// Define pins for single-color LEDs
const int led1Pin = 2;
const int led2Pin = 3;
// Define pins for RGB LEDs
const int rgb1R = 4;
const int rgb1G = 5;
const int rgb1B = 6;
const int rgb2R = 7;
const int rgb2G = 8;
const int rgb2B = 9;
// Define pins for LED Bar Graph
const int barGraph1 = A1;
const int barGraph2 = A2;
const int barGraph3 = A3;
const int barGraph4 = A4;
const int barGraph5 = A5;
const int barGraph6 = A6;
void setup() {
// Set all pins as OUTPUT
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(rgb1R, OUTPUT);
pinMode(rgb1G, OUTPUT);
pinMode(rgb1B, OUTPUT);
pinMode(rgb2R, OUTPUT);
pinMode(rgb2G, OUTPUT);
pinMode(rgb2B, OUTPUT);
pinMode(barGraph1, OUTPUT);
pinMode(barGraph2, OUTPUT);
pinMode(barGraph3, OUTPUT);
pinMode(barGraph4, OUTPUT);
pinMode(barGraph5, OUTPUT);
pinMode(barGraph6, OUTPUT);
// Initialize all outputs to LOW (all LEDs off)
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(rgb1R, LOW);
digitalWrite(rgb1G, LOW);
digitalWrite(rgb1B, LOW);
digitalWrite(rgb2R, LOW);
digitalWrite(rgb2G, LOW);
digitalWrite(rgb2B, LOW);
digitalWrite(barGraph1, LOW);
digitalWrite(barGraph2, LOW);
digitalWrite(barGraph3, LOW);
digitalWrite(barGraph4, LOW);
digitalWrite(barGraph5, LOW);
digitalWrite(barGraph6, LOW);
}
void loop() {
// State 1 (Duration: 2 seconds)
// The monochrome LED (led1) lights up and the monochrome LED (led2) goes out.
// RGB LED (rgb1) displays red.
// The first three segments of the bar graph (bargraph1) light up.
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, LOW);
digitalWrite(rgb1R, HIGH);
digitalWrite(rgb1G, LOW);
digitalWrite(rgb1B, LOW);
digitalWrite(rgb2R, LOW);
digitalWrite(rgb2G, LOW);
digitalWrite(rgb2B, LOW);
digitalWrite(barGraph1, HIGH);
digitalWrite(barGraph2, HIGH);
digitalWrite(barGraph3, HIGH);
digitalWrite(barGraph4, LOW);
digitalWrite(barGraph5, LOW);
digitalWrite(barGraph6, LOW);
delay(2000); // Wait for 2 seconds
// State 2 (Duration: 2 seconds)
// The monochrome LED (led2) lights up and the monochrome LED (led1) goes out.
// RGB LED (rgb2) displays green.
// The last three segments of the bar graph (bargraph1) light up.
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, HIGH);
digitalWrite(rgb1R, LOW);
digitalWrite(rgb1G, LOW);
digitalWrite(rgb1B, LOW);
digitalWrite(rgb2R, LOW);
digitalWrite(rgb2G, HIGH);
digitalWrite(rgb2B, LOW);
digitalWrite(barGraph1, LOW);
digitalWrite(barGraph2, LOW);
digitalWrite(barGraph3, LOW);
digitalWrite(barGraph4, HIGH);
digitalWrite(barGraph5, HIGH);
digitalWrite(barGraph6, HIGH);
delay(2000); // Wait for 2 seconds
// State 3 (Duration: 2 seconds)
// Both monochrome LEDs (LED 1, LED 2) are lit up.
// Both RGB LEDs (rgb1, rgb2) display a cyan color (blue + green).
// All six segments of the bar graph (bargraph1) light up.
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, HIGH);
digitalWrite(rgb1R, LOW);
digitalWrite(rgb1G, HIGH);
digitalWrite(rgb1B, HIGH);
digitalWrite(rgb2R, LOW);
digitalWrite(rgb2G, HIGH);
digitalWrite(rgb2B, HIGH);
digitalWrite(barGraph1, HIGH);
digitalWrite(barGraph2, HIGH);
digitalWrite(barGraph3, HIGH);
digitalWrite(barGraph4, HIGH);
digitalWrite(barGraph5, HIGH);
digitalWrite(barGraph6, HIGH);
delay(2000); // Wait for 2 seconds
}
mega:SCL
mega:SDA
mega:AREF
mega:GND.1
mega:13
mega:12
mega:11
mega:10
mega:9
mega:8
mega:7
mega:6
mega:5
mega:4
mega:3
mega:2
mega:1
mega:0
mega:14
mega:15
mega:16
mega:17
mega:18
mega:19
mega:20
mega:21
mega:5V.1
mega:5V.2
mega:22
mega:23
mega:24
mega:25
mega:26
mega:27
mega:28
mega:29
mega:30
mega:31
mega:32
mega:33
mega:34
mega:35
mega:36
mega:37
mega:38
mega:39
mega:40
mega:41
mega:42
mega:43
mega:44
mega:45
mega:46
mega:47
mega:48
mega:49
mega:50
mega:51
mega:52
mega:53
mega:GND.4
mega:GND.5
mega:IOREF
mega:RESET
mega:3.3V
mega:5V
mega:GND.2
mega:GND.3
mega:VIN
mega:A0
mega:A1
mega:A2
mega:A3
mega:A4
mega:A5
mega:A6
mega:A7
mega:A8
mega:A9
mega:A10
mega:A11
mega:A12
mega:A13
mega:A14
mega:A15
led1:A
led1:C
led2:A
led2:C
rgb1:R
rgb1:COM
rgb1:G
rgb1:B
rgb2:R
rgb2:COM
rgb2:G
rgb2:B
bargraph1:A1
bargraph1:A2
bargraph1:A3
bargraph1:A4
bargraph1:A5
bargraph1:A6
bargraph1:A7
bargraph1:A8
bargraph1:A9
bargraph1:A10
bargraph1:C1
bargraph1:C2
bargraph1:C3
bargraph1:C4
bargraph1:C5
bargraph1:C6
bargraph1:C7
bargraph1:C8
bargraph1:C9
bargraph1:C10