ArduinoからCD74HC4511経由で7セグLEDをコントロールするテスト。
↓回路図はこれと同じ
Arduino Scuola - How to drive 7 segment display with HCF4511
0から9までの数字を表示するプログラム、こんな感じのはずだけどなぜか表示できない数字がある。
count
をはじめからその値にしとくと表示できるのに、カウントアップしていったときはできない、という謎の挙動。。
うーん。わからない。
const int D0=2; const int D1=3; const int D2=4; const int D3=5; void setup() { pinMode(D0, OUTPUT); pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); Serial.begin(9600); } int count = 0; //the variable used to show the number void loop() { Serial.println(count); digitalWrite(D0, (count >> 0) & 1); digitalWrite(D1, (count >> 1) & 1); digitalWrite(D2, (count >> 2) & 1); digitalWrite(D3, (count >> 3) & 1); delay(300); count++; if(count > 10) count = 0; }