Загрузка данных


const int sensorPin1 = A0;  // Датчик первой половины
const int sensorPin2 = A1;  // Датчик второй половины

const int redPin = 8;       // Красный светодиод
const int greenPin = 9;     // Зелёный светодиод
const int yellowPin = 10;   // Жёлтый светодиод

void setup() {
  Serial.begin(9600);

  pinMode(sensorPin1, INPUT);
  pinMode(sensorPin2, INPUT);

  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
}

void loop() {

  int val1 = analogRead(sensorPin1);
  int val2 = analogRead(sensorPin2);

  // Порог срабатывания датчиков
  bool firstOn = (val1 > 600);
  bool secondOn = (val2 > 600);

  // Выключаем все светодиоды
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(yellowPin, LOW);

  // Обе половины освещения выключены
  if (firstOn == false && secondOn == false) {
    digitalWrite(redPin, HIGH);
  }

  // Включена только одна половина
  else if (firstOn != secondOn) {
    digitalWrite(greenPin, HIGH);
  }

  // Включены обе половины
  else if (firstOn == true && secondOn == true) {
    digitalWrite(yellowPin, HIGH);
  }

  delay(200);
}