// Настройка пинов
const int analogPin = A0; // Пин для аналогового входа
const int led1Pin = 2; // Пин для первой лампочки
const int led2Pin = 3; // Пин для второй лампочки
const int led3Pin = 4; // Пин для третьей лампочки
const int led4Pin = 5; // Пин для четвертой лампочки
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
pinMode(led4Pin, OUTPUT);
Serial.begin(9600); // Начало связи для отладки
}
void loop() {
int analogValue = analogRead(analogPin); // Чтение аналогового значения (0 - 1023)
float voltage = analogValue * (5.0 / 1023.0); // Преобразование в напряжение (0 - 5V)
// Сброс всех лампочек
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
digitalWrite(led4Pin, LOW);
// Включение лампочек в зависимости от напряжения
if (voltage < 1.0) {
digitalWrite(led1Pin, HIGH);
} else if (voltage < 2.5) {
digitalWrite(led2Pin, HIGH);
} else if (voltage < 4.0) {
digitalWrite(led3Pin, HIGH);
} else {
digitalWrite(led4Pin, HIGH);
}
// Вывод значений в серийный монитор для отладки
Serial.print("Analog Value: ");
Serial.print(analogValue);
Serial.print(" - Voltage: ");
Serial.println(voltage);
delay(1000); // Задержка 1 секунда
}