A hardver alapjai: a lehúzható és felhúzható ellenállások működése

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, 0amikor semmi nincs csatlakoztatva, és 1amikor 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 0amikor 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 0vagy -ra vonzhatják 1. Akár ingadozhat is a kettő között! Így nem lehetünk pozitívak (ez 0annyira rossz a szójátékokban). Ezt logikának is nevezik 0.

A logika megszerzésének egyik módja az, ha 0a csapot a földhöz kötjük:

Hurrá! Tehát, ez most garantált logikai nulla. Miközben megnyomja a gombot, 1most 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 1a 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.