Olika metoder för att köra 7 Segment LED visar med Arduino (2 / 5 steg)
Steg 2:
2 - via SKIFT registrera från Arduino / Atmega 328
Räknar automatiskt från noll till nio och sedan upprepar
Koden
Fördelning av LED Segment inom byte = {ABCDEFG DP}
int latchPin = 8; ansluta till stift 12 i skift register
int dataPin = 11; ansluta till stift 14 på skiftregister
int clockPin = 12; ansluta till stift 11 i skift register
int jag = 0;
byte [siffra] = {B11111100, B01100000, B11011010, B11110010, B01100110, B10110110, B10111110,
B11100000, B11111110, B11110110};
void setup()
{
pinMode (dataPin, produktionen); Konfigurera dataPin som utdata
pinMode (latchPin, produktionen); Konfigurera latchPin som utdata
pinMode (clockPin, produktionen); Konfigurera clockPin som utdata
}
void loop()
{
för (jag = 0; jag < 10; i ++)
{
digitalWrite (latchPin, låg); Dra spärren låg att börja skicka data
shiftOut (dataPin, clockPin, LSBFIRST,digit[i]); Skicka data
digitalWrite (latchPin, hög); Dra spärren högt att sluta skicka data
Delay(1000);
}
}