#define latchpin 4
#define datapin 3
#define clockpin 5
int pattern[]={0b01010101, 0b10101010};
int ledPattern[8]={
0b10000000,
0b11000000,
0b11100000,
0b11110000,
0b11111000,
0b11111100,
0b11111110,
0b11111111
};
void setup() {
pinMode(latchpin, OUTPUT);
pinMode(datapin, OUTPUT);
pinMode(clockpin, OUTPUT);
}
void loop() {
//striedanie();
vzor();
}
void striedanie() {
digitalWrite(latchpin, LOW);
shiftOut(datapin, clockpin, LSBFIRST, pattern[0]);
digitalWrite(latchpin, HIGH);
delay(500);
digitalWrite(latchpin, LOW);
shiftOut(datapin, clockpin, LSBFIRST, pattern[1]);
digitalWrite(latchpin, HIGH);
delay(500);
}
void vzor() {
for (int i = 0; i < 8; i++) {
digitalWrite(latchpin, LOW);
shiftOut(datapin, clockpin, LSBFIRST, ledPattern[i]);
digitalWrite(latchpin, HIGH);
delay(300);
}
}