Arduino: 4 pulsanti con un solo PIN

Ciao a tutti!

A molti di noi capita di finire i PIN analogici sulla nostra scheda, per ovviare a ciò è possibile creare un circuito che a seconda del variare della tensione Arduino decide quale pulsante è stato premuto.

Per prima cosa abbiamo bisogno di:

– Arduino Uno

– Un resistore da 4.7 KOhm

– Tre resistori da 1 KOhm

– Quattro pulsanti

– Breadboard (basetta)

– Fili per i collegamenti

Iniziamo montando il circuito come descritto nello schema successivo:

Cattura di schermata (14)

Una volta montato il circuito passiamo allo sketch:

[c]

// Created by //
// Alessio Bigini 2015 //
// https://alessiobigini.it //
void setup()
{
Serial.begin(9600); //Valore seriale
}
void loop()
{
int sensorValue = analogRead(A0); //Lettura Analogica
float voltage = sensorValue * (5.0 / 1023.0); //Conversione in Volt
Serial.println(voltage); //Stampo nel monitor seriale la tensione
}

[/c]

Copiato e caricato lo sketch sulla nostra scheda , aprendo il monitor seriale, potremo vedere i diversi valori di tensione a seconda del pulsante premuto.

Cattura di schermata (13)

Utilizzando questo metodo sarà possibile utilizzare più pulsanti con una sola entrata analogica così da risparmiare entrate per altri sensori ecc.

11040671_729356657162290_871425079_n 11023165_729356677162288_574699871_n 10816066_729356667162289_555893716_n