
Ha valaha bekötött egy gombot egy Arduino-hoz, akkor találkozott ezzel a diagrammal:

Eleinte ez zavaró lehet. Első gondolataim: „Miért van szükségem ellenállásra? Csak azt akarom mondani, hogy megnyomják-e a gombot.
Sok olvasás után nem volt egyszerű magyarázat.
Mi folyik itt

Ebben a gombban - AKA kapcsoló - a vezetékek „H” alakúak. De a középső nem csatlakozik - vagy az áramkör nincs csatlakoztatva -, amíg nem nyomjuk meg a gombot.
A valóságban azt akarjuk kiolvasni az Arduinóról, 0
amikor semmi nincs csatlakoztatva, és 1
amikor a gombot megnyomják.
Az Arduino-n ezt általános célú bemeneti kimenetnek (GPIO) hívják.
Tehatunk ilyet:

Pozitív (5v, 3,3V vagy VCC) csatlakozunk az áramkör bal oldalához.
Most, amikor megnyomja a gombot, a GPIO a-t fog olvasni 1
, és minden rendben van.

Hát nem. Vessünk egy pillantást a 2. ábrára:

Azt akartuk, hogy 0
amikor semmi sincs kapcsolatban, de hogyan tudja ezt garantálni? Jelenleg nincs mód garantálni a GPIO meglétét 0
.
Vannak olyan elektromágneses frekvenciák is a levegőben, amelyek a GPIO-t 0
vagy -ra vonzhatják 1
. Akár ingadozhat is a kettő között! Így nem lehetünk pozitívak (ez 0
annyira rossz a szójátékokban). Ezt logikának is nevezik 0
.
A logika megszerzésének egyik módja az, ha 0
a csapot a földhöz kötjük:

Hurrá! Tehát, ez most garantált logikai nulla. Miközben megnyomja a gombot, 1
most lesz. Jobb?
Hát nem.

Most létrehozott egy rövidzárlatot. ?
Itt jön be az ellenállás. A rövidzárlat elkerülése érdekében ellenállást kell adnunk az áramkörünknek. Az ellenállás kontroll alatt tartja a dolgokat.

A villamos energia a legkisebb ellenállás útját fogja követni. A GPIO mostantól regisztrálja 1
a gombot, amikor megnyomja a gombot. Mint például:


Ju Hú! Most dolgozunk valamivel.
Most nézzük az ellenkezőjét: felhúzható ellenállások. Ugyanaz, de fordítva. Amíg a gombot nem nyomják meg, a GPIO regisztrálni fogja a 1
. Amikor megnyomta a gombot, a GPIO az lesz 0
.
Bár nincs megnyomva, a GPIO pozitívra van kapcsolva (VCC). Tehát minden ottani áram fel lesz húzva, így a GPIO logikát regisztrál 1
.

Fontos megjegyezni, hogy az áram mindig a földre akar menni. Tehát, amikor megnyomjuk a gombot, az áramló áram a Földre áramlik. Így minden áram, amely a GPIO-hoz vezetett volna, együtt jár, logikusan hagyva a GPIO-t 0
.

? Vége.
Miért írtam ezt?
2016 szeptemberében csatlakoztam a Losanthoz, hardveres tapasztalatok nélkül. Minden egyes hardveres kezdőkészlet tartalmaz egy gombot, amely nem magyarázza meg ezt a koncepciót. Remélhetőleg ez segít a villanykörte kialudásában is. ?
Ez csak a felületet karcolta meg. Ha mélyebbre akarsz ásni, nézd meg ezeket a forrásokat:
Felhúzható ellenállások - learn.sparkfun.com
Egy másik dolog, amit meg kell említeni, hogy minél nagyobb az ellenállás a felhúzásnál, annál lassabban reagál a csap ...
Szeretem a visszajelzéseket. Szóval, kérem, tudassa velem, hogy ezen lehetne-e javítani. Ha erről teljesen hiányzott a labda, szólj! Szeretném, ha jobbá tenném másoknak.