Kuinka Kytkeä Painike Arduinoon

Sisällysluettelo:

Kuinka Kytkeä Painike Arduinoon
Kuinka Kytkeä Painike Arduinoon

Video: Kuinka Kytkeä Painike Arduinoon

Video: Kuinka Kytkeä Painike Arduinoon
Video: Sharp WF-939 (1988 г.в.) самый последний настоящий sharp? 2024, Huhtikuu
Anonim

Näyttää siltä, että se voi olla helpompaa kuin napin liittäminen? Sielläkin on kuitenkin sudenkuoppia. Selvitetään se.

Tact-painike
Tact-painike

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.

Erilaiset painikkeet ja niiden piirikaaviot
Erilaiset painikkeet ja niiden piirikaaviot

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.

Kontaktin palautuminen napin painalluksella
Kontaktin palautuminen napin painalluksella

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ä.

Kaavio painikkeen liittämisestä suoraan Arduinoon
Kaavio painikkeen liittämisestä suoraan Arduinoon

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.

Vedettävä vastuspiiri
Vedettävä vastuspiiri

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.

Piirros painikkeen napsautusten käsittelemiseksi kaavion mukaan ylösvetovastuksella
Piirros painikkeen napsautusten käsittelemiseksi kaavion mukaan ylösvetovastuksella

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.

Alas vedettävä vastuspiiri
Alas vedettävä vastuspiiri

Vaihe 7

Nyt LED ei pala, kunnes painiketta painetaan.

Suositeltava: