Hola, que tal.
Tengo un problema estoy haciendo algo muy sencillo, cuando mantengo pulsado un pulsador, tiene que prender una led verde, y cuando lo suelto, apagar la led verde, y prender una led roja.
Cuestión que esto es muy sencillo, aquí mi código:
int pinSENSOR = 5;
int pinALARMA = 7;
int botonEST = 0;
int pinVERDE = 2;
int pinROJO = 13;
int pinBTN = 4;
void setup() {
Serial.begin(9600);
pinMode(pinVERDE, OUTPUT);
pinMode(pinROJO, OUTPUT);
pinMode(pinALARMA, OUTPUT);
pinMode(pinBTN, INPUT);
pinMode(pinSENSOR, INPUT);
}
void loop() {
botonEST = digitalRead(pinBTN);
if(botonEST == 0){
botonEST = 0;
digitalWrite(pinROJO, LOW);
digitalWrite(pinVERDE, HIGH);
Serial.println("- Alarma: Desactivada.");
}else{
botonEST = 1;
digitalWrite(pinROJO, HIGH);
digitalWrite(pinVERDE, LOW);
Serial.println("- Alarma: Activada.");
}
}
Mi problema es que cuando no estoy pulsando el pulsador, la led verde esta encendida y la roja también, y cuando presiono se apaga la verde, y la roja cobra mas intensidad, pero cuando suelto se vuelve a apagar la led verde, pero la roja sigue encendida. (No hay ningún problema en el conexionado).
Realice una prueba a mi arduino, haciendo que me imprima el valor con digitalRead() de una entreda. Y lo curioso es que cuando mantengo presionado el pulsador me muestra:
1
1
1
1
1
y cuando lo suelto empieza a mostrarme
0
0
1
0
1
1
como si estuviera presionando el pulsador debes en cuando. cabe destacar que mi arduino es chino. Con respecto a esto, es algo que yo estoy haciendo mal, o simplemente esta funcionando mal mi arduino?
Muchas gracias.