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低電位
沒有留言:
張貼留言