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.
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.
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.
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.
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.
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.
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.
Pasul 7
Acum LED-ul este stins până când butonul este apăsat.