Напишите программу для управления яркостью “люстры” из трёх светодиодов, которая использует возможности работы с переменными, а также условную конструкцию if( ){ }else{ }. Ваша программа должна по нажатию кнопки сначала включать один светодиод, по второму нажатию кнопки - два светодиода, по третьему нажатию - три светодиода, и выключать все три при следующем нажатииАрдуино код
int buttonPin = 2; // определяем пин кнопки
int ledPin[] = {3, 4, 5}; // определяем пины светодиодов
int ledCount = 0; // счетчик включенных светодиодов
void setup() {
pinMode(buttonPin, INPUT); // устанавливаем пин кнопки как вход
for(int i = 0; i < 3; i++) {
pinMode(ledPin[i], OUTPUT); // устанавливаем пины светодиодов как выходы
}
}
void loop() {
ledCount++; // увеличиваем счетчик включенных светодиодовif(digitalRead(buttonPin) == HIGH) { // если кнопка нажата
delay(100); // задержка для стабилизации сигнала
if(ledCount > 3) { // если все три светодиода включены, выключаем их все
ledCount = 0;
for(int i = 0; i < 3; i++) {
digitalWrite(ledPin[i], LOW);
}
} else { // иначе включаем соответствующее количество светодиодов
for(int i = 0; i < ledCount; i++) {
digitalWrite(ledPin[i], HIGH);
}
}
}
}