lunes, 6 de marzo de 2017

Pulsador entrada salida


06/03/2017


Este circuito consiste en un contador binario de 3 Leds que funciona presionando un pulsador.



El programa que hay que grabar en la placa de arduino es el siguiente:

int val; 
int x=0; 
void setup() { 
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(13,INPUT);   //configuro el pin 13 como entrada digital

 }
void loop() {
 val=digitalRead(13);   //asigno a val el valor de lectura del pin 13
 if(val==HIGH) x=x+1;  //detecta una pulsación y la suma a la cuenta
 if(x==8) x=0;  //si llegamos a 8, hacemos que inicie la cuenta

 if(x==1 || x==3 || x==5 || x==7) digitalWrite(6,HIGH); //condición para encender el tercer bit
 else {digitalWrite(6,LOW);}

 if(x==2 || x==3 || x==6 || x==7) digitalWrite(7,HIGH);  //condición para encender el segundo bit
 else {digitalWrite(7,LOW);}

 if(x==4 || x==5 || x==6 || x==7) digitalWrite(8,HIGH);  //condición para encender el primer bit
 else {digitalWrite(8,LOW);}
 delay(200);                        /*espero 200ms para que no cuente más de una vez la
misma pulsación*/

}








DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ



No hay comentarios:

Publicar un comentario