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

// ================================
// Arduino UNO + L293D + Motor 1
// Button 1 = Forward
// Button 2 = Backward
// ================================

const int btnForward  = 2;
const int btnBackward = 3;

const int IN1 = 4;
const int IN2 = 5;

const int ledPin = 13;

void setup() {

  // Buttons
  pinMode(btnForward, INPUT_PULLUP);
  pinMode(btnBackward, INPUT_PULLUP);

  // L293D control pins
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);

  // LED
  pinMode(ledPin, OUTPUT);

  // Start stopped
  stopMotor();
}

void loop() {

  // ກົດປຸ່ມໄປໜ້າ
  if (digitalRead(btnForward) == LOW) {
    moveForward();
  }

  // ກົດປຸ່ມຖອຍ
  else if (digitalRead(btnBackward) == LOW) {
    moveBackward();
  }

  // ບໍ່ກົດປຸ່ມ
  else {
    stopMotor();
  }
}


// ================================
// ໄປໜ້າ
// ================================
void moveForward() {

  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);

  digitalWrite(ledPin, HIGH);
}


// ================================
// ຖອຍຫຼັງ
// ================================
void moveBackward() {

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);

  digitalWrite(ledPin, HIGH);
}


// ================================
// ຢຸດ Motor
// ================================
void stopMotor() {

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);

  digitalWrite(ledPin, LOW);
}