Code:
#define GREEN_OP_SYSTEM 8
#define RED_OP_SYSTEM 6
void setup() {
pinMode(GREEN_OP_SYSTEM, OUTPUT);
pinMode(RED_OP_SYSTEM, OUTPUT);
}
void loop() {
// Continuous Green state
digitalWrite(GREEN_OP_SYSTEM, HIGH);
delay(10000); // Green on for 10 seconds
digitalWrite(GREEN_OP_SYSTEM, LOW);
delay(100);
// Paused state - blinking Green
for (int count = 0; count < 10; count++) {
digitalWrite(GREEN_OP_SYSTEM, HIGH);
delay(1000);
digitalWrite(GREEN_OP_SYSTEM, LOW);
delay(100);
}
// Alarm Triggered - blinking Red
for (int count = 0; count < 10; count++) {
digitalWrite(RED_OP_SYSTEM, HIGH);
delay(1000);
digitalWrite(RED_OP_SYSTEM, LOW);
delay(100);
}
// Continuous Red state
digitalWrite(RED_OP_SYSTEM, HIGH);
delay(10000); // Red on for 10 seconds
digitalWrite(RED_OP_SYSTEM, LOW);
delay(100);
}
Notes:
Since publishing, 'COUT' has been withdrawn for support, so an alternative for the 'For' coding is available below.
void setup() {
Serial.begin(9600); // Start serial communication
// Outer loop
for (int a = 1; a <= 2; ++a) {
Serial.print("Stage: ");
Serial.println(a);
// Inner loop
for (int b = 1; b <= 2; ++b) {
Serial.print(" Part: ");
Serial.println(b);
}
}
}