Hello All,
I cannot figure this out. I have my Uno configured exactly as the view below, however, the 4 digits do not cycle through as the tutorial shows (1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f). Instead it goes 1, 3, 5, 7, then gets jumbled, and repeats.
Oddly enough, if I move the red jumper wire from the 5v Pin on the Uno board to the Vin pin on the Uno board, it works perfectly. This makes no sense to me, and I cannot figure why that would solve the problem.
Any guidance? Code is below:
//www.elegoo.com
//2016.12.12
int latch=9; //74HC595 pin 9 STCP
int clock=10; //74HC595 pin 10 SHCP
int data=8; //74HC595 pin 8 DS
unsigned char table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c
,0x39,0x5e,0x79,0x71,0x00};
void setup() {
pinMode(latch,OUTPUT);
pinMode(clock,OUTPUT);
pinMode(data,OUTPUT);
}
void Display(unsigned char num)
{
digitalWrite(latch,LOW);
shiftOut(data,clock,MSBFIRST,table[num]);
digitalWrite(latch,HIGH);
}
void loop() {
Display(1);
delay(500);
Display(2);
delay(500);
Display(3);
delay(500);
Display(4);
delay(500);
Display(5);
delay(500);
Display(6);
delay(500);
Display(7);
delay(500);
Display(8);
delay(500);
Display(9);
delay(500);
Display(10);
delay(500);
Display(11);
delay(500);
Display(12);
delay(500);
Display(13);
delay(500);
Display(14);
delay(500);
Display(15);
delay(500);
}