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