Talaan ng mga Nilalaman:

Pagkonekta ng Maramihang Mga Pindutan sa isang solong Pin sa Arduino: 4 Hakbang
Pagkonekta ng Maramihang Mga Pindutan sa isang solong Pin sa Arduino: 4 Hakbang

Video: Pagkonekta ng Maramihang Mga Pindutan sa isang solong Pin sa Arduino: 4 Hakbang

Video: Pagkonekta ng Maramihang Mga Pindutan sa isang solong Pin sa Arduino: 4 Hakbang
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, Nobyembre
Anonim
Image
Image
Mga Kagamitan
Mga Kagamitan

Kumusta Lahat, Kapag ang iyong mga proyekto sa Arduino ay lumago sa mga kumikislap na LED, maaari mong makita ang iyong sarili sa isang pangangailangan ng ilang dagdag na mga pin.

Ipapakita ko sa iyo ang isang trick na magagamit mo kung saan maaari kang magkaroon ng maraming mga pindutan, lahat ay nakakonekta sa parehong analog pin.

Hakbang 1: Mga Kagamitan

Ang circuit ay napaka-simple at nangangailangan lamang ito ng isang 1kOhm risistor para sa bawat switch. Talaga, nagtatayo kami ng isang divider ng boltahe kung saan sa pamamagitan ng pagpindot ng bawat isa sa mga pindutan ay kumokonekta kami ng iba't ibang bilang ng risistor sa analog input sa Arduino.

Hakbang 2: Skematika

Skematika
Skematika

Magsimula sa pamamagitan ng pagkonekta ng isa sa mga resistors sa 5V output at isang bahagi ng unang switch. Ang kabilang panig ng switch ay kailangang maiugnay sa lupa. Ang bawat karagdagang pindutan ay maiugnay sa sarili nitong risistor sa serye ng una at ground sa kabilang panig.

Ang analog input pin ay konektado sa pagitan ng unang risistor at ang unang pindutan ng pag-input.

Ang buong iskema sa EasyEda ay magagamit dito:

Hakbang 3: Code

Code
Code

Napakadali ng code kung saan sa unang linya ng pagpapaandar ng loop ay nabasa namin ang halaga ng analog input at pagkatapos ay ihinahambing namin ito sa isang tiyak na threshold upang matukoy kung aling pindutan ang pinindot. Upang makilala ang mga tamang halaga una ko lamang ang halaga mula sa analog pin na naka-print sa serial monitor at pagkatapos ay nai-convert ko ito sa tamang saklaw.

Maaaring ma-download ang buong code mula sa aking pahina sa GitHub:

Hakbang 4: Karagdagang Pagpapalawak

Karagdagang Pagpapalawak
Karagdagang Pagpapalawak
Karagdagang Pagpapalawak
Karagdagang Pagpapalawak
Karagdagang Pagpapalawak
Karagdagang Pagpapalawak

Ang pamamaraang ito ay maaaring madaling ma-scale sa maraming mga pindutan ngunit tandaan na mas madagdagan mo ng mas maliit ang pagkakaiba ng threshold ay kaya't ang anumang mga pagkakaiba-iba sa input boltahe ay maaaring maging sanhi ng isang maling pagbabasa. Gayunpaman, para sa regular na pagpapatakbo ng hanggang sa 10 ~ 15 na mga pindutan, hindi ito dapat maging isyu.

Inirerekumendang: