Управление светодиодом 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);
  }

}

, 👍-1

Обсуждение

Вы не задали ни одного вопроса. В чем твоя проблема с этим?, @chrisl

И почему 4 раза читают с одной и той же кнопки. Для меня это не имеет особого смысла., @chrisl

Пожалуйста, отформатируйте свой код правильно... вы скопировали участок кода с плохим отступом и вставили его несколько раз... как сейчас, код беспорядочный и неясный, @jsotola