Cuprins:
Video: Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
Î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
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ă
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:
Eliminați fundalul mai multor imagini utilizând Photoshop 2020: 5 pași
Eliminați fundalul mai multor imagini folosind Photoshop 2020: Eliminarea fundalului unei imagini este foarte ușor acum! Acesta este modul în care se utilizează Adobe Photoshop 2020 pentru a elimina fundalul mai multor imagini (lot) utilizând un script simplu
Cum să citiți mai multe valori analogice folosind un singur pin analogic: 6 pași (cu imagini)
Cum să citiți mai multe valori analogice utilizând un pin analogic: În acest tutorial, vă voi arăta cum să citiți mai multe valori analogice folosind un singur pin analogic de intrare
Cultivarea mai multor salată în spațiu mai mic sau Cultivarea salatei în spațiu, (mai mult sau mai puțin) .: 10 pași
Cultivarea mai multor salată în spațiu mai mic sau … Cultivarea salată în spațiu, (mai mult sau mai puțin). Nu aș putea fi mai încântat să proiectez pentru producția de culturi spațiale și să postez primul meu Instructable. Pentru a începe, concursul ne-a cerut
Utilizarea a mai mult de 4 motoare - Stivuirea mai multor paravane: 3 pași
Utilizarea a mai mult de 4 motoare - Stivuirea mai multor ecrane de protecție: dispozitivul de înlocuire senzorială și augmentare senzorială vibrotactilă (https: //www.instructables.com/id/Vibrotactile-Sens …) arată o modalitate de a construi un dispozitiv care traduce un senzorial intrare în stimuli vibratori. Acei stimuli vibratori sunt p
Exportul mai multor corpuri ca un singur fișier STL în Fusion 360: 5 pași
Exportul mai multor corpuri ca fișier STL în Fusion 360: Când am început să folosesc Fusion 360, una dintre caracteristicile mele preferate a fost ușurința de a trece de la modelul 3D la imprimarea 3D. Niciun alt software nu a oferit un flux de lucru mai lin. Este foarte simplu de făcut dacă modelul dvs. conține un singur corp. In orice caz