So basically I have an assignment in class for arduino coding and we only did two things in class to "help" us get a better understanding of how to code this assignment we have, but we have not learned anything like this and ive been trying for days.
THIS IS WHAT I HAVE TO DO:
Code: The following sequence must be programmed into the Arduino.
Pressing the button will start the sequence.
Sequence 1 – Red on for 3 sec followed by Green on for 3 sec followed by Yellow on for 2 sec. Repeat.
Pressing the button will switch to sequence 2.
Sequence 2 – Red and green flashed alternately for 0.5 sec each for 5 sec followed by Yellow on for 5 sec. Stop
Pressing the button will switch to sequence 3.
Sequence 3 – Red and Green on for 3 sec followed by Yellow flashing on and off at 0.25 sec rate for 5 sec. Repeat.
Pressing the button will switch to sequence 4.
Sequence 4 – All lights flash alternately at a rate of 0.5 sec for 5 sec duration followed by Green on for 3 sec. Stop.
Pressing the button will switch to sequence 5.
Sequence 5 – Red on for 3 sec, then fades for 5 sec, Green on for 3 sec, then fades for 5 sec, followed by Yellow on for 2 sec, then fades for 3 sec, Repeat.
THIS IS THE CODE I HAVE TRIED TO MAKE:
int LEDred=2;
int LEDyellow=3;
int LEDgreen=4;
int button=5;
int buttonstatus=0;
void setup()
{
pinMode(LEDred, OUTPUT);
pinMode(LEDyellow, OUTPUT);
pinMode(LEDgreen, OUTPUT);
pinMode(button, INPUT);
}
void loop()
{
if (buttonstatus == HIGH)
{
digitalWrite(LEDred, HIGH);
delay(500);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(500);
digitalWrite(LEDgreen, LOW);
digitalWrite(LEDred, HIGH);
delay(500);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(500);
digitalWrite(LEDgreen, LOW);
digitalWrite(LEDred, HIGH);
delay(500);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(500);
digitalWrite(LEDgreen, LOW);
digitalWrite(LEDred, HIGH);
delay(500);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(500);
digitalWrite(LEDgreen, LOW);
digitalWrite(LEDred, HIGH);
delay(500);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(500);
digitalWrite(LEDgreen, LOW);
digitalWrite (LEDyellow, HIGH);
delay(5000);
}
buttonstatus=digitalRead(button);
digitalWrite(LEDred, HIGH);
delay(3000);
digitalWrite(LEDred, LOW);
digitalWrite(LEDgreen, HIGH);
delay(3000);
digitalWrite(LEDgreen, LOW);
digitalWrite(LEDyellow, HIGH);
delay(2000);
digitalWrite(LEDyellow, LOW);
}
AND THIS IS MY CIRCUIT:
https://ibb.co/bsBLvyZ
If someone can help me that would be great because this is due tomorrow on Wednesday jan 13 2021.