I'm trying to make a numbers ladder, and i don't know how to make it loop without holding the button. I also don't know hot make it break from the loop when I press another button. Can someone help me with that?
int boton1 = 13;
int boton2 = 12;
int boton3 = 11;
int boton4 = 10;
int boton5 = 9;
int boton6 = 8;
int boton7 = 7;
int boton8 = 6;
int boton9 = 5;
int boton10 = 4;
int n = 0;
void setup(){
pinMode (boton1, INPUT);
pinMode (boton2, INPUT);
pinMode (boton3, INPUT);
pinMode (boton4, INPUT);
pinMode (boton5, INPUT);
pinMode (boton6, INPUT);
pinMode (boton7, INPUT);
pinMode (boton8, INPUT);
pinMode (boton9, INPUT);
pinMode (boton10, INPUT);
Serial.begin(9600);
}
void loop(){
if(digitalRead(boton1) == HIGH){
for (int i = 0; i <= 255; i++) {
Serial.println("1");
delay(1000);
}
}
if(digitalRead(boton2) == HIGH){
do {
Serial.println("1");
delay(500);
Serial.println("22");
delay(1000);}
while(digitalRead(boton2) == HIGH);
}
if(digitalRead(boton3) == HIGH){
do {
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(1000);}
while(digitalRead(boton3) == HIGH);
}
if(digitalRead(boton4) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(1000);}
while(digitalRead(boton4) == HIGH);
}
if(digitalRead(boton5) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(1000);}
while(digitalRead(boton6) == HIGH);
}
if(digitalRead(boton6) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(500);
Serial.println("666666");
delay(1000);}
while(digitalRead(boton6) == HIGH);
}
if(digitalRead(boton7) == HIGH){
do {
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(500);
Serial.println("666666");
delay(500);
Serial.println("7777777");
delay(1000);}
while(digitalRead(boton7) == HIGH);
}
if(digitalRead(boton8) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(500);
Serial.println("666666");
delay(500);
Serial.println("7777777");
delay(500);
Serial.println("88888888");
delay(1000);}
while(digitalRead(boton8) == HIGH);
}
if(digitalRead(boton9) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(500);
Serial.println("666666");
delay(500);
Serial.println("7777777");
delay(500);
Serial.println("88888888");
delay(500);
Serial.println("999999999");
delay(1000);}
while(digitalRead(boton9) == HIGH);
}
if(digitalRead(boton10) == HIGH){
do{
Serial.println("1");
delay(500);
Serial.println("22");
delay(500);
Serial.println("333");
delay(500);
Serial.println("4444");
delay(500);
Serial.println("55555");
delay(500);
Serial.println("666666");
delay(500);
Serial.println("7777777");
delay(500);
Serial.println("88888888");
delay(1000);
Serial.println("999999999");
delay(500);
Serial.println("10101010101010101010");
delay(1000);}
while(digitalRead(boton10) == HIGH);
}
}