#define lamp1Pin 2
#define lamp2Pin 3
#define lamp3Pin 4
#define rgbPinB 5
#define rgbPinG 6
#define rgbPinR 7
boolean isFirstLampOn = true;
void setup() {
// put your setup code here, to run once:
pinMode(lamp1Pin, OUTPUT);
pinMode(lamp2Pin, OUTPUT);
pinMode(lamp3Pin, OUTPUT);
pinMode(rgbPinR, OUTPUT);
pinMode(rgbPinG, OUTPUT);
pinMode(rgbPinB, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (isFirstLampOn) {
digitalWrite(lamp1Pin, HIGH);
delay(1000);
digitalWrite(lamp1Pin, LOW);
delay(1000);
isFirstLampOn = false;
}
else
{
digitalWrite(lamp2Pin, HIGH);
analogWrite(rgbPinR, 0);
analogWrite(rgbPinG, 255);
analogWrite(rgbPinB, 0);
delay(1000);
digitalWrite(lamp2Pin, LOW);
analogWrite(rgbPinR, 0);
analogWrite(rgbPinG, 0);
analogWrite(rgbPinB, 0);
delay(1000);
digitalWrite(lamp3Pin, HIGH);
analogWrite(rgbPinR, 0);
analogWrite(rgbPinG, 0);
analogWrite(rgbPinB, 255);
delay(1000);
digitalWrite(lamp3Pin, LOW);
analogWrite(rgbPinR, 0);
analogWrite(rgbPinG, 0);
analogWrite(rgbPinB, 0);
delay(1000);
digitalWrite(lamp1Pin, HIGH);
analogWrite(rgbPinR, 255);
analogWrite(rgbPinG, 0);
analogWrite(rgbPinB, 0);
delay(1000);
digitalWrite(lamp1Pin, LOW);
analogWrite(rgbPinR, 0);
analogWrite(rgbPinG, 0);
analogWrite(rgbPinB, 0);
delay(1000);
}
}