Pushbutton: sida loogu isticmaalo cunsurkan fudud Arduino

badhanka

Un badhanka riixida waa badhan kuu ogolaanaya inaad ka dhex gasho ama dirto calaamado elektaroonik ah. Qalabkan fudud oo lagu daray walxo kale waxaad u abuuri kartaa mashaariic codsiyo aad u tiro badan. Isticmaalka nuuca loo yaqaan 'pushbutton' waa mid aad u badan marka laga hadlayo mashaariicda Arduino. Markaad isku darto dhowr ka mid ah badhannadaas waxaad abuuri kartaa kumbuyuutar xoogaa ka adag, in kasta oo ay horay u jiraan teebabka barnaamijyada loo adeegsado isticmaalkan ...

By habka, waa inaadan ku jahwareerin batoonka riixista iyo biiro. Gabi ahaanba waa waxyaabo kala duwan. Farqiga u dhexeeya ayaa ah in badhanka ama furaha la hawlgeliyo ama la joojiyo saxaafad kasta oo dusheeda lagu dul sameeyo. Halka badhanka riixku uu joogi doono oo kaliya hal gobol inta cadaadiska lagu saarayo. Waxaan ka faallooday inay soo diri karto ama carqaladeyn karto, taasi waa sababta oo ah waxaa jira laba nooc oo badhanno aasaasi ah.

calaamadda badhanka riix

Waxaa jira MAYA ama badiyaa furayasha badhanka riixida iyo NC ama badhanka badhamada xiran. Tani waxay sidoo kale kaa maqli doontaa adiga gudbinta. Iyo haa, waa hawlgal isku mid ah. Markaad leedahay NC, waxay kuu oggolaan doontaa hadda inay ka gudubto boosteejooyinkeeda oo ay kaliya hakad gasho intaad riixayso. Dhanka kale, NA ma ogola in ay hadda dhaafto marka aan cadaadis lagu saarin oo kaliya waxay u ogolaan doontaa inay dhaafto markii aad riixdo.

Ogaanshaha taas, waa ku dhowaad wax kasta oo aad u baahan tahay inaad ka ogaato badhanka riixidda si aad u bilowdo xiriirintaada iyo barnaamijkaaga adigoo adeegsanaya Arduino. Runtu waxay tahay inay tahay culeys fudud oo aysan jirin wax badan oo laga yiraahdo noocan riixaya.

Iskudarka Button Isdhexgalka Arduino

wareeg leh Arduino

La isku xirida batoonka si ay ula falgalaan Arduino ma noqon karto wax fudud. Tusaale waa jaantuska aad ka arki karto khadadkaas. Taasi waxay ahaan laheyd inta ay qaadaneyso tijaabinta. Laakiin dabcan, qorshahaas wax yar ayaad ku qaban kartaa. Waxaad ubaahantahay inaad waxoogaa male-awaal ah udhigto si aad go'aan uga gaarto waxa badhankaasi xakamayn doono. Xaqiiqdii, haddii aad si joogto ah u aqriso hwlibre.es waxaad horeyba u arki jirtay qormooyin aan ku isticmaalnay badhamada riixista ...

Siyaabaha loogu xiro

jiid-soo-jiid iyo soo-jiidasho

Hal shay oo ay tahay inaad ogaato waa arinta ladagaalanka iyo sida loogu xiro badhanadan. Marka hore waxaan u soconaa jidka aan ku xirno, taas oo aad horey u ogtahay inay la socon karto kuwa soo jiidaya iyo kuwa hoos u dhigaya:

  • Jiid-Up- Qaab dhismeedka iska caabinta, marka riix riixaha, microcontroller ama Arduino wuu arki karaa ama ku aqrin karaa eber bartaas. Taasi waa, waxay u fasirtaa inay tahay calaamadda LOW.
  • Hoos-u-riix: Xaaladdan oo kale waa mid ka soo horjeedda, waxaad ka akhrisan kartaa ama ka heli kartaa calaamadda 1 ama SARE iyada oo loo marayo biinka ku xiran.

Ha ku jahwareerin NC ama NA, taas oo ah wax kale oo ka duwan sidii aan horay u soo aragnay. Tani way ka madax bannaan tahay tan kale ...

Ka-soo-horjeedka

Badhannada riixaya waxay leeyihiin saameyn ku reebitaan markii la cadaadiyo. Taasi waa, marka la riixo ama la sii daayo waxaa jira isbeddel ku yimaada calaamadda ka gudubta xiriiriyadeeda waxayna sababi kartaa inay ka tagto xaalad HIGT illaa LOW ama lid ku ah iyada oo aan run ahaantii la rabin in taasi dhacdo. Taasi waxay soo saari kartaa saameyn aan loo baahnayn oo ku saabsan Arduino oo ka dhigaysa inay sameyso waxyaabo yaab leh, sida firfircoonida curiyaha markii aan runtii dooneynay inaan ku damino badhanka, iwm. Taasi waa sababta oo ah Arduino wuxuu u turjumaa buundooyinka sidii iyadoo la riixay wax ka badan hal jeer ...

Saameyntaas xun waxay leedahay xal. Tan awgeed, kaabe yar waa in laga hirgaliyaa wareegga ka-soo-kabashada (habka qalabka) ama softiweerka (wax ka beddelka koodhka ilaha), ha ahaato adeegsi soo jiidasho ama hoos-u-dejin ama haddii ay tahay NC ama MAYA. Xaaladahaas oo dhan, xalka waa in la hirgaliyaa si looga fogaado soo noqoshadaas.

Tusaale ahaan, wareegisyo soo jiidan iyo hoos-u-dhac leh leh Ka-soo-kiciyaha ka-soo-kabashada waxay u ekaan lahaayeen wax sidan oo kale ah:

dib u soo kabasho

Halka habka software Waxaa lagu arki karay koodhkan:

haddii (digitalRead (badhanka) == LOW) // Hubi haddii badhanka la riixay
{
la riixay = 1; // Isbeddelka isbeddelka qiimaha
}
haddii (digitalRead (pushbutton) == SARE && cadaadis == 1)
{
// Samee ficilka aad rabto
la riixay = 0; // Isbeddelka wuxuu ku laabanayaa qiimihiisii ​​hore
}

Tusaale mashruuc fudud

anti-boodboodo badhanka riix iyo Arduino

Markaan baranay mowduuca siyaabaha loogu xirayo badhankeena riixa iyo wareega kahortaga dib u soo noqoshada, waxaan arki doonaa tusaale wax ku ool ah ku xakamee LED-ka badhanka badhanka. Nidaamku waa siman yahay sidaad arki karto.

Marka si sax ah loo xiro, waxa ku xiga waa in la qoro koodhka ku jira Arduino IDE si aad u diyaariso barnaamijkaaga oo aad u bilowdo tijaabinta badhanka. Tusaalaha furaha fudud ee lagu xakameynayo wareeggayagu wuxuu noqon lahaa kuwan soo socda:

// Tusaale sawir si loo xakameeyo badhanka
int pin = 2;
gobolka int;
garaaca int = 0;
Mudnaan madhan ()

{
pinMode (2, INPUT); // Si aad u aqriso garaaca wadnaha adoo samaynaya biinkaas

pinMode (13, OUTPUT); // Loox

Serial.begin (9600);
}
loox madhan ()

{
haddii (digitalRead (2) == SARE)

{

biin = 2;

antiBounce (); // U wac hawlgalka ka-soo-boodka

}
}
// Barnaamijka anti-boodka ee barnaamijka
madhan anti-kabashada ()

{
halka (digitalRead (pin) == LOW);
gobolka = Akhriso digital (13);
digitalWrite (13 ,! gobolka);
halka (digitalRead (pin) == SARE);

}


5 faallooyin, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Marcelo Castillo booska booska dijo

    Qabow !!! Aad baad u mahadsantahay, waxaan dhisayay CNC si kadis ahna badhamadu waxay ii ahaayeen waxa iigu adag ee aan hagaajiyo.

  2.   Liliana dijo

    Haye! Waxaan kula tashanayaa sidii laylis ahaan, xiriirka GND… .. siligga madow waa inuusan ka soo bixin xarriiqda taban, ee ka koreysa midka ka muuqda jaantuska 2?

  3.   Giovanni dijo

    Sharaxaad aad u fiican .. dhowr sano ka hor waxaan sameeyay mashruuc dabka baabuur runtuna waxay tahay waligey ma sameyn karo wax yar oo sax ah.

  4.   cumar romero rincon dijo

    Hello, waxaan samaynayaa mashruuc leh saddex badhan iyo 5 ledh oo leh taxanaha soo socda.
    1 riix badhanka ayaa calaamad u dira 2 ledh, oo aan u yeedhay 1 iyo 2.
    badhanka labaad wuxuu u soo dirayaa calaamada 3 ledh, oo loo yaqaan 2,3 iyo 4.
    Badhankayga saddexaad waxa uu calaamad u diraa 3 ledh oo kale, oo loo yaqaan 3,4 iyo 5.

    Waxaan ku guuleystey inaan sameeyo isku xigxigaas, hal dhibaato oo kaliya ayaa i haysata, marka aad riixdo 2 badhamada, waxay u dirtaa calaamad been ah hogaanka waa in uu sii ahaadaa, taas oo keenaysa in uu si isdaba-joog ah u biligleeyo, waxaan xakameynayaa anigoo dejinaya dib u dhac (2 ilbiriqsi) , taas oo ah waxa aan u baahanahay si ay ledhyadu u sii jiraan ka dibna damiyaan, haddaba su'aashaydu waxay tahay sidee baan shaqada millis ugu dhejiyaa barnaamijkayga, ma fahmin sida milligu u shaqeeyo, waxaan rabaa in aan ogaado haddii aad i caawin karto. Anigoo tusaale u sameynaya 3 badhamada oo isticmaalaya millis mid kasta oo iyaga ka mid ah, waxaan u baahanahay millis si aan u awoodo in aan riixo badhamada wakhti kasta iyada oo aan dib loo dhigin arduino.

    1.    Isaac dijo

      Hello Cumar,
      Waxaan kugula talinayaa inaad aragto casharradayada Arduino:
      https://www.hwlibre.com/programacion-en-arduino/
      Waxaad sidoo kale arki kartaa maqaalkeena millis():
      https://www.hwlibre.com/millis-arduino/
      Thanks.