Sommario:

Collegamento di più pulsanti a un singolo pin su Arduino: 4 passaggi
Collegamento di più pulsanti a un singolo pin su Arduino: 4 passaggi

Video: Collegamento di più pulsanti a un singolo pin su Arduino: 4 passaggi

Video: Collegamento di più pulsanti a un singolo pin su Arduino: 4 passaggi
Video: Collegare pulsanti ai pin analogici di Arduino #18 2024, Dicembre
Anonim
Image
Image
Materiali
Materiali

Ciao a tutti, Quando i tuoi progetti Arduino hanno superato i LED lampeggianti, potresti trovarti nella necessità di alcuni pin aggiuntivi.

Ti mostrerò un trucco che puoi usare dove puoi avere più pulsanti, tutti collegati allo stesso pin analogico.

Passaggio 1: materiali

Il circuito è molto semplice e richiede solo una resistenza da 1kOhm per ogni interruttore. Fondamentalmente, stiamo costruendo un partitore di tensione in cui premendo ciascuno dei pulsanti colleghiamo un numero diverso di resistori all'ingresso analogico su Arduino.

Passaggio 2: schematico

Schema
Schema

Inizia collegando uno dei resistori all'uscita 5V e un lato del primo interruttore. L'altro lato dell'interruttore deve quindi essere collegato a terra. Ogni pulsante aggiuntivo sarà collegato con la propria resistenza in serie al primo e messa a terra dall'altro lato.

Il pin di ingresso analogico è collegato tra il primo resistore e il primo pulsante di ingresso.

Lo schema completo in EasyEda è disponibile qui:

Passaggio 3: codice

Codice
Codice

Il codice è molto semplice dove nella prima riga della funzione loop leggiamo il valore dell'ingresso analogico e poi lo confrontiamo con una certa soglia per determinare quale pulsante si sta premendo. Per identificare i valori giusti ho prima fatto stampare sul monitor seriale solo il valore dal pin analogico e poi l'ho convertito nel range giusto.

Il codice completo può essere scaricato dalla mia pagina GitHub:

Passaggio 4: ulteriore espansione

Ulteriore espansione
Ulteriore espansione
Ulteriore espansione
Ulteriore espansione
Ulteriore espansione
Ulteriore espansione

Questo metodo può essere facilmente scalato su molti pulsanti, ma tieni presente che più ne aggiungi, più piccola sarà la differenza di soglia, quindi qualsiasi variazione nella tensione di ingresso potrebbe causare una lettura errata. Tuttavia, per le normali operazioni fino a 10~15 pulsanti, questo non dovrebbe essere un problema.

Consigliato: