HCI Project — Arduino Nano simulation

An interactive Arduino Nano circuit simulation you can run free in your browser on Velxio, by crystaljanesalazar33.

Components

Sketch code

const int GREEN_LED   = 5;
const int YELLOW_LED  = 6;
const int RED_LED     = 7;
const int BUZZER      = 8;

const int HIGH_SENSOR = 2;
const int MED_SENSOR  = 3;
const int LOW_SENSOR  = 4;

int nakapindot = 0; // 0=wala, 1=green, 2=yellow, 3=red

void setup() {
  pinMode(GREEN_LED, OUTPUT);
  pinMode(YELLOW_LED, OUTPUT);
  pinMode(RED_LED, OUTPUT);
  pinMode(BUZZER, OUTPUT);

  pinMode(HIGH_SENSOR, INPUT);
  pinMode(MED_SENSOR, INPUT);
  pinMode(LOW_SENSOR, INPUT);
}

void loop() {
  int highVal = digitalRead(HIGH_SENSOR);
  int medVal  = digitalRead(MED_SENSOR);
  int lowVal  = digitalRead(LOW_SENSOR);

  // Patayin muna lahat
  digitalWrite(GREEN_LED, LOW);
  digitalWrite(YELLOW_LED, LOW);
  digitalWrite(RED_LED, LOW);
  noTone(BUZZER);

  // 💚 GREEN — 1 BEEP LANG
  if (highVal == HIGH) {
    digitalWrite(GREEN_LED, HIGH);
    
    if (nakapindot != 1) {
      tone(BUZZER, 800);
      delay(200);       // haba ng beep
      noTone(BUZZER);
      nakapindot = 1;
    }
  }
  // 💛 YELLOW — 1 BEEP LANG
  else if (medVal == HIGH) {
    digitalWrite(YELLOW_LED, HIGH);
    
    if (nakapindot != 2) {
      tone(BUZZER, 600);
      delay(200);
      noTone(BUZZER);
      nakapindot = 2;
    }
  }
  // 🔴 RED — TULUY-TULOY ANG TUNOG
  else if (lowVal == HIGH) {
    digitalWrite(RED_LED, HIGH);
    tone(BUZZER, 400); // tutunog habang hawak
    nakapindot = 3;
  }
  // Walang nakapindot
  else {
    nakapindot = 0;
  }
}