Управление светодиодом Arduino 4 с помощью одной кнопки
int ledRed = 5;
int ledYellow1 = 6;
int ledYellow2 = 4;
int ledBlue1 = 11;
int ledBlue2 = 3;
int ledGreen1 = 12;
int ledGreen2 = 2;
int timer = 500;
int button = 13;
int pep = 0;
void setup()
{
pinMode(ledRed, OUTPUT);
pinMode(ledYellow1, OUTPUT);
pinMode(ledYellow2, OUTPUT);
pinMode(ledBlue1, OUTPUT);
pinMode(ledBlue2, OUTPUT);
pinMode(ledGreen1, OUTPUT);
pinMode(ledGreen2, OUTPUT);
pinMode(pep, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop()
{
int val = digitalRead(button);
int val2 = digitalRead(button);
int val3 = digitalRead(button);
int val4 = digitalRead(button);
if(val == LOW){
digitalWrite(ledGreen1, HIGH);
digitalWrite(ledGreen2, HIGH);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed, LOW);
tone(pep , 7000);
}else{
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed, LOW);
}
if(val2 == LOW){
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledBlue1, HIGH);
digitalWrite(ledBlue2, HIGH);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed, LOW);
tone(pep , 7000);
}else if(val3 == LOW){
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledYellow1, HIGH);
digitalWrite(ledYellow2, HIGH);
digitalWrite(ledRed, LOW);
tone(pep , 7000);
}
else if(val4 == LOW){
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledBlue1, HIGH);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed, HIGH);
tone(pep , 7000);
}else{
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed, LOW);
noTone(pep);
}
}
@hkhaled, 👍-1
Обсуждение0
Смотрите также:
- Остановить мигание светодиодов
- Интеграция 2 кнопок для включения и выключения светодиода.
- Код Arduino для управления 4 светодиодами с 4 кнопок
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
- Светодиод с кнопочным управлением Arduino со сборкой AVR
- Как повторить другое действие внутри цикла?
- Изменение состояния светодиода с помощью кнопки приводит к нестабильному результату
- Кнопка переключения переключает между операторами обращения с разблокированием кнопки
Вы не задали ни одного вопроса. В чем твоя проблема с этим?, @chrisl
И почему 4 раза читают с одной и той же кнопки. Для меня это не имеет особого смысла., @chrisl
Пожалуйста, отформатируйте свой код правильно... вы скопировали участок кода с плохим отступом и вставили его несколько раз... как сейчас, код беспорядочный и неясный, @jsotola