#define CLOCK 3
#define DATA 5
#define LATCH 4
bool stav = false;
uint8_t vzor = 1;
uint8_t i = 1;
bool smer = true;
uint8_t cislop = 0;
uint8_t pattern [] = {
0b00000001,
0b00000010,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b01000000,
0b10000000,
0b01000000,
0b00100000,
0b00010000,
0b00001000,
0b00000100,
0b00000010,
0b00000001,
};
void setup() {
pinMode(DATA, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(LATCH, OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK,LSBFIRST, pattern[cislop]);
digitalWrite(LATCH, HIGH);
delay(300);
i=(i+1)%7;
if(smer){vzor = vzor << 1;}
else{vzor = vzor >> 1;}
cislop++;
if (cislop == 15){
cislop = 0;
}
}