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);
}