//programa contador up/down
int x0,x1; //variable entrada para entrada
int y0; //variable entradas para salidas
int c0reg=0; //registro del contador con valor inicial 0
int nem0=0; //memoria de estado con valor inicial 0
int nem1=0;
void setup() {
Serial.begin(9600); //inicial puerto COM con 9600 bps
pinMode(7, INPUT); //Boton verde
pinMode(8, INPUT); //Boton rojo
pinMode(13, OUTPUT);// led de salida
}
void loop() {
//leer entrada fisicas
x0=digitalRead(7);//leer pin7 y guardar en x0
x1=digitalRead(8);//leer pin8 y guardar estado en x1
//programa
if(x0==1 && nem0==0){
nem0=1; //cierra la entrada de if
c0reg++; //incrementa el contenido de c0reg
}
if(x0==0){
nem0=0; //libera entrada a if
}
//Boton 2
if(x1==1 && nem1==0){
nem1=1; //cierra la entrada de if
c0reg--; //descrementar el contenido de c0reg
}
if(x0==0){
nem1=0; //libera entrada a if
}
//Escribir salidas
Serial.print("cuenta =");
Serial.print(c0reg);
Serial.println("");
digitalWrite(13,y0); // Escridir en pin13 el estado de y0
delay(100);// espera 0,1 segundos
}