Näyttää siltä, että se voi olla helpompaa kuin napin liittäminen? Sielläkin on kuitenkin sudenkuoppia. Selvitetään se.
Se on välttämätöntä
- - Arduino;
- - tahdikkopainike;
- - vastus 10 kOhm;
- - leipälauta;
- - liitäntäjohdot.
Ohjeet
Vaihe 1
Painikkeet ovat erilaisia, mutta ne kaikki suorittavat saman toiminnon - ne fyysisesti yhdistävät (tai päinvastoin, rikkovat) johtimet yhteen sähkökontaktin aikaansaamiseksi. Yksinkertaisimmassa tapauksessa tämä on kahden johtimen kytkentä; on painikkeita, jotka yhdistävät enemmän johtimia.
Jotkut painikkeet jättävät johtimet kytkettyinä (lukituspainikkeet) painamisen jälkeen, toiset avaavat virtapiirin heti vapauttamisensa jälkeen (lukittumaton).
Painikkeet on myös jaettu normaalisti auki oleviin ja suljettuihin. Ensimmäinen, kun sitä painetaan, sulje piiri, toinen auki.
Nyt painikkeiden tyyppi, jota kutsutaan "kosketuspainikkeiksi", on löytänyt laajaa käyttöä. Palkit eivät ole sanasta "hienotunteisuus", vaan pikemminkin sanasta "kosketus", tk. painaminen tuntuu hyvin sormillasi. Nämä ovat painikkeita, jotka painettaessa sulkevat virtapiirin ja kun ne vapautetaan, ne avautuvat.
Vaihe 2
Painike on hyvin yksinkertainen ja hyödyllinen keksintö, joka auttaa parantamaan ihmisen ja tekniikan välistä vuorovaikutusta. Mutta kuten kaikki luonnossa, se ei ole täydellinen. Tämä ilmenee siitä, että kun painat painiketta ja kun vapautat sen, niin sanottu. "pomppia" ("pomppia" englanniksi). Tämä on painikkeen tilan moninkertainen vaihtaminen lyhyessä ajassa (usean millisekunnin luokkaa), ennen kuin se saa vakaan tilan. Tämä ei-toivottu ilmiö tapahtuu napinvaihtohetkellä painikkeen materiaalien joustavuuden tai sähkökontaktista johtuvien mikrokipinöiden vuoksi.
Voit nähdä kontaktien palautumisen omin silmin Arduinon avulla, jonka teemme vähän myöhemmin.
Vaihe 3
Voit liittää normaalisti avoimen kellopainikkeen Arduinoon tekemällä yksinkertaisen tavan: liittää yhden vapaan painikkeen johtimen virtalähteeseen tai maahan, toisen Arduinon digitaaliseen nastaan. Mutta yleisesti ottaen tämä on väärin. Tosiasia on, että hetkinä, jolloin painiketta ei ole suljettu, Arduinon digitaalilähtöön ilmestyy sähkömagneettista häiriötä, ja tämän vuoksi väärät hälytykset ovat mahdollisia.
Nostamisen välttämiseksi digitaalinen nasta liitetään yleensä riittävän suuren vastuksen (10 kΩ) kautta joko maahan tai virtalähteeseen. Ensimmäisessä tapauksessa tätä kutsutaan "ylösvetovastuspiiriksi", toisessa "ylösvetovastuspiiriksi". Katsotaanpa kutakin niistä.
Vaihe 4
Ensinnäkin yhdistämme painikkeen Arduinoon ylösvetovastuspiirillä. Tätä varten kytke painikkeen yksi kosketin maahan ja toinen digitaalilähtöön 2. Digitaalinen lähtö 2 kytketään myös 10 kOhm -vastuksen kautta +5 V: n virtalähteeseen.
Vaihe 5
Kirjoitetaan tämä luonnos painikkeen napsautusten käsittelemiseksi ja lähetetään se Arduinoon.
Napin 13 sisäänrakennettu LED palaa nyt jatkuvasti, kunnes painiketta painetaan. Kun painamme painiketta, siitä tulee LOW ja LED sammuu.
Vaihe 6
Kokoa nyt alasvetovastuksen piiri. Liitä painikkeen yksi kosketin +5 V: n virtalähteeseen, toinen digitaaliseen lähtöön 2. Liitä digitaalinen lähtö 2 10 kΩ: n vastuksen kautta maahan.
Emme muuta luonnosta.
Vaihe 7
Nyt LED ei pala, kunnes painiketta painetaan.