Cum Se Conectează Un Buton La Arduino

Cuprins:

Cum Se Conectează Un Buton La Arduino
Cum Se Conectează Un Buton La Arduino

Video: Cum Se Conectează Un Buton La Arduino

Video: Cum Se Conectează Un Buton La Arduino
Video: Arduino Turorial: How to use a button with Arduino Uno 2024, Mai
Anonim

Se pare că ar putea fi mai ușor decât conectarea unui buton? Cu toate acestea, există și capcane aici. Să ne dăm seama.

Buton tactil
Buton tactil

Este necesar

  • - Arduino;
  • - buton tactil;
  • - rezistor 10 kOhm;
  • - tablă de pâine;
  • - conectarea firelor.

Instrucțiuni

Pasul 1

Butoanele sunt diferite, dar toate îndeplinesc aceeași funcție - conectează fizic (sau, dimpotrivă, rup) conductorii împreună pentru a oferi contact electric. În cel mai simplu caz, aceasta este conexiunea a doi conductori; există butoane care conectează mai mulți conductori.

Unele butoane, după apăsare, lasă conductorii conectați (butoane de blocare), altele deschid imediat circuitul după eliberare (fără blocare).

De asemenea, butoanele sunt împărțite în mod normal deschis și normal închis. Primul, când este apăsat, închide circuitul, al doilea este deschis.

Acum, tipul de butoane, care se numesc „butoane tactile”, a fost folosit pe scară largă. Barele nu provin din cuvântul „tact”, ci mai degrabă din cuvântul „tactil”, tk. apăsarea se simte bine cu degetele. Acestea sunt butoane care, atunci când sunt apăsate, închid circuitul electric și, când sunt eliberate, se deschid.

Diferite butoane și schemele lor de circuit
Diferite butoane și schemele lor de circuit

Pasul 2

Butonul este o invenție foarte simplă și utilă, care servește la o mai bună interacțiune om-tehnologie. Dar, ca tot ce există în natură, nu este perfect. Acest lucru se manifestă prin faptul că atunci când apăsați butonul și când îl eliberați, așa-numitul. „bounce” („bounce” în engleză). Aceasta este o comutare multiplă a stării butonului într-o perioadă scurtă de timp (de ordinul a câteva milisecunde) înainte de a-și asuma o stare stabilă. Acest fenomen nedorit apare în momentul comutării butonului din cauza elasticității materialelor butonului sau din cauza micro-scânteilor care apar din contactul electric.

Puteți vedea săriturile contactelor cu ochii dvs. folosind Arduino, pe care îl vom face puțin mai târziu.

Contactul sări prin simpla apăsare a unui buton
Contactul sări prin simpla apăsare a unui buton

Pasul 3

Pentru a conecta un buton de ceas normal deschis la Arduino, puteți face cel mai simplu mod: conectați un conductor liber al butonului la alimentare sau la masă, celălalt la pinul digital al Arduino. Dar, în general, acest lucru este greșit. Faptul este că, în momentele în care butonul nu este închis, pe ieșirea digitală a Arduino vor apărea interferențe electromagnetice și, din acest motiv, sunt posibile alarme false.

Pentru a evita ridicarea, pinul digital este de obicei conectat printr-un rezistor suficient de mare (10 kΩ), fie la masă, fie la sursa de alimentare. În primul caz, acesta se numește „circuit de rezistență pull-up”, în al doilea, „circuit de rezistență pull-up”. Să aruncăm o privire la fiecare dintre ele.

Diagrama de conectare directă a unui buton la Arduino
Diagrama de conectare directă a unui buton la Arduino

Pasul 4

Mai întâi, conectăm butonul la Arduino folosind un circuit de rezistență pull-up. Pentru a face acest lucru, conectați un contact al butonului la masă, iar celălalt la ieșirea digitală 2. Ieșirea digitală 2 este, de asemenea, conectată printr-un rezistor de 10 kOhm la sursa de alimentare de +5 V.

Circuitul rezistenței de tragere
Circuitul rezistenței de tragere

Pasul 5

Să scriem această schiță pentru gestionarea clicurilor pe butoane și să o încărcăm pe Arduino.

LED-ul încorporat pe pinul 13 este acum aprins permanent până când butonul este apăsat. Când apăsăm butonul, acesta devine LOW și LED-ul se stinge.

Schiță pentru procesarea clicurilor pe butoane conform schemei cu un rezistor de tragere
Schiță pentru procesarea clicurilor pe butoane conform schemei cu un rezistor de tragere

Pasul 6

Acum să asamblăm circuitul de rezistență pull-down. Conectați un contact al butonului la sursa de alimentare +5 V, celălalt la ieșirea digitală 2. Conectați ieșirea digitală 2 printr-un rezistor de 10 kΩ la masă.

Nu vom schimba schița.

Circuitul de rezistență pull-down
Circuitul de rezistență pull-down

Pasul 7

Acum LED-ul este stins până când butonul este apăsat.

Recomandat: