Minden, ami elektronika

Elektronikával hobbi szinten foglalkozó oldal

Analóg gombsor használata Wemos D1 mini alaplappal

2018. február 21. 08:00 - raptor13

A mikrovezérlős kitemmel együtt vásároltam meg ezt a modult is. Érdekes kis darab, 16 nyomógomb van rajta, aminek a kezeléséhez összesen 1 db analóg bemenetre van szükségünk. Akkor hát csatlakoztassuk az alaplapunkhoz és olvassuk ki az aktuális értéket!

Az ötlet, amely alapján ez a modul működék, teljesen egyszerű: sorba kapcsolt ellenállásokkal létrehozunk egy feszültségosztót és ennek segítségével, különböző gombok megnyomásakor mindig más és más nagyságú feszültség jelenik meg az analóg bemeneten. A mért érték nagyságából meg tudjuk mondani, hogy melyik gomb lett megnyomva. Hátránya, hogy egyszerre csak egy gombot tudunk így vizsgálni.

ad_1.jpgFelépítés

Itt van a sematikus rajza is a modulnak, remélem ez alapján érthető, hogy mit akartam előbb elmagyarázni:

ad_2.png

Kód

A programban van egy kis késleltetés, ezzel küszöböljük ki a nyomógombok prellegését.

Eredmény

A soros monitor megnyitása után, ha a gombokat egyesével végig nyomogatjuk (K0-K15), akkor a gombnak megfelelő analóg értéket fogjuk visszakapni:

6
71
138
205
267
330
397
464
527
591
658
717
779
843
910
972

A switch case utasítást használva gyorsan meg tudjuk állapítani, hogy az értékhez melyik gomb tartozik.

Az eredeti cikk elolvasásához kattints IDE.

komment

A bejegyzés trackback címe:

https://electro.blog.hu/api/trackback/id/tr713678896

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása