從上面的電路顯示,若要黃燈亮,則Y3高態,R6低態。
若要 Y3 高態,則上面那顆 FET 之閘極 必須低態,因此 74138(解碼器) 之 CBA 必須 011,
才會使 輸出低態。
若要 R6 低態,則 ULN2803 (反向器) 第 7 支腳須為高態。
(程式碼如下)

請鍵入下列程式並燒錄至晶片
#define ROW 8
#define COL 3
#define G1 10

const int scan[COL] = {13,12,11};
const int row[ROW] = {9,8,7,6,5,4,3,2};

void setup() {
      for (int i = 0;i<COL;i++) pinMode(scan[i], OUTPUT);
      for (int i = 0;i<ROW;i++) pinMode(row[i], OUTPUT);
      pinMode(G1, OUTPUT);
      digitalWrite(G1,LOW); //閘關閉
      digitalWrite(scan[2],0);digitalWrite(scan[1],1);digitalWrite(scan[0],1);//設定 CBA = 011
      for(u=0;u<ROW;u++) digitalWrite(row[u],0);//熄燈
      digitalWrite(row[6],1);//第 7 腳高態,經反向器()則變低態
      digitalWrite(G1,HIGH);//閘打開
}

void loop() { }