2017年3月14日 星期二

Arduino LED七段顯示器

LED七段顯示器可以顯示數字0~9

製作的過程中花上兩天才完成

第一天不知為何就是亮不起來,嘗試了非常多次最後在睡前終於成功亮其中一條線

第二天把七段顯示器換位置重新接線竟然就成功了

初步推斷很有可能是麵包版的問題,不知道日後會不會又遇到同樣的問題

byte index=0;
const byte leds[10]={
  B1111110,
  B0110000,
  B1101101,
  B1111001,
  B0110011,
  B1011011,
  B1011111,
  B1110000,
  B1111111,
  B1111011,
  };
void setup() {
  // put your setup code here, to run once:
  DDRD=B1111111;
}

void loop() {
  // put your main code here, to run repeatedly:
  PORTD=leds[index];
  index++;
  if(index==10)
  index=0;
  delay(1000);
}

程式碼有些特別的地方,例如:DDRD =B1111111 意思是把序列埠D的0~6設定成OUTPUT,7設定成INPUT,

PORTD=B1111111 則是把0~6設定成高電位,7低電位 


沒有留言:

張貼留言