七段顯示器簡介與基本控制

外觀與接腳位置

內部結構

顯示控制碼

電路接線圖

共陽極
共陰極

實驗板及驅動電路

本實驗板a~g, dp, dps,com1~com4皆為高態動作。

int seg[8] = {15, 16, 17, 18, 19, 21, 22, 23};    // 對應接腳{ a, b, c, d, e, f, g, dp}

void setup() {
  for(int i=0; i<=7; i++)
  {
    pinMode(seg[i], OUTPUT);
  }
}

void loop() {
  // (dp)gfedcba
  // 顯示0: 0011 1111(2進制碼) --> 0x3F(16進制碼)
  digitalWrite(seg[0],1); // a
  digitalWrite(seg[1],1); // b
  digitalWrite(seg[2],1); // c
  digitalWrite(seg[3],1); // d
  digitalWrite(seg[4],1); // e
  digitalWrite(seg[5],1); // f
  digitalWrite(seg[6],0); // g
  digitalWrite(seg[7],0); // dp
  delay(1000);
  // 顯示1: 0000 0110(2進制碼) --> 0x06(16進制碼)
  digitalWrite(seg[0],0); // a
  digitalWrite(seg[1],1); // b
  digitalWrite(seg[2],1); // c
  digitalWrite(seg[3],0); // d
  digitalWrite(seg[4],0); // e
  digitalWrite(seg[5],0); // f
  digitalWrite(seg[6],0); // g
  digitalWrite(seg[7],0); // dp
  delay(1000);
}

作業練習:

  1. 在監看視窗上由鍵盤任意輸入 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, . , a, b, c, d, e, f 等文字,可在七段顯示器上對應正確結果。
  2. 在Wokwi網站上進行模擬,並完成實體接線。