Me podrian ayudar a relizar un codigo con un led y ul pushbotton que encienda el led hasta el sexto toque!!!
Y si buscas información sobre ello en lugar de pedir que te hagan el trabajo? Es algo demasiado fácil... La mejor forma de aprender es equivocarse muchas veces, busca info y prueba cosas!
En documentación hay videos de como programar y consejos sobre libros.
Tareas el colegio no resolvemos.
amigo te recomiendo esto
int pulsador=0; //almacena el estado del botón
int estado=0; //0=led apagado, 1=led encendido
int pulsadorAnt=0; //almacena el estado anterior del boton
byte en = 13;
byte es = 10;
//** Proyecto 1A
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(4, INPUT);
Serial.begin(9800);
}
void loop() {
Serial.println(en);Serial.print(" el pin actual _ ");
pulsador = digitalRead(4); //lee si el botón está pulsado
if((pulsador==HIGH)&&(pulsadorAnt==LOW)){ //si el boton es pulsado y antes no lo estaba
estado=1-estado;
en -- ;
es ++ ;
delay(40); //pausa de 40 ms
}
pulsadorAnt=pulsador; //actualiza el nuevo estado del boton
if (en == 9){
en = 13;
}
if (es == 14){
es = 10;
}
//si el estado es 1
digitalWrite(en, HIGH); //se enciende el led
digitalWrite(es, LOW);
}
// else{ //si el estado es 0
// digitalWrite(en, LOW); //se apaga el led
// }
//}
ese código elabore no hace mucho tiempo, tal vez te ayude a lo que quieres hacer, corrige el código para que sea fluido el cambio de leds, mejoralo creativa mente, tendrás una maravilla. Busca en foros,libros, Internet en general, esta lleno de información sobre usos de botones y sus correcciones, cambio de estados de leds y demás!!!, . Muy buenas Noches y suerte
este es el resultado que quieres, aquí aplico arrays para su funcionamiento
int pulsador=0;
int estado=0;
int pulsadorAnt=0;
byte en = 13;
byte es = 10;
int Mem[4] = {13,12,11,10}; // array
int Mem2 [4] = {10,13,12,11}; // array
int Mem3 [4] = {11,10,13,12}; //array
byte estado1 = 0;
byte estado2 = 0;
byte estado3 = 0;
byte estado4 = 0;
//** Programa **//
void setup() {
pinMode(13,OUTPUT); //led 13
pinMode(12,OUTPUT); //led 12
pinMode(11,OUTPUT); //led 11
pinMode(10,OUTPUT); //led 10
pinMode(4, INPUT); // pin conectado al interruptor
Serial.begin(9800);
}
void loop() {
Serial.println(Mem[estado1]);Serial.print(" el pin actual encendido _ ");
Serial.println(Mem2[estado2]);Serial.print(" el pin actual apagado _ ");
pulsador = digitalRead(4); //lee si el botón está pulsado
delay (100);
if((pulsador==HIGH)&&(pulsadorAnt==LOW)){ //si el boton es pulsado y antes no lo estaba
estado=1-estado;
estado4 ++ ;
estado3 ++ ;
estado2 ++ ;
delay(40); //pausa de 40 ms
}
pulsadorAnt=pulsador; //actualiza el nuevo estado del boton
if (estado1 == 4){
estado1 = 0;
}
if (estado2 == 4){
estado2 = 0;
}
if (estado3 == 4){
estado3 = 0;
}
digitalWrite(Mem[estado1], HIGH); //se enciende el led
digitalWrite(Mem2[estado2], LOW);
digitalWrite(Mem3[estado3], LOW);
}
el codigo es totalmente reducible, ahora te toca a ti reducirlo