Se stai cercando un modo semplice per iniziare con Arduino, imparare a leggere un input digitale da un pulsante e accendere un LED è il progetto perfetto. In questa guida ti mostro come realizzarlo, dal collegamento dei componenti al codice pronto da usare.

Perché imparare a usare un pulsante con Arduino

Uno dei primi progetti che si fa con Arduino è proprio quello di collegare un pulsante per controllare un LED.
Questa esercitazione ti aiuta a:

  • Capire come funzionano gli input digitali su Arduino.
  • Imparare a gestire i segnali HIGH e LOW.
  • Creare una base per progetti più complessi.

Lista della spesa

Per realizzare il progetto di Arduino con pulsante LED avrai bisogno di:

  • Breadboard
  • Arduino Uno (o compatibile)
  • Pulsante
  • LED (qualsiasi colore)
  • Resistenze da 1 kΩ e 220 Ω
  • Cavo USB

Schema di montaggio

Schema di montaggio del progetto Arduino con pulsante e led (tinkercad.com)
Schema di montaggio del progetto (tinkercad.com)

Segui questa guida passo-passo:

  1. Posiziona la breadboard su un tavolo e collega il Power Rail a GND di Arduino e quello + a VCC di Arduino (Se non sai come fare i collegamenti su una breadboard guarda questo video: https://www.youtube.com/watch?v=w4CLsFViD2w)
  2. Colleghiamo il LED: posiziona il LED e la resistenza da 220 Ω sulla breadboard. Collega il catodo (piedino corto del LED) al Power Rail – (GND) e l’anodo (piedino lungo del LED) verso la resistenza da 220 Ω. L’altra estremità della resistenza deve essere collegata al pin 13 digitale di Arduino (D13).
  3. Colleghiamo il pulsante: posiziona il pulsante e la resistenza da 1 kΩ sulla breadboard. Collega la parte alta del pulsante al Power Rail + (VCC) e la parte bassa verso la resistenza da 1 kΩ. L’altra estremità della resistenza collegala al Power Rail – (GND). Infine collega il pin 7 digitale di Arduino (D7) nel punto dove sono collegati il pulsante e la resistenza da 1 kΩ.

Se non ti ritrovi con questa spiegazione in fondo al post c’è un video che spiega in maniera dettagliata tutti i passaggi.

Codice Arduino per pulsante e LED

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(7, INPUT);
}

void loop()
{
   int btn;
   btn = digitalRead(7);
  
   if(btn == HIGH)
   {
     digitalWrite(13,HIGH);
   }
   else{
     digitalWrite(13,LOW);
  }
}

pinMode(buttonPin, INPUT); configura il pulsante come ingresso.

digitalRead(7); legge lo stato del pulsante (HIGH o LOW).

if (btn == HIGH) se premuto, il LED si accende.

digitalWrite(ledPin, LOW); spegne il LED quando il pulsante non è premuto.

Video tutorial con spiegazione approfondita: