The idea is to make some LEDs light in one direction and press the button to change the other.
The problem is that when I press the button, the first thing he does is go one way and then the other infinitely until he stops pressing the button.
When you press the button, you should turn to the usual opposite side until you stop pressing it.
Tell me if the error is in the program and if I do not place images of the arduino and its wiring.
int boton=1;
void setup()
{
pinMode(13, OUTPUT);
pinMode(11, OUTPUT);
pinMode(9, OUTPUT);
pinMode(7, OUTPUT);
pinMode(5, OUTPUT);
pinMode(1,INPUT);
}
void loop()
{
if (digitalRead(boton)==LOW){
digitalWrite(13, HIGH );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, HIGH );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, HIGH );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, HIGH );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, HIGH );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
}
else
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, HIGH );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, HIGH );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, HIGH );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, HIGH );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, HIGH );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
digitalWrite(13, LOW );
digitalWrite(11, LOW );
digitalWrite(9, LOW );
digitalWrite(7, LOW );
digitalWrite(5, LOW );
delay(200);
}