diff --git a/ShiftRegLeds/src/main.cpp b/ShiftRegLeds/src/main.cpp index 62fa3b5..454ffd0 100644 --- a/ShiftRegLeds/src/main.cpp +++ b/ShiftRegLeds/src/main.cpp @@ -1,10 +1,33 @@ +// https://www.youtube.com/watch?v=-WDO4mi2I68&list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP&index=45 + #include +int latchPin = 11; +int clockPin = 9; +int dataPin = 12; + +int dt = 100; +byte ledByte = 0b11111110; + + void setup() { // put your setup code here, to run once: Serial.begin(9600); + pinMode(latchPin, OUTPUT); + pinMode(clockPin, OUTPUT); + pinMode(dataPin, OUTPUT); + } void loop() { // put your main code here, to run repeatedly: + digitalWrite(latchPin, LOW); + shiftOut(dataPin, clockPin, LSBFIRST, ledByte); + digitalWrite(latchPin, HIGH); + + Serial.println(ledByte, BIN); + delay(dt); + + ledByte = ledByte * 128 + ledByte / 2; // Shift right + // ledByte = ledByte / 128 + ledByte * 2; // Shift left }