Mukhang ito ay maaaring maging mas madali kaysa sa pagkonekta ng isang pindutan? Gayunpaman, may mga pitfalls din dito. Alamin natin ito.
Kailangan iyon
- - Arduino;
- - pindutan ng taktika;
- - risistor 10 kOhm;
- - board board;
- - pagkonekta ng mga wire.
Panuto
Hakbang 1
Ang mga pindutan ay magkakaiba, ngunit lahat sila ay gumaganap ng parehong pag-andar - pisikal silang kumokonekta (o, sa kabaligtaran, masira) na mga conductor upang magkaloob ng elektrikal na kontak. Sa pinakasimpleng kaso, ito ang koneksyon ng dalawang conductor; may mga pindutan na kumokonekta sa maraming conductor.
Ang ilang mga pindutan, pagkatapos ng pagpindot, iwanan ang mga konduktor na konektado (pagdidikit ng mga pindutan), ang iba ay agad na buksan ang circuit pagkatapos ng paglabas (hindi pagdidikit).
Gayundin, ang mga pindutan ay nahahati sa normal na bukas at karaniwang sarado. Ang una, kapag pinindot, isara ang circuit, ang pangalawang bukas.
Ngayon ang uri ng mga pindutan, na kung tawagin ay "tact button", ay nakakita ng malawakang paggamit. Ang mga bar ay hindi mula sa salitang "tact", ngunit sa halip ay mula sa salitang "tactile", tk. ang pagpindot ay mahusay na nadama sa iyong mga daliri. Ito ang mga pindutan na, kapag pinindot, isara ang de-koryenteng circuit, at kapag inilabas, bubuksan nila.
Hakbang 2
Ang pindutan ay isang napaka-simple at kapaki-pakinabang na imbensyon na nagsisilbi sa mas mahusay na pakikipag-ugnayan ng teknolohiya ng tao. Ngunit, tulad ng lahat sa kalikasan, hindi ito perpekto. Ito ay ipinakita sa katotohanan na kapag pinindot mo ang pindutan at kapag pinakawalan mo ito, ang tinatawag na. "bounce" ("bounce" sa English). Ito ay isang maramihang paglipat ng estado ng pindutan sa isang maikling tagal ng panahon (sa pagkakasunud-sunod ng maraming milliseconds) bago ito magpalagay ng isang matatag na estado. Ang hindi kanais-nais na hindi pangkaraniwang bagay na ito ay nangyayari sa sandali ng paglipat ng pindutan dahil sa pagkalastiko ng mga materyales ng pindutan o dahil sa mga micro spark na nagmumula sa kontak sa kuryente.
Maaari mong makita ang bounce ng mga contact gamit ang iyong sariling mga mata gamit ang Arduino, na gagawin namin kaunti pa mamaya.
Hakbang 3
Upang ikonekta ang isang karaniwang bukas na pindutan ng orasan sa Arduino, maaari mong gawin ang pinakasimpleng paraan: ikonekta ang isang libreng konduktor ng pindutan sa lakas o lupa, ang isa pa sa digital pin ng Arduino. Ngunit sa pangkalahatan, pagsasalita, ito ay mali. Ang totoo ay sa mga sandaling hindi nakasara ang pindutan, lilitaw ang pagkagambala ng electromagnetic sa digital na output ng Arduino, at dahil dito, posible ang maling mga alarma.
Upang maiwasan ang pickup, ang digital pin ay karaniwang konektado sa pamamagitan ng isang malaking sapat na risistor (10 kΩ), alinman sa lupa o sa power supply. Sa unang kaso, ito ay tinatawag na "pull-up resistor circuit", sa pangalawa, isang "pull-up resistor circuit". Tingnan natin ang bawat isa sa kanila.
Hakbang 4
Una, ikinonekta namin ang pindutan sa Arduino gamit ang isang pull-up resistor circuit. Upang magawa ito, ikonekta ang isang contact ng pindutan sa ground, at ang isa sa digital output 2. Ang digital output 2 ay konektado rin sa pamamagitan ng isang 10 kOhm resistor sa power supply na +5 V.
Hakbang 5
Isulat natin ang sketch na ito para sa paghawak ng mga pag-click sa pindutan at i-upload ito sa Arduino.
Ang built-in na LED sa pin 13 ay permanenteng ngayon hanggang sa ang pindutan ay pinindot. Kapag pinindot namin ang pindutan, ito ay magiging Mababa at ang LED ay namatay.
Hakbang 6
Ngayon tipunin natin ang pull-down resistor circuit. Ikonekta ang isang contact ng pindutan sa +5 V power supply, ang isa pa sa digital output 2. Ikonekta ang digital output 2 sa pamamagitan ng isang 10 kΩ resistor sa ground.
Hindi namin babaguhin ang sketch.
Hakbang 7
Ngayon ang LED ay naka-off hanggang ang pindutan ay pinindot.