Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

4.) write an UNo program that will create an LED light chaser/ flasher pattern f

ID: 2082698 • Letter: 4

Question

4.) write an UNo program that will create an LED light chaser/ flasher pattern for an Easter Egg shaped LED circuit that features all 5 standard LED colors (red, blue, green, yellow and orange) Your Easter EGG should have at least 40 LEDs .The code should allow the LED's to flash on/off in several different patterns and also create a "light chaser effect, in which various parts of the EGG turn on one after another (with slight variable delay between each LED turn on) and then turn off again one after another similar to falling dominoes. For the optimum light show, it is recommended that you use five UNO microcontrollers, with each UNo controlling at least 10 LED's. Note you can add more LED's to the circuit by using pairs of parallel connected LED's.) Note that the colors of the wires that connect the UNO output pins to the LED's should have a color that complements your lighting design (e.g. for an Easter Egg laying on the grass, the wires should all be colored green that No more than two parallel wired LED's Note should be connected to a single UNO output pin to avoid overcurrent damage NOTE: you can make other patterns that have an Easter theme such as an Easter Rabbit or basket, if you wish.

Explanation / Answer

// Blinking RGB LEDs

// LEDs at Pin 1 to Pin 10

// cycles these LEDs on and off to make the pattern

#define LED10 10

#define LED9 9

#define LED8 8

#define LED7 7

#define LED6 6

#define LED5 5

#define LED4 4

#define LED3 3

#define LED2 2

#define LED1 1

void setup()

{

pinMode(LED10, OUTPUT); // sets the digital pin as output

pinMode(LED9, OUTPUT);

pinMode(LED8, OUTPUT);

pinMode(LED7, OUTPUT);

pinMode(LED6, OUTPUT);

pinMode(LED5, OUTPUT);

pinMode(LED4, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED1, OUTPUT);

}

void loop(){

// all off

  digitalWrite(LED10, LOW);

digitalWrite(LED9, LOW);

digitalWrite(LED8, LOW);

digitalWrite(LED7, LOW);

digitalWrite(LED6, LOW);

digitalWrite(LED5, LOW);

digitalWrite(LED4, LOW);

digitalWrite(LED3, LOW);

digitalWrite(LED2, LOW);

digitalWrite(LED1, LOW);

// doubles skipping

digitalWrite(LED1, HIGH);

delay(250);

digitalWrite(LED1, LOW);

digitalWrite(LED2, HIGH);

digitalWrite(LED3, HIGH);

delay(250);

digitalWrite(LED2, LOW);

digitalWrite(LED3, LOW);

digitalWrite(LED4, HIGH);

digitalWrite(LED5, HIGH);

delay(250);

digitalWrite(LED4, LOW);

digitalWrite(LED5, LOW);

digitalWrite(LED6, HIGH);

digitalWrite(LED7, HIGH);

delay(250);

digitalWrite(LED6, LOW);

digitalWrite(LED7, LOW);

digitalWrite(LED8, HIGH);

digitalWrite(LED9, HIGH);

delay(250);

digitalWrite(LED8, LOW);

digitalWrite(LED9, LOW);

digitalWrite(LED10, HIGH);

delay(250);

digitalWrite(LED10, LOW);

  delay(250);

digitalWrite(LED10, HIGH);

  delay(250);

digitalWrite(LED10, LOW);

digitalWrite(LED8, HIGH);

digitalWrite(LED9, HIGH);

delay(250);

digitalWrite(LED8, LOW);

digitalWrite(LED9, LOW);

digitalWrite(LED6, HIGH);

digitalWrite(LED7, HIGH);

delay(250);

digitalWrite(LED6, LOW);

digitalWrite(LED7, LOW);

digitalWrite(LED4, HIGH);

digitalWrite(LED5, HIGH);

delay(250);

digitalWrite(LED4, LOW);

digitalWrite(LED5, LOW);

digitalWrite(LED2, HIGH);

digitalWrite(LED3, HIGH);

delay(250);

digitalWrite(LED2, LOW);

digitalWrite(LED3, LOW);

digitalWrite(LED1, HIGH);

delay(250);

digitalWrite(LED1, LOW);

// in to out

digitalWrite(LED7, HIGH);

delay(1000);

digitalWrite(LED8, HIGH);

digitalWrite(LED6, HIGH);

delay(1000);

digitalWrite(LED9, HIGH);

digitalWrite(LED5, HIGH);

delay(1000);

digitalWrite(LED10, HIGH);

digitalWrite(LED4, HIGH);

delay(1000);

digitalWrite(LED3, HIGH);

digitalWrite(LED2, HIGH);

delay(1000);

digitalWrite(LED1, HIGH);

delay(1000);

// all off

  digitalWrite(LED10, LOW);

digitalWrite(LED9, LOW);

digitalWrite(LED8, LOW);

digitalWrite(LED7, LOW);

digitalWrite(LED6, LOW);

digitalWrite(LED5, LOW);

digitalWrite(LED4, LOW);

digitalWrite(LED3, LOW);

digitalWrite(LED2, LOW);

digitalWrite(LED1, LOW);

// out to in

  digitalWrite(LED1, HIGH);

delay(500);

  digitalWrite(LED2, HIGH);

delay(500);

  digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED10, HIGH);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED9, HIGH);

digitalWrite(LED5, HIGH);

delay(500);

digitalWrite(LED8, HIGH);

digitalWrite(LED6, HIGH);

delay(500);

digitalWrite(LED7, HIGH);

delay(500);

// all off

  digitalWrite(LED10, LOW);

digitalWrite(LED9, LOW);

digitalWrite(LED8, LOW);

digitalWrite(LED7, LOW);

digitalWrite(LED6, LOW);

digitalWrite(LED5, LOW);

digitalWrite(LED4, LOW);

digitalWrite(LED3, LOW);

digitalWrite(LED2, LOW);

digitalWrite(LED1, LOW);

// fast line top to bottom

  digitalWrite(LED10, HIGH);

delay(150);

digitalWrite(LED9, HIGH);

delay(150);

digitalWrite(LED8, HIGH);

delay(150);

digitalWrite(LED7, HIGH);

delay(150);

digitalWrite(LED6, HIGH);

delay(150);

digitalWrite(LED5, HIGH);

delay(150);

digitalWrite(LED4, HIGH);

delay(150);

digitalWrite(LED3, HIGH);

delay(150);

digitalWrite(LED2, HIGH);

delay(150);

digitalWrite(LED1, HIGH);

  delay(150);

digitalWrite(LED10, LOW);

delay(150);

digitalWrite(LED9, LOW);

delay(150);

digitalWrite(LED8, LOW);

delay(150);

digitalWrite(LED7, LOW);

delay(150);

digitalWrite(LED6, LOW);

delay(150);

digitalWrite(LED5, LOW);

delay(150);

digitalWrite(LED4, LOW);

delay(150);

digitalWrite(LED3, LOW);

delay(150);

digitalWrite(LED2, LOW);

delay(150);

digitalWrite(LED1, LOW);

delay(150);

// slow line top to bottom

  digitalWrite(LED10, HIGH);

delay(1500);

digitalWrite(LED9, HIGH);

delay(1500);

digitalWrite(LED8, HIGH);

delay(1500);

digitalWrite(LED7, HIGH);

delay(1500);

digitalWrite(LED6, HIGH);

delay(1500);

digitalWrite(LED5, HIGH);

delay(1500);

digitalWrite(LED4, HIGH);

delay(1500);

digitalWrite(LED3, HIGH);

delay(1500);

digitalWrite(LED2, HIGH);

delay(1500);

digitalWrite(LED1, HIGH);

digitalWrite(LED13, LOW);

delay(1500);

  digitalWrite(LED9, LOW);

digitalWrite(LED8, LOW);

delay(1500);

digitalWrite(LED7, LOW);

digitalWrite(LED6, LOW);

delay(1500);

digitalWrite(LED5, LOW);

digitalWrite(LED4, LOW);

delay(1500);

digitalWrite(LED3, LOW);

digitalWrite(LED2, LOW);

delay(1500);

digitalWrite(LED1, LOW);

delay(1500);

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote