commit 8213855eea957ff9874b947f157058fd98281b5a Author: adrian Date: Thu Sep 11 22:23:21 2025 +0200 first commit diff --git a/.directory b/.directory new file mode 100644 index 0000000..f6e1db9 --- /dev/null +++ b/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-cyan diff --git a/led_steps.ino b/led_steps.ino new file mode 100644 index 0000000..6ca506b --- /dev/null +++ b/led_steps.ino @@ -0,0 +1,60 @@ +int ledPin1 = 2; //GREEN +int ledPin2 = 3; //BLUE +int ledPin3 = 4; //YELLOW +int ledPin4 = 5; //RED +int buttonPin = 13; +int buttonState = HIGH; + +void setup() { + Serial.begin(9600); + + pinMode(ledPin1, OUTPUT); + pinMode(ledPin2, OUTPUT); + pinMode(ledPin3, OUTPUT); + pinMode(ledPin4, OUTPUT); + pinMode(buttonPin, INPUT_PULLUP); + +} + +void loop() { + +buttonState = digitalRead(buttonPin); + +static int state = 1; + + +if (buttonState == LOW) { + switch (state) { + case 1: + analogWrite(ledPin1, 150); + analogWrite(ledPin4, 0); + state = 2; + delay(200); + case 2: + analogWrite(ledPin2, 150); + analogWrite(ledPin1, 0); + state = 3; + delay(200); + case 3: + analogWrite(ledPin3, 150); + analogWrite(ledPin2, 0); + state = 4; + delay(200); + case 4: + analogWrite(ledPin4, 150); + analogWrite(ledPin3, 0); + state = 1; + delay(200); + + default: break; + } +}else { + analogWrite(ledPin1 , 0); + analogWrite(ledPin2 , 0); + analogWrite(ledPin3 , 0); + analogWrite(ledPin4 , 0); + +} + + +}