I’m a beginner, tell me how to make 3 LED glow modes that play endlessly until they change the mode. The mode is changed by pressing the button and their name is shown on the display in this diagram.
Modes:
// C++ code
//
void setup()
{
pinMode(11, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
// LEDs flash randomly
digitalWrite(11, HIGH);
delay(4000); // Wait for 4000 millisecond(s)
digitalWrite(8, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(9, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(12, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(10, HIGH);
delay(5000); // Wait for 5000 millisecond(s)
digitalWrite(13, LOW);
delay(4000); // Wait for 4000 millisecond(s)
digitalWrite(8, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(10, LOW);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(12, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(9, LOW);
// The LEDs turn on sequentially, one after the other.
digitalWrite(13, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(12, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(11, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(10, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(9, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(8, HIGH);
delay(5000); // Wait for 5000 millisecond(s)
digitalWrite(8, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(9, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(10, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(11, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(12, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(13, LOW);
// LEDs turn on slowly and then turn off
digitalWrite(13, HIGH);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(12, HIGH);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(11, HIGH);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(10, HIGH);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(9, HIGH);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(8, HIGH);
delay(5000); // Wait for 5000 millisecond(s)
digitalWrite(8, LOW);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(9, LOW);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(10, LOW);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(11, LOW);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(12, LOW);
delay(600); // Wait for 600 millisecond(s)
digitalWrite(13, LOW);
}