I pulsanti sono incredibilmente comuni nello spazio Arduino fai-da-te, con innumerevoli progetti sul web che fanno affidamento su questi piccoli interruttori per attivare il loro codice. Ma come puoi collegare e programmare esattamente più di un pulsante per funzionare con il tuo Arduino? Scopriamolo.

Cosa stiamo facendo?

Questo è un progetto semplice progettato per iniziare con build Arduino più complesse in futuro. Non daremo un lavoro ai nostri pulsanti, ma questo significa che puoi scegliere cosa vorresti che facessero per te stesso utilizzando una delle nostre altre pratiche guide Arduino fai-da-te.

Di che cosa hai bisogno?

Hai solo bisogno di una manciata di parti per completare questo progetto, molte delle quali avrai già nella tua collezione di parti fai-da-te.

  • 4 interruttori a pulsante
  • 4 resistori da 10kΩ
  • 1 x Qualsiasi tipo di scheda Arduino (stiamo usando un Leonardo)
  • Filo rivestito in PVC/silicone

Cablaggio di più pulsanti con un Arduino

Il cablaggio per questo progetto è semplice, ma devi fare attenzione a evitare che i cavi si aggroviglino mentre esegui ogni connessione, poiché ogni pulsante richiede due fili diversi.

instagram viewer

Iniziando in modo semplice, ha senso cablare un pulsante con la sua gamba positiva collegata al pin 5V sul nostro Arduino e la gamba di terra del pulsante collegata a GND e Digital Pin 2 sul nostro Arduino asse. È necessario collegare un resistore tra la gamba di terra del pulsante e il pin GND su Arduino.

Con un pulsante collegato, è ora di aggiungere gli altri. Ogni pulsante necessita del proprio Pin digitale; abbiamo scelto 2, 3, 4 e 5 per i quattro pulsanti che stiamo usando, ma tutti i pin digitali funzioneranno. Ora che il tuo Arduino è tutto cablato, è ora di iniziare a lavorare sul codice.

Programmazione di più pulsanti con un Arduino

Il codice per il progetto è bello e semplice, senza la necessità di librerie di classi o altra programmazione complicata.

Assegnazione di pulsanti ai pin

Per il primo passaggio, dobbiamo assegnare i nostri pulsanti ai diversi pin sulla nostra scheda Arduino. Visto che abbiamo utilizzato i pin digitali 2, 3, 4 e 5, questi sono i pin che dichiareremo con il nostro codice. Questo dovrebbe essere posizionato nella parte superiore del tuo progetto Arduino, prima di qualsiasi funzione.

int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;

Impostazione dei pulsanti

Come con la maggior parte dei progetti Arduino, utilizzeremo una funzione che verrà eseguita una volta all'inizio del programma, chiamata configurazione vuota (). Innanzitutto, inizieremo la nostra connessione seriale con una velocità di trasmissione di 57600, seguita dall'inizializzazione dei nostri pulsanti. Questo è tutto ciò di cui abbiamo bisogno nel nostro configurazione vuota () funzione.

configurazione vuota ()
{
Inizio.serie (57600); // questo avvia la connessione seriale con un baud rate di 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // queste righe dichiarano ciascuno dei pulsanti come input
}

Rilevamento delle pressioni dei pulsanti

Questa fase successiva è più complessa delle altre, poiché creeremo la nostra funzione che tratterà una variabile dalla funzione di ciclo principale. Per iniziare, dobbiamo dichiarare la nostra funzione con una variabile intera come il codice seguente.

void checkPush (int pinNumber)

Successivamente, dobbiamo assegnare la variabile che stiamo usando e creare un Se istruzione per rilevare quando viene premuto ciascun pulsante. Questa funzione può controllare solo un pulsante alla volta, utilizzando la variabile che ottiene dalla funzione del ciclo principale in modo che sappia quale pulsante controllare. I nostri Se istruzione controlla lo stato del pulsante utilizzando il built-in lettura digitale funzione.

void checkPush (int pinNumber) 
{
int buttonPushed = digitalRead (pinNumber);
if (pulsante premuto == ALTO) {
// aggiungi qui il codice per quando viene premuto un pulsante
}
altro {
// aggiungi qui il codice per quando non viene premuto un pulsante
}
}

Codice aggiunto al Se l'istruzione verrà eseguita quando viene premuto un pulsante, mentre il codice in altro l'istruzione verrà eseguita solo quando non viene premuto un pulsante.

Costruire il ciclo principale

Infine, come ultimo pezzo di codice che devi aggiungere al tuo programma, è il momento di creare il file ciclo vuoto() funzione. Abbiamo solo bisogno di quattro righe di codice: una per ciascuno dei pulsanti che abbiamo collegato al nostro Arduino. Queste linee chiamano la funzione che abbiamo creato nel passaggio precedente con il numero pin di ciascun pulsante.

ciclo vuoto()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2);
}

Il codice finito

Una volta che hai tutto questo codice a posto, il tuo programma finito dovrebbe assomigliare al codice seguente. Abbiamo aggiunto commenti a ogni riga per renderla più facile da capire, ma ti incoraggiamo a cercare e leggere tutto ciò che non riconosci. Questo può essere un ottimo modo per espandere le tue conoscenze di programmazione.

int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;
// questo dichiara ciascuno dei nostri pulsanti e i relativi pin
// assicurati di utilizzare i pin a cui sono collegati i pulsanti
configurazione vuota ()
{
Inizio.serie (57600); // questo avvia la connessione seriale con un baud rate di 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // queste righe dichiarano ciascuno dei pulsanti come input
}
ciclo vuoto()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2); // ognuna di queste linee chiama la nostra funzione checkPush con un numero pin diverso
}
void checkPush (int pinNumber) // questa funzione prevede un valore intero quando viene chiamata
{
int buttonPushed = digitalRead (pinNumber); // legge lo stato di un pulsante in base al suo numero pin
if (buttonPushed == HIGH) { // controlla lo stato del pulsante
// aggiungi qui il codice per quando viene premuto un pulsante
}
altro {
// aggiungi qui il codice per quando non viene premuto un pulsante
}
}

Successo: cablaggio e programmazione di più pulsanti con un Arduino

Questo è un progetto facile con cui iniziare quando vuoi conoscere hardware e software per Arduinos. Puoi facilmente espandere ciò che hai realizzato con componenti aggiuntivi, dandoti la possibilità di esplorare una vasta gamma di idee entusiasmanti e creare cose che ti fanno sentire orgoglioso.

Programmazione Arduino per principianti: tutorial sul progetto del controller del semaforo

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Fai da te
  • Programmazione
  • Arduino
  • Elettronica
  • Programmazione
  • Tutorial per progetti fai-da-te

Circa l'autore

Samuel L. Garbetto (36 articoli pubblicati)

Samuel è uno scrittore di tecnologia con sede nel Regno Unito con una passione per tutto ciò che è fai-da-te. Avendo avviato attività nei settori dello sviluppo web e della stampa 3D, oltre a lavorare come scrittore per molti anni, Samuel offre una visione unica del mondo della tecnologia. Concentrandosi principalmente su progetti tecnologici fai-da-te, non ama altro che condividere idee divertenti ed eccitanti che puoi provare a casa. Al di fuori del lavoro, di solito si può trovare Samuel in bicicletta, giocare ai videogiochi per PC o tentare disperatamente di comunicare con il suo granchio domestico.

Altro da Samuel L. Garbetto

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti