led TESTING — Arduino Uno simulation

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

Components

Sketch code

// ກຳນົດ Array ສຳລັບຂາ LED ທັງ 4 ໂຕ ( green, yellow, orange, red )
const int ledPins[] = {9,10, 11, 12, 13};
const int numLeds = 5; // ຈຳນວນ LED ທັງໝົດ

const int buttonPin = 2;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  
  // ໃຊ້ for loop ຕັ້ງຄ່າ pinMode ໃຫ້ LED ທຸກໂຕເປັນ OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // ຖ້າກົດປຸ່ມ (LOW) -> ເປີດ LED ແລ່ນໄປເທື່ອລະໂຕ
  if (digitalRead(buttonPin) == LOW) {
    for (int i = 0; i < numLeds; i++) {
      // ປິດ LED ທຸກໂຕກ່ອນ
      for (int j = 0; j < numLeds; j++) {
        digitalWrite(ledPins[j], LOW);
      }
      
      // ເປີດ LED ເທື່ອລະໂຕຕາມລໍາດັບ i
      digitalWrite(ledPins[i], HIGH);
      delay(1000);
    }
  }
  // ຖ້າບໍ່ໄດ້ກົດປຸ່ມ -> ປິດ LED ທຸກໂຕ
  else {
    for (int i = 0; i < numLeds; i++) {
      digitalWrite(ledPins[i], LOW);
    }
  }
}