8 LED Chaser med 74HC595 8-bitars skiftregister (4 / 5 steg)
Steg 4: Arduino tid!
int clockPin = 12; IC stift 11, gul bygel
int dataPin = 11; IC stift 14, blå tröja
int latchPin = 8; IC stift 12, gröna bygel
byte mönster [30] = {
B00000001, 100,
B00000010, 100,
B00000100, 100,
B00001000, 100,
B00010000, 100,
B00100000, 100,
B01000000, 100,
B10000000, 100,
B01000000, 100,
B00100000, 100,
B00010000, 100,
B00001000, 100,
B00000100, 100,
B00000010, 100
};
heltal index = 0;
int count = sizeof(patterns) / 2;
void setup() {
pinMode (latchPin, produktionen);
pinMode (clockPin, produktionen);
pinMode (dataPin, produktionen);
}
void loop() {
digitalWrite (latchPin, låg);
shiftOut (dataPin, clockPin, MSBFIRST, mönster [index * 2]);
digitalWrite (latchPin, hög);
fördröjning (mönster [(index * 2) + 1]);
index ++;
om (index > = count) {
index = 0;
}
}
När du har lagt upp skissen till din Arduino koppla bort det för nu och koppla in data (blå tröja) till D11, klocka (gul bygel) till D12 och spärren (gröna bygel) till D8, Återanslut datorn eller ett nätaggregat och titta på den ljusa chase.