5.4.3 Progetto 2.1 Leggere il Pulsante

1. Descrizione

La comune lampada da tavolo usa luci LED e pulsanti, che possono controllare l’accensione e lo spegnimento della luce premendo il pulsante.

Lavoreremo per leggere il valore di stato del pulsante e visualizzarlo sul monitor seriale, in modo da vederlo in modo intuitivo.

2. Principio di funzionamento del pulsante

Il modulo pulsante è un sensore digitale, che può leggere solo 0 o 1. Quando il modulo non è premuto, è in uno stato di livello alto, cioè 1; quando è premuto, è a livello basso 0.

immagine37

3. Pin del pulsante

Pulsante 1

16

Pulsante 2

27

4. Codice di Test

#define btn1 16
#define btn2 27

void setup() {
  Serial.begin(9600);
  pinMode(btn1, INPUT);
  pinMode(btn2, INPUT);
}

void loop() {
  boolean btn1_val = digitalRead(btn1);
  boolean btn2_val = digitalRead(btn2);
  Serial.print("button1 = ");
  Serial.print(btn1_val);
  Serial.print("   ");
  Serial.print("button2 = ");
  Serial.println(btn2_val);
  delay(100);
}

5. Risultato del Test

Aprire il monitor seriale dell’arduino IDE

immagine38

Premere nuovamente il pulsante per vedere la variazione del valore di stato del pulsante, come mostrato di seguito:

immagine39