Úgy tűnik, hogy könnyebb lehet, mint egy gombot csatlakoztatni? Ennek ellenére itt is vannak buktatók. Találjuk ki.
Szükséges
- - Arduino;
- - tapintat gomb;
- - ellenállás 10 kOhm;
- - kenyér tábla;
- - összekötő vezetékek.
Utasítás
1. lépés
A gombok különbözőek, de mindegyik ugyanazt a funkciót látja el - fizikailag összekapcsolják (vagy éppen ellenkezőleg, megszakítják) a vezetőket, hogy elektromos kapcsolatot biztosítsanak. A legegyszerűbb esetben ez két vezető csatlakozása; vannak gombok, amelyek több vezetőt csatlakoztatnak.
Egyes gombok megnyomása után a vezetékeket összekapcsolt állapotban hagyják (reteszelő gombok), mások pedig azonnal kinyitják az áramkört, miután felszabadultak (nem reteszelődtek).
Ezenkívül a gombok normálisan nyitott és zárt állapotra vannak osztva. Az első, amikor megnyomja, zárja le az áramkört, a második nyitva.
Most a gombok típusa, amelyeket "tapintógomboknak" neveznek, széles körben elterjedt. A rudak nem a "tapintat" szóból származnak, sokkal inkább a "tapintható" szóból, tk. az ujjaival jól érezhető a préselés. Ezek olyan gombok, amelyek megnyomásakor lezárják az elektromos áramkört, és amikor felengedik, kinyílnak.
2. lépés
A gomb egy nagyon egyszerű és hasznos találmány, amely az ember és a technológia közötti jobb interakciót szolgálja. De, mint minden a természetben, ez sem tökéletes. Ez abban nyilvánul meg, hogy amikor megnyomja a gombot, és amikor elengedi, az ún. "ugrál" ("ugrál" angolul). Ez a gomb állapotának többszörös váltása rövid idő alatt (több milliszekundum nagyságrendű), mielőtt az állandósult állapotot felvesz. Ez a nemkívánatos jelenség a gomb kapcsolásának pillanatában fordul elő a gomb anyagainak rugalmassága vagy az elektromos érintkezésből fakadó mikraszikrák miatt.
A saját szemével láthatja a kapcsolatok visszapattanását az Arduino segítségével, amit egy kicsit később meg is fogunk tenni.
3. lépés
A normálisan nyitott óra gomb csatlakoztatásához az Arduino-hoz a legegyszerűbb módon teheti meg: a gomb egyik szabad vezetőjét az áramellátáshoz vagy a földhöz, a másikat az Arduino digitális tűjéhez csatlakoztatja. De általában véve ez helytelen. Az a tény, hogy azokban a pillanatokban, amikor a gomb nincs bezárva, elektromágneses interferencia jelenik meg az Arduino digitális kimenetén, és emiatt hamis riasztások lehetségesek.
A felvétel elkerülése érdekében a digitális csap általában elég nagy ellenálláson (10 kΩ) keresztül csatlakozik, akár a földre, akár a tápegységre. Az első esetben ezt "felhúzható ellenállás áramkörnek", a másodikban "felhúzható ellenállás áramkörnek" nevezik. Vessünk egy pillantást mindegyikre.
4. lépés
Először csatlakoztatjuk a gombot az Arduino-hoz egy felhúzható ellenállás áramkör segítségével. Ehhez a gomb egyik érintkezőjét kösse a földre, a másikat pedig a 2. digitális kimenetre. A 2. digitális kimenetet szintén 10 kOhm ellenálláson keresztül csatlakoztatják a +5 V tápegységhez.
5. lépés
Írjuk meg ezt a vázlatot a gombokkal történő kattintások kezelésére, és töltsük fel az Arduino-ra.
A 13. érintkező beépített LED-je folyamatosan világít a gomb megnyomásáig. Amikor megnyomjuk a gombot, LOW lesz és a LED kialszik.
6. lépés
Most állítsuk össze a lehúzható ellenállás áramkört. Csatlakoztassa a gomb egyik érintkezőjét a +5 V tápegységhez, a másikat a 2. digitális kimenethez. Csatlakoztassa a 2. digitális kimenetet egy 10 kΩ-os ellenálláson keresztül a földre.
A vázlatot nem változtatjuk meg.
7. lépés
Most a LED kialszik, amíg a gombot megnyomja.