I-Pushbutton: uyisebenzisa kanjani le nto ilula kunye neArduino

iqhosha

Un iqhosha lokutyhala liqhosha elikuvumela ukuba uphazamise okanye uthumele isiginali ye-elektroniki. Ngale nto ilula idityaniswe nezinye izinto unokwenza iiprojekthi ngobuninzi bezicelo. Ukusetyenziswa kolu hlobo lwee-pushbuttons kuqheleke kakhulu xa kuziwa kwiiprojekthi kunye neArduino. Kwaye ngokudibanisa uninzi lwamaqhosha unokwenza ikhibhodi enzima ngakumbi, nangona sele zikhona iinkqubo zebhodi yezitshixo ezinokusetyenzwa ...

Ngendlela, Kuya kufuneka ungabhidanisi iqhosha lokutyhala ngotshintsho. Zizinto ezahlukeneyo ngokupheleleyo. Umahluko kukuba iswitshi okanye iswitshi yenziwe yasebenza okanye yangasebenzi ngoshicilelo ngalunye olwenziwe kuyo. Ngelixa iqhosha lokutyhala liza kuhlala kwindawo enye ngelixa uxinzelelo lusenziwa kuyo. Ndivakalisile ukuba ingathumela okanye iphazamise, kungenxa yokuba zimbini iintlobo ezingundoqo zamaqhosha.

uphawu lweqhosha lokutyhala

Kukho HAYI okanye aqhele ukuvula amaqhosha kunye ne-NC okanye ii-pushbuttons ezivaliweyo. Oku kuya kuvelela kuwe ukusuka kulwandiso. Ewe kunjalo ngokufanayo. Xa une-NC, iya kuvumela okwangoku ukuba kudlule kwiitheminali zayo kwaye iphazamise kuphela ngelixa uyicofa. Kwelinye icala, i-NA ayivumeli ukuba kudlule ngoku xa uxinzelelo lungafakwanga kuyo kwaye iya kuyishiya idlule xa uyicofa.

Ukwazi oko, phantse yonke into ofuna ukuyazi malunga neqhosha lokutyhala ukuqala uqhagamshelo lwakho kunye nenkqubo usebenzisa iArduino. Inyani yile yokuba yinto elula kangangokuba akukho nto ingako inokuthethwa malunga nolu hlobo lwee-pushbuttons.

Ukudibanisa iqhosha lokudibanisa neArduino

Ukujikeleza kunye noArduino

La ukudibanisa iqhosha lokutyhala ukuyenza isebenzisane neArduino ayinakuba lula. Umzekelo ngumzobo owubonayo kule migca. Inokuba yiyo yonke into efunekayo ukuqala ukuzama. Kodwa ke, ngesikimu akukho nto unokuyenza. Kuya kufuneka ubeke umcabango omncinci wokuthatha isigqibo sokuba leliphi iqhosha eliza kulawula. Ngapha koko, ukuba uhlala ufunda hwlibre.es uya kube sele uwabonile amanye amanqaku apho sisebenzise amaqhosha okutyhala ...

Iindlela zokudibanisa

ukutsala kunye nokutsala

Inye kuphela into ekufuneka uyazi ngumba we-anti-bounce kwaye uzidibanisa njani ii-pushbuttons. Kuqala siya kwindlela yokudibanisa, osele uyazi ukuba inokuba kukutsala kunye nokuphikisa ezantsi:

  • Nyusela phezulu-Ukusetwa kwesixhathisi, xa iqhosha lokucinezela licinezelwe, i-microcontroller okanye iArduino inokubona okanye ifunde i-zero kuloo pini. Oko kukuthi, iyitolika njengophawu olusezantsi.
  • Yehlisa: Kule meko ichaseneyo, unokufunda okanye ufumane isiginali eyi-1 okanye EPHAKAMILEYO ngepini edityanisiweyo.

Sukuyibhida ne-NC okanye i-NA, eyenye into eyahlukileyo njengoko sibonile ngaphambili. Oku kuzimeleyo kwenye ...

Ulwaphulo-mthetho

Iibhola ezinamandla zine isiphumo esiphakamileyo xa ucinezelwe. Oko kukuthi, xa icinezelwe okanye ikhutshwe kukho ukuhla kumqondiso odlula kubafowunelwa bayo kwaye kunokubangela ukuba ihambe ukusuka kwi-HIGT iye kwi-LOW state okanye ngokuchaseneyo ngaphandle kokufuna ukuba yenzeke. Oko kunokuvelisa isiphumo esingafunekiyo kwiArduino kwaye kuyenze yenze izinto ezingaqhelekanga, ezinje ngokwenza into ethile xa sifuna ukuyicima ngeqhosha lokutyhala, njl. Kungenxa yokuba iArduino iguqulela ii-bounces ngokungathi icinezelwe ngaphezulu kwakanye ...

Iziphumo ezingalunganga inesisombululo. Kule nto, i-capacitor encinci kufuneka iphunyezwe kwisekethe ye-anti-bounce (indlela yehardware) okanye isoftware (ukuguqula ikhowudi yemvelaphi), nokuba kusetyenziswa ukumisa okanye ukutsala ubumbeko okanye ukuba yi-NC okanye HAYI. Kuwo onke la matyala, isisombululo kufuneka senziwe ukunqanda oku kubuyela umva.

Umzekelo, tsala kunye nokutsala ezantsi imijikelezo ene capacitor anti-bounce bajonge into enje:

ubuyela

Ngoxa i indlela yesoftware Inokubonwa kule khowudi snippet:

ukuba (digitalRead (iqhosha) == LOW) // Jonga ukuba iqhosha licinezelwe
{
ucinezelwe = 1; // Ixabiso lokutshintsha eliguqukayo
}
ukuba (yedijithaliRead (iqhosha) == PHEZULU && icinezelwe == 1)
{
// Yenza isenzo esifunekayo
ucinezelwe = 0; // Umahluko ubuyela kwixabiso lawo loqobo
}

Umzekelo weprojekthi olula

anti-bounce ngeqhosha lokutyhala kunye neArduino

Nje ukuba sifunde umxholo weendlela zokudibanisa iqhosha lethu kunye neesekethe ezichasayo, siza kubona umzekelo osebenzayo lawula i-LED ngeqhosha lokutyhala. Iskimu silula ngokulinganayo njengoko ubona.

Nje ukuba uqhagamshelwe ngokuchanekileyo, into elandelayo ukubhala ikhowudi kwi-Arduino IDE udweliso lwenkqubo lenjongo yakho kwaye uqalisa ukuzama ngamaqhosha. Umzekelo olula wekhowudi yokulawula isekethe yethu iya kuba yile ilandelayo:

// Umzekelo womzobo wokulawula iqhosha
ipini = 2;
imeko;
ukubetha int = 0;
ukuseta okungenanto ()

{
i-pinMode (2, INPUT); // Ukufunda ukubetha ngokwenza loo pin ukufaka

i-pinMode (13, OUTPUT); // Ye-LED

Uthotho. (9600);
}
iluphu engenanto ()

{
ukuba (digitalRead (2) == Phezulu)

{

ikhonkco = 2;

Ukuchasana (); // Fowunela umsebenzi wokuchasana

}
}
// Umsebenzi we-Software anti-bounce
ukungasebenzi kwe-anti-bounce ()

{
ngelixa (digitalRead (pin) == LOW);
imeko = UkuFunda kwidijithali (13);
Ukubhala kwidijithali (13 ,! ilizwe);
ngelixa (digitalRead (pin) == Phezulu);

}


Izimvo ezi-5, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UMarcelo Castillo umfanekiso obambe indawo sitsho

    Kuhle!!! Enkosi kakhulu, bendisakha i-CNC kwaye ngokungathandabuzekiyo amaqhosha yeyona nto ibinzima kakhulu kum ukuba ndiyenze.

  2.   ULiliana sitsho

    Mholo! Ndidibana njenge-novice, ngokunxulumene ne-GND… .. ucingo olumnyama akufuneki luphume kumgca ongalunganga, obekwe ngaphezulu kwalowo uboniswe kumzobo wesi-2?

  3.   Giovanni sitsho

    Inkcazo egqwesileyo .. kwiminyaka embalwa edlulileyo ndenze iprojekthi yokutshaya imoto kwaye inyani kukuba andinakuze ndenze isitshixo esichanekileyo.

  4.   omar romero rincon sitsho

    Molo, ndenza iprojekthi enamaqhosha amathathu kunye ne-5 ekhokelela ngokulandelelana okulandelayo.
    Iqhosha eli-1 lokutyhala lithumela umqondiso kwii-leds ezi-2, endizibize ngo-1 kunye no-2.
    iqhosha lesibini lokutyhala lithumela umqondiso kwiiledi ezi-3, ezibizwa ngokuba yi-2,3 kunye ne-4.
    iqhosha lam lesithathu lokutyhala lithumela umqondiso kwezinye iiledi ezi-3, ezibizwa ngokuba yi-3,4 kunye ne-5.

    Ndikwazile ukwenza olo landelelwano, ndinengxaki enye kuphela, xa ucofa amaqhosha amabini, ithumela uphawu olungeyonyani kwi-led ekufuneka ihlale ihleli, ibangela ukuba iqhwanyaze ngokuyiyo, ndiyilawule ngokumisela ukulibaziseka (kwemizuzwana emi-2). , leyo into endiyidingayo ukuze iileds zihlale zilayitiwe emva koko zicime.So umbuzo wam ngowokuba ndingayifaka njani iMillis function kwiprogram yam, andiqondi ukuba imillis isebenza njani, ndifuna ukwazi ukuba ungandinceda ngokwenza umzekelo wamaqhosha ama-2 usebenzisa i-millis kwelinye ngalinye, Ndifuna iimilis ukukwazi ukucofa amaqhosha nangaliphi na ixesha ngaphandle kokulibazisa i-arduino.

    1.    UIsake sitsho

      Molo Omar,
      Ndicebisa ukuba ubone isifundo sethu seArduino:
      https://www.hwlibre.com/programacion-en-arduino/
      Kwaye unokubona inqaku lethu kwi-millis ():
      https://www.hwlibre.com/millis-arduino/
      A ubingelele.