Cuprins:

100+ comutatoare într-un singur pin de Arduino: 6 pași (cu imagini)
100+ comutatoare într-un singur pin de Arduino: 6 pași (cu imagini)

Video: 100+ comutatoare într-un singur pin de Arduino: 6 pași (cu imagini)

Video: 100+ comutatoare într-un singur pin de Arduino: 6 pași (cu imagini)
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Noiembrie
Anonim
Image
Image
Să construim
Să construim

Introducere

V-ați epuizat pinii de intrare? Nu vă faceți griji, iată o soluție fără registre de schimbare. În acest videoclip, vom învăța despre conectarea a mai mult de 100 de comutatoare la un singur pin al Arduino.

Pasul 1: Teoria de lucru

Uitați-vă mai întâi la schema circuitului, altfel nu veți putea înțelege ceea ce spun. Ori de câte ori apăs un comutator, circuitul va fi finalizat printr-un număr diferit de rezistențe,

  • În circuit, dacă apăsăm al 5-lea comutator, atunci circuitul se completează prin toate cele 4 rezistențe,
  • Dacă apăsăm al 4-lea comutator circuitul se completează prin 3 rezistențe,
  • Dacă apăsăm al treilea comutator, circuitul se finalizează prin 2 rezistențe,
  • Dacă apăsăm al doilea comutator, circuitul se finalizează printr-un rezistor,
  • Și dacă apăsăm primul comutator, circuitul se completează fără rezistențe.

Asta înseamnă că tensiunea care ajunge la pinul analogic A1 va fi diferită pentru fiecare comutator, așa că vom folosi funcția analogRead () pentru a citi valorile de la pinul A1 și apoi vom folosi o condiție if else if pentru a efectua operații diferite pentru fiecare comutator.

Pasul 2: Să construim

  • Conectați mai întâi cinci comutatoare push la o placă de măsurare.
  • Desigur, puteți conecta maximum 1023 comutatoare teoretic la un microcontroler de 8 biți precum Arduino.
  • Apoi interconectați rezistențele dintre comutatoare, așa cum se arată în diagramă.
  • Conectați celălalt capăt al tuturor comutatoarelor la 5v de Arduino, după cum puteți vedea aici, am conectat astfel încât un capăt să fie conectat la linia albastră a plăcii de barbă care este conectată la 5v.
  • Apoi, de la sfârșitul ultimului comutator, conectați un fir la pinul analogic A1 al Arduino.
  • Apoi conectați un rezistor la A1 și GND al Arduino, care este pentru a trage în jos, adică pentru a menține valoarea la zero atunci când nu este apăsat nici un comutator.

Pasul 3: Conectați câteva LED-uri

Conectați câteva LED-uri
Conectați câteva LED-uri

Să conectăm câteva LED-uri pentru a verifica funcționarea circuitului nostru.

  • Conectați LED-urile așa cum se arată în circuit,
  • Conectați toate terminalele pozitive toate LED-urile la 5v.
  • Conectați terminalul negativ al fiecărui LED la pinul digital D12 la D8 al Arduino, respectiv.
  • Practic trebuie să conectăm LED-urile prin rezistențe pentru o viață bună.

Pasul 4: Codificare

Uitați-vă la program. Toate liniile sunt comentate corect.

Acum, să încărcăm codul și să-l vedem în acțiune.

Pasul 5: Aplicații

  • Tastatura
  • Tastatura de dimensiuni complete pentru Arduino.
  • Mini tastatură personalizată pentru tableta dvs. Raspberry Pi etc.

Pasul 6: Dezavantaje

Comutatoarele multiple nu vor funcționa într-un singur moment. Dacă vă puteți gândi la o altă aplicație, postați-o în comentarii

Mulțumiri.

Recomandat: