Pushbutton: mashandisiro ekushandisa chinhu chiri nyore neArduino

bhatani

Un bhatani bhatani ibhatani rinokutendera kuti ukanganisa kana kutumira chiratidzo chemagetsi. Neichi chinhu chiri nyore chakabatanidzwa nezvimwe zvinhu unogona kugadzira mapurojekiti kuwanda kwekushandisa. Iko kushandiswa kwerudzi urwu rwema pushbuttons kwakajairika kana zvasvika kune Arduino mapurojekiti. Uye nekubatanidza akati wandei emabhatani aya iwe unogona kugadzira yakanyanya kuomarara keyboard, kunyangwe paine atove anogona kugadziridzwa makhibhodi ezvekushandisa ...

Nenzira haufanirwe kuvhiringidza iyo Push bhatani ne switch. Izvo zvinhu zvakasiyana zvachose. Musiyano uripo ndewekuti switch kana switch inoitwa kana kudzimwa nega yega yekudhinda inoitwa pairi. Ipo bhatani Push richagara chete mune imwe nyika apo kumanikidzwa kuri kuitiswa pairi. Ini ndataura kuti inogona kutumira kana kukanganisa, ndizvozvo nekuti kune maviri akakosha mhando mabhatani.

Push bhatani chiratidzo

Kune HAPANA kana anowanzo vhurika mabututoni uye NC kana anowanzo vharwa. Izvi zvinonzwikawo kwauri kubva kune relays. Uye hongu, ndiko kushanda kumwe chete. Paunenge uine NC, icharega izvozvi zvichipfuura nepazviteshi zvayo uye zvinongokanganisa iwe uchinge uchizvimanikidza. Kune rimwe divi, iyo NA hairegi izvo zvazvino zvichipfuura kana kumanikidza kusingaitiswe pairi uye ichingoirega ichipfuura iwe paunenge uchidhinda.

Kuziva izvozvo, ndizvo zvese zvese zvaunoda kuti uzive nezve Push bhatani kutanga kubatana kwako uye kuronga uchishandisa Arduino. Chokwadi ndechekuti ichi chinhu chiri nyore zvekuti hapana zvimwe zvakawanda zvekutaura nezverudzi urwu rwemaPushbuttons.

Push Button Kubatanidzwa naArduino

dunhu naArduino

La kubatanidza bhatani kuita kuti iwirirane naArduino hakugone kuve nyore. Muenzaniso ndiyo dhayagiramu yaunogona kuona pamitsara iyi. Izvo zvingave zvese zvinotora kutanga kuyedza. Asi zvirokwazvo, nechirongwa ichocho iwe unogona kuita zvishoma. Iwe unozofanirwa kuisa fungidziro shoma kuti usarudze kuti iro bhatani riri kuzodzora chii. Muchokwadi, kana iwe uchigara uchiverenga hwlibre.es iwe unenge watoona zvimwe zvinyorwa kwatave tichishandisa Push mabhatani ...

Nzira dzekubatanidza

dhonza-up uye dhonza-pasi

Chinhu chimwe chete chaunofanira kuziva inyaya yeanti-bounce uye maitiro ekubatanidza aya mabhatani. Kutanga tinoenda munzira yekuvabatanidza, ayo aunotoziva anogona kunge ari neanodhonza-kumusoro uye ekudhonza-pasi maresitor.

  • Dhonza-Hwira- Iine ino yekumisikidza, apo bhatani repushini richimanikidzwa, microcontroller kana Arduino vanogona kuona kana kuverenga zero pane pini iyo. Ndokunge, inoidudzira sechiratidzo CHEMAZWI.
  • Dhonzera pasi: Mune ino kesi yakapesana, unogona kuverenga kana kugamuchira chiratidzo che1 kana CHEMAHARA kuburikidza nepini yakabatana.

Usasanganise neiyo NC kana NA, chinova chimwe chinhu chakasiyana sekuona kwatamboita. Izvi zvakasununguka kune imwe ...

Anti-Bounce

Iwo mabhatani ane rebound mhedzisiro painodzvanywa. Ndokunge, kana ichimanikidzwa kana kuburitswa pane shanduko muchiratidzo chinopfuura nemumaficha ayo uye chingaitise kuti ibve kubva kuHIGT nyika kuenda KUSVIKIRA kana zvinopesana usingade kuti zviitike. Izvo zvinogona kuburitsa isingadiwe mhedzisiro paArduino uye voita kuti iite zvinhu zvisinganzwisisike, sekumisikidza chinhu kana isu tichinyatsoda kuchidzima nePush bhatani, nezvimwe. Izvi ndezvekuti Arduino inodudzira iyo bounces sekunge yakadzvanywa kanopfuura kamwe ...

Izvozvo zvakashata ine mhinduro. Kune izvi, diki capacitor inofanirwa kuitiswa mune anti-bounce redunhu (Hardware nzira) kana software (kugadzirisa iyo sosi kodhi), kunyangwe dhonza-kumusoro kana dhonza-pasi kumisikidza kwave kushandiswa kana iri NC kana HAPANA. Muzviitiko zvese izvi, mhinduro inofanirwa kuitwa kudzivirira aya mabhureki.

Semuenzaniso, dhonza-up uye dhonza-pasi maseketi ne anti-bounce capacitor vaitarisa chimwe chinhu seichi:

rebounder

Ndichiri software nzira Inogona kuonekwa mune ino kodhi snippet:

kana (digitalRead (bhatani) == ZVINODA) // Tarisa kana bhatani rakamanikidzwa
{
chakatsikirirwa = 1; // Iyo inoshanduka shanduko kukosha
}
kana (digitalRead (pushbutton) == HIGH && yakadzvanywa == 1)
{
// Ita chiito chaunoda
chakatsikirirwa = 0; // Iyo inoshanduka inodzokera kune yayo yekutanga kukosha
}

Muenzaniso wepurojekiti yakapusa

anti-bounce ne Push bhatani uye Arduino

Kana tangove takadzidza iwo musoro wenzira dzenzira yekubatanidza yedu bhatani uye anti-rebound redunhu, isu tichaenda kuona muenzaniso unoshanda ku kudzora mwenje ne pushbutton. Iyo zano iri rakareruka sezvaungaona.

Kamwe ikabatanidzwa nenzira kwayo, chinotevera chinhu kunyora kodhi iri muArduino IDE kuronga yako pani uye tanga kuyedza nemabhatani. Muenzaniso wakareruka wekodhi kudzora dunhu redu unenge uri unotevera:

// Semuenzaniso sketch yekudzora bhatani
pini = 2;
int mamiriro;
kupuruzira int = 0;
void setup ()

{
pinMode (2, INPUT); // Kuti uverenge kupomba nekuita iyo pini yekuisa

pinMode (13, OUTPUT); // Yeiyo iyo LED

Serial.begin (9600);
}
chisina chinhu ()

{
kana (digitalRead (2) == HIGH)

{

pini = 2;

antiBounce (); // Fona kune anti-bounce basa

}
}
// Software anti-bounce basa
isina anti-bounce ()

{
nepo (digitalRead (pini) == ZVAKADZI);
mamiriro = digitalRead (13);
digitalWrite (13 ,! nyika);
nepo (digitalRead (pini) == YEMAHARA);

}


Makomendi gumi, siya zvako

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Marcelo Castillo chimiro chekubata akadaro

    Kutonhora!!! Ndatenda zvikuru, ndanga ndichivaka CNC uye nekushamisa kuti mabhatani anga ari chinhu chakaomesesa kwandiri kugadzirisa.

  2.   liliana akadaro

    Mhoro! Ini ndinobvunza semunhu achangotanga, mukubatana neGND… .. waya nhema haifanire kubuda kubva kune isina kunaka tambo, iri pamusoro peiyo inoratidzwa mumufananidzo 2?

  3.   Giovanni akadaro

    Tsananguro yakanakisa .. makore mashoma apfuura ini ndakaita chirongwa chekudzimisa mota uye chokwadi ndechekuti ini handife ndakakwanisa kuita chaiyo keystroke.Kune iyo moto .. ndiri kuenda kuyedza nzira iyi.Ndinokutendai zvikuru nerubatsiro rwakakura urwu.

  4.   omar romero rincon akadaro

    Mhoroi, ndiri kuita purojekiti ine mabhatani matatu uye 5 maLED ane inotevera kutevedzana.
    1 bhatani rekusundidzira rinotumira chiratidzo ku2 LEDs, yandakadaidza 1 uye 2.
    yechipiri pushbotton inotumira chiratidzo kune matatu maLED, anonzi 3 uye 2,3.
    yangu yechitatu pushbotton inotumira chiratidzo kune mamwe matatu maLED, anonzi 3, 3,4 uye 5.

    Ini ndakwanisa kuita kutevedzana uku, ini ndine dambudziko rimwe chete, kana uchidzvanya mabhatani maviri, inotumira chiratidzo chenhema kune iyo LED inofanirwa kuramba ichikonzera kuti ivhunze nguva nenguva, ndakaidzora nekuisa kunonoka (kwe2 masekondi, zvinova izvo zvandinoda kuti ma LED arambe akabatika obva adzima.zvino mubvunzo wangu ndewekuti ndingaisa sei ma millis muchirongwa changu, handisi kunzwisisa kuti millis inoshanda sei, ndirikuda kuziva kuti mungandibatsira here kugadzira muenzaniso wemabhatani matatu uchishandisa millis mune chimwe nechimwe chazvo, ndinoda millis kuti ndikwanise kudzvanya mabhatani chero nguva pasina kunonoka iyo arduino.

    1.    Isaac akadaro

      Mhoro Omar,
      Ini ndinokurudzira kuti uone yedu Arduino tutori:
      https://www.hwlibre.com/programacion-en-arduino/
      Uye iwe unogona zvakare kuona chinyorwa chedu pamillis ():
      https://www.hwlibre.com/millis-arduino/
      Thanks.