Una delle periferiche di input più usate (per ovvi motivi) è il pulsante. L’uso di un pulsante mediante l’arduino è molto semplice, in pratica si programma l’arduino per fargli compiere una determinata azione (accensione led, incremento numerico, etc…) alla pressione del pulsante.

L’esempio più semplice è l’accensione di un led e qui di seguito vedrete commentato il codice da dare all’arduino e lo schema da usare per costruire questo semplice circuito. Come al solito vi mostrerò lo schema per montare il circuito nella breadboard, il schema circuitale e lo schema in PCB.

button_bb button_schem button_pcb

Materiale occorrente:

  • 1 pulsante
  • 1 resistenza da 10 kOhm
  • 1 LED
const int buttonPin = 2;     // Settiamo il pin dove è collegato il pulsantethe
const int ledPin =  13;      // Impostiamo il pin cui è collegato il led

int buttonState = 0;         // Introduciamo una variabile "buttonState" nella quale verrà inserito lo stato del pulsante (aperto o chiuso)

void setup()
{
pinMode(ledPin, OUTPUT);      // Impostiamo il led come Output
pinMode(buttonPin, INPUT);    // Impostiamo il pulsante come Imput
}

void loop()
{
buttonState = digitalRead(buttonPin);   //Leggiamo lo stato del pulsante e lo inseriamo nella variabile buttonState
if (buttonState == HIGH) {     //Ora, se il pulsante viene premuto (valore Alto perchè chiude il circuito)
digitalWrite(ledPin, HIGH);  //verrà impostato il valore Alto al led che si accenderà
}
else { //altrimenti, se il pulsante non viene premuto,
digitalWrite(ledPin, LOW); //imposta il valore basso al led che si spegnerà
}
}

Qui R1 ha la funzione di resistenza di pull-down