Unit 2: Different system status lights

 

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);
    }
  }
}