Robotics & Arduino
Basics

Automation - 1

Same behavior. Two functions.

const int TOUCH_SENSOR_PIN = 2;
const int LED_1_PIN = 13;
const int LED_2_PIN = 7;

void setup() {
  pinMode(TOUCH_SENSOR_PIN, INPUT);
  pinMode(LED_1_PIN, OUTPUT);
  pinMode(LED_2_PIN, OUTPUT);
}

void loop() {
  if (digitalRead(TOUCH_SENSOR_PIN) == HIGH) {
    blinkLed13();
  } else {
    blinkLed7();
  }
}

void blinkLed13() {
  digitalWrite(LED_2_PIN, LOW);

  digitalWrite(LED_1_PIN, HIGH);
  delay(500);
  digitalWrite(LED_1_PIN, LOW);
  delay(500);
}

void blinkLed7() {
  digitalWrite(LED_1_PIN, LOW);

  digitalWrite(LED_2_PIN, HIGH);
  delay(500);
  digitalWrite(LED_2_PIN, LOW);
  delay(500);
}

Hit ✓ Check → Hit → Upload → Touch the sensor.

If → function call. Else → function call.