hey people of the internet.
my names emmy and i am not very talented at this Arduino thing (i have to do it for Uni).
You all will probably think that i'm like an idiot but yo girl is really struggling.
so heres the sitch...
Im working on having 4 LEDs turn on consecutively with a push button which i have managed #woo!
but now i need each of the buttons to turn off after 5 seconds
i've been reading and watching a lot about the millis function but i'm really struggling to figure out how to actually use it within my code. i have a bad feeling that my codes gonna be like "computer says no and all"
thanks a bunch for any sort of help i do struggle to understand some of the code jargon but will try my best!
heres my code feel free to fix it up and code straight into it
please dont judge me, i think what ya'll do is super impressive and hard
thanks sorry for the essay xx
#define button 3
#define redLED 5
#define greenLED 6
#define yellowLED 7
#define blueLED 8
int state = 0;
int old = 0;
int buttonPoll = 0;
void setup() {
pinMode(button,INPUT);
pinMode(redLED,INPUT);
pinMode(greenLED,INPUT);
pinMode(yellowLED,INPUT);
pinMode(blueLED,INPUT);
digitalWrite(redLED, LOW);
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, LOW);
}
void loop() {
buttonPoll = digitalRead(button);
if(buttonPoll == 1) {
delay (50);
buttonPoll = digitalRead(button);
if(buttonPoll == 0){
state = old +1 ;
}}
else{
delay(100);
}
switch (state){
case 1:
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, LOW);
old = state;
break;
case 2:
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, HIGH);
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, LOW);
old = state;
break;
case 3 :
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, HIGH);
digitalWrite(yellowLED, HIGH);
digitalWrite(blueLED, LOW);
old = state;
break;
case 4 :
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, HIGH);
digitalWrite(yellowLED, HIGH);
digitalWrite(blueLED, HIGH);
old = state;
break;
default:
digitalWrite(redLED, LOW);
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(blueLED, LOW );
old = 0;
break;
}
}