CD74HC4511を使った時のメモ(うまく動いてない)

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;
}