From faef03b554601ffdfc23957cd1d4f8469fca1c1c Mon Sep 17 00:00:00 2001 From: Tom Nordal Date: Tue, 25 Jun 2024 09:48:30 +0200 Subject: [PATCH] Update lesson 45 --- ShiftRegLeds/src/main.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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 }