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.
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
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
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:
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
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);
}
Qabow !!! Aad baad u mahadsantahay, waxaan dhisayay CNC si kadis ahna badhamadu waxay ii ahaayeen waxa iigu adag ee aan hagaajiyo.
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?
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.
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.
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.