Estoy teniendo problemas con , para alternar UP, DOWN, OFF relé dual , usando el código Arduino y un interruptor físico de 3 estados.
El código define la entrada GPIOs 12,14 como INPUT_PULLUP
para evitar los casos que de vez en cuando (por ejemplo, una vez al día), obtengo un fenómeno que generalmente no se usa con una resistencia de pull-up.
¿Qué puede causar tal cosa? ¿Puede ser que GPIO12, GPIO14 NO TIENE una resistencia de arranque a bordo?
Código relevante (que define entradas y salidas):
void setup() {
Serial.begin(9600);
pinMode(switchUpPin, INPUT_PULLUP);
pinMode(switchDownPin, INPUT_PULLUP);
pinMode(relayUpPin, OUTPUT);
pinMode(relayDownPin, OUTPUT);
digitalWrite(relayUpPin,HIGH);
digitalWrite(relayDownPin,HIGH);