Como con una solo cable y al alimentación, tenemos 5 pulsadores.
Cuando necesitamos varios pulsadores y hay una saturación en los pines del arduino o queremos minimizar el cableado. La solución es usar una entrada analógica con un divisor de tensión
El funcionamiento se base en la siguiente formula:
R1
Vout = —————- x Vcc
R1 + Rx
Siendo Rx, la resistencia que se usa al pulsar un pulsador.
De esta forma, con un solo cable conectado a una entrada analógica, se tiene cinco pulsadores.
El programa para utilizarlo.
/**************************** ** Pulsador_de_5 *** ****************************/ void setup() { Serial.begin(9600); } void loop() { // lee el puerto analógico 0 int analogValue = analogRead(0); analogValue = map(analogValue, 0, 1023, 0, 6); switch (analogValue) { case 1: Serial.println("Activo el pulsador 1"); delay(400); break; case 2: Serial.println("Activo el pulsador 2"); delay(400); break; case 3: Serial.println("Activo el pulsador 3"); delay(400); break; case 4: Serial.println("Activo el pulsador 4"); delay(400); break; case 5: Serial.println("Activo el pulsador 5"); delay(400); default: Serial.println("no hay pulsada ninguna tecla"); delay(400); } }