Cuprins:

Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași
Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași

Video: Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași

Video: Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Noiembrie
Anonim
Image
Image
Materiale
Materiale

Buna tuturor, Când proiectele dvs. Arduino au depășit LED-urile intermitente, este posibil să aveți nevoie de niște pini suplimentari.

Vă voi arăta un truc pe care îl puteți folosi acolo unde puteți avea mai multe butoane, toate conectate la același pin analogic.

Pasul 1: Materiale

Circuitul este foarte simplu și necesită doar un rezistor de 1kOhm pentru fiecare comutator. Practic, construim un divizor de tensiune unde prin apăsarea fiecăruia dintre butoane conectăm un număr diferit de rezistență la intrarea analogică de pe Arduino.

Pasul 2: Schematic

Schematic
Schematic

Începeți prin conectarea unuia dintre rezistențe la ieșirea de 5V și o parte a primului comutator. Cealaltă parte a comutatorului trebuie apoi conectată la masă. Fiecare buton suplimentar va fi conectat cu propriul său rezistor în serie cu primul și împământat pe cealaltă parte.

Pinul de intrare analogic este conectat între primul rezistor și primul buton de intrare.

Schema completă în EasyEda este disponibilă aici:

Pasul 3: Cod

Cod
Cod

Codul este foarte simplu, unde în prima linie a funcției buclă citim valoarea intrării analogice și apoi o comparăm cu un anumit prag pentru a determina ce buton este apăsat. Pentru a identifica valorile corecte, am avut mai întâi doar valoarea de la pinul analogic tipărită pe monitorul serial și apoi am convertit-o la intervalul corect.

Codul complet poate fi descărcat de pe pagina mea GitHub:

Pasul 4: Extindere ulterioară

Extindere ulterioară
Extindere ulterioară
Extindere ulterioară
Extindere ulterioară
Extindere ulterioară
Extindere ulterioară

Această metodă poate fi scalată cu ușurință la o mulțime de butoane, dar rețineți că cu cât adăugați mai mult, cu atât diferența de prag va fi mai mică, astfel încât orice variație a tensiunii de intrare ar putea cauza o citire greșită. Cu toate acestea, pentru operațiuni regulate pentru până la 10 ~ 15 butoane, aceasta nu ar trebui să fie o problemă.

Recomandat: