// Визначаємо пін для кожного діода
//const int led1 = 27; // Синій діод
//const int led2 = 32; // Синій діод
const int led3 = 32; // Червоний діод
const int led4 = 27; // Червоний діод
const int led1 = 25; // Синій діод
const int led2 = 33; // Синій діод
//const int led3 = 33; // Червоний діод
//const int led4 = 25; // Червоний діод
const int led5 = 12; // Білий діод
const int led6 = 14; // Білий діод
// Визначаємо пін для резистора
const int potPin = 26; // змінний резистор
void setup() {
// Налаштовуємо піни діодів як вихідні
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
// Налаштовуємо пін резистора як вхідний
pinMode(potPin, INPUT);
}
void loop() {
// Зчитуємо значення з резистора (від 0 до 4095)
int potValue = analogRead(potPin);
// Розраховуємо в який діапазон потрапляє значення резистора
int range = potValue / 684; // 4095 / 6 ~ 684
// Вимикаємо всі діоди
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
// Включаємо відповідний діод в залежності від значення резистора
if (range == 0) {
digitalWrite(led1, HIGH);
} else if (range == 1) {
digitalWrite(led2, HIGH);
} else if (range == 2) {
digitalWrite(led3, HIGH);
} else if (range == 3) {
digitalWrite(led4, HIGH);
} else if (range == 4) {
digitalWrite(led5, HIGH);
} else if (range == 5) {
digitalWrite(led6, HIGH);
}
// Затримка для стабільності читання
delay(10);
}