I-Pushbutton: ungayisebenzisa kanjani le nto elula ne-Arduino

inkinobho

Un inkinobho ecindezelwayo iyinkinobho ekuvumela ukuthi uphazamise noma uthumele isignali kagesi. Ngale nto elula ehlanganiswe nezinye izinto ungakha amaphrojekthi ngenqwaba yezinhlelo zokusebenza. Ukusetshenziswa kwalolu hlobo lwama-pushbutton kuvame kakhulu uma kukhulunywa ngamaphrojekthi ane-Arduino. Futhi ngokuhlanganisa eziningana zalezi zinkinobho ungakha ikhibhodi ethande ukuba yinkimbinkimbi, yize kunamakhibhodi ahleliwe asetshenzisiwe ...

By indlela akufanele udide inkinobho yokuchofoza ngenkinobho. Ziyizinto ezihluke ngokuphelele. Umehluko ukuthi iswishi noma iswishi iyasebenza noma ayisebenzi ngomshini ngamunye owenziwa kuyo. Ngenkathi inkinobho yokuPhusha izohlala endaweni eyodwa kuphela ngenkathi kufakwa ingcindezi kuyo. Ngiphawule ukuthi ingathumela noma iphazamise, lokho kungenxa yokuthi kunezinhlobo ezimbili eziyisisekelo zezinkinobho.

uphawu inkinobho push

Kukhona AYIKHO noma ama-pushbutton avulekile avamile ne-NC noma ama-pushbuttons avaliwe. Lokhu kuzophinde kuzwakale kuwe kusuka ekudlulisweni. Futhi yebo, kungukusebenza okufanayo. Uma une-NC, izovumela okwamanje kudlule kumatheminali ayo futhi iphazamise kuphela ngenkathi uyicindezela. Ngakolunye uhlangothi, i-NA ayikuvumeli ukudlula kwamanje lapho ingcindezi ingekho kuyo futhi izoyidedela idlule lapho uyicindezela.

Ukwazi lokho, cishe yonke into odinga ukuyazi ngenkinobho yokuPhusha ukuqala ukuxhumana kwakho nokuhlela usebenzisa i-Arduino. Iqiniso ukuthi liyinto elula kangangoba akukho okuningi ongakusho ngalolu hlobo lwama-pushbuttons.

Ukucindezela Inkinobho Ukuhlanganiswa ne-Arduino

ukujikeleza no-Arduino

La ukuxhuma ibhathini ukuyenza ihlanganyele ne-Arduino akunakuba lula. Isibonelo ngumdwebo ongawabona kule migqa. Lokho kuzoba yikho konke okudingekayo ukuqala ukuzama. Kepha-ke, ngalolo hlelo awukwazi ukwenza okuncane. Uzodinga ukubeka umcabango omncane ukunquma ukuthi leyo nkinobho izophatha ini. Eqinisweni, uma ufunda kaningi i- hwlibre.es uzobe usuvele uzibonile ezinye izindatshana lapho sisebenzise khona izinkinobho zokucindezela ...

Izindlela zokuyixhuma

donsa futhi udonsele phansi

Into eyodwa okufanele uyazi udaba lwe-anti-bounce futhi ungawaxhuma kanjani la ma-pushbuttons. Okokuqala siya endleleni yokuzixhuma, osuvele wazi ukuthi zingaba nama-resistor wokudonsa nokudonsa phansi:

  • Donsela phezulu- Ngalesi silungiselelo sokuphikiswa, lapho inkinobho yokucindezela icindezelwe, i-microcontroller noma i-Arduino ingabona noma ifunde uziro kuleyo phini. Lokho wukuthi, ukuhumusha njengesiginali EPHANSI.
  • Donsela phansi: Kulokhu kuphambene, ungafunda noma wamukele isiginali engu-1 noma EPHAKEME ngepini exhunyiwe.

Ungayididanisi ne-NC noma i-NA, okunye okuhlukile njengoba sibonile phambilini. Lokhu kuzimele kokunye ...

I-Anti-Bounce

Ama-pushbuttons ane- umphumela wokuxhuma lapho icindezelwe. Okusho ukuthi, uma icindezelwa noma ikhishwa kukhona ukuguquguquka kwesiginali esidlula koxhumana nabo futhi kungadala ukuthi isuke esimweni se-HIGT iye KULOKUPHELA noma okuphambene nalokho ngaphandle kokufuna ukuthi lokho kwenzeke. Lokho kungaveza umphumela ongadingeki ku-Arduino futhi kuyenze yenze izinto ezingajwayelekile, njengokusebenzisa into lapho besifuna ukuyicisha ngenkinobho yePush, njll. Kungenxa yokuthi i-Arduino ihumusha ama-bounces njengokungathi icindezelwe kaningi ...

Lowo mphumela omubi inesixazululo. Ngalokhu, i-capacitor encane kufanele isetshenziswe kumjikelezo we-anti-bounce (indlela yehadiwe) noma isoftware (ukuguqula ikhodi yomthombo), noma ngabe ukucushwa kokudonsa noma kokudonsela phansi kusetshenzisiwe noma ngabe kuyi-NC noma CHA. Kuwo wonke lawa macala, isixazululo kufanele sisetshenziselwe ukugwema lokhu kubuyela emuva.

Isibonelo, ukudonsa nokudonsa phansi amasekethe ane- i-anti-bounce capacitor babebukeka kanjena:

ubuyile

Ngenkathi i indlela yesoftware Kungabonakala kule snippet yekhodi:

uma (digitalRead (inkinobho) == LOW) // Bheka ukuthi inkinobho icindezelwe yini
{
kucindezelwe = 1; // Inani lezinguquko eziguqukayo
}
uma (digitalRead (inkinobho) == HIGH && icindezelwe == 1)
{
// Yenza isenzo osifunayo
kucindezelwe = 0; // Okuguqukayo kubuyela kunani lakhona loqobo
}

Isibonelo sephrojekthi esilula

anti-bounce ngenkinobho ye-push ne-Arduino

Lapho nje sesifunde isihloko sezindlela zokuxhuma inkinobho yethu yokuchofoza kanye nesekethe elwa nokubuyela emuva, sizobona isibonelo esisebenzayo lawula i-LED ngenkinobho yokucindezela. Isikimu silula ngokulinganayo njengoba ubona.

Uma sekuxhunywe kahle, into elandelayo ukubhala ikhodi eku-Arduino IDE ukuhlela iphaneli yakho bese uqala ukuzama izinkinobho. Isibonelo esilula sekhodi ukulawula isifunda sethu kungaba okulandelayo:

// Isibonelo somdwebo wokulawula inkinobho
iphini = 2;
isimo;
ukudonsa int = 0;
ukusetha okungenalutho ()

{
i-pinMode (2, INPUT); // Ukufunda ishayela ngokwenza lokho kufakwa kwephini

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

Serial.begin (9600);
}
iluphu engenalutho ()

{
uma (digitalRead (2) == HIGH)

{

iphini = 2;

i-antiBounce (); // Shayela umsebenzi we-anti-bounce

}
}
// Umsebenzi wokulwa ne-Software
i-anti-bounce ()

{
ngenkathi (digitalRead (pin) == LOW);
isimo = digitalRead (13);
digitalWrite (13 ,! isimo);
ngenkathi (digitalRead (pin) == HIGH);

}


Amazwana ayi-5, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Isibongo Marcelo Castillo placeholder kusho

    Kuhle !!! Ngiyabonga kakhulu, bengilokhu ngakha i-CNC futhi ngokumangazayo izinkinobho kube yinto enzima kakhulu kimi ukuyishuna.

  2.   Liliana kusho

    Sawubona! Ngibheka njenge-novice, maqondana ne-GND… ..ocingo olumnyama akufanele luphume kulayini ongemuhle, otholakala ngaphezu kwalowo okhonjiswe kumdwebo 2?

  3.   Giovanni kusho

    Incazelo enhle .. eminyakeni embalwa eyedlule ngenza iphrojekthi yokuthungela imoto futhi iqiniso ukuthi angisoze ngenza ukhiye oqondile. Nge-ignition .. ngizozama le ndlela. Ngiyabonga kakhulu ngalolu sizo olukhulu

  4.   omar romero rincon kusho

    Sawubona, ngenza iphrojekthi enezinkinobho ezintathu nama-LED angu-5 ngokulandelana okulandelayo.
    1 inkinobho yokusunduza ithumela isignali kuma-LED angu-2, engiwabize ngo-1 no-2.
    i-pushbotton yesibili ithumela isignali kuma-LED angu-3, ​​abizwa ngokuthi 2,3 no-4.
    i-pushbotton yami yesithathu ithumela isignali kwamanye ama-LED angu-3, ​​abizwa ngokuthi 3,4, 5 kanye no-XNUMX.

    Ngikwazile ukwenza lokho chungechunge, nginenkinga eyodwa kuphela, lapho ngicindezela izinkinobho ezi-2, ithumela isignali engamanga ku-LED okufanele ihlale ibangela ukuthi icwayize ngezikhathi ezithile, ngiyilawule ngokubeka ukubambezeleka (kwemizuzwana emi-2, okuyinto engiyidingayo ukuze amaLED ahlale ekhanya bese ecisha.bese umbuzo wami uthi ngingayenza kanjani i-millis function ohlelweni lwami, angiqondi ukuthi i-millis isebenza kanjani, ngifuna ukwazi ukuthi ungangisiza yini ukwenza isibonelo sezinkinobho ezi-3 zisebenzisa ama-millis kuleyo naleyo , ngidinga ama-millis ukuze ngikwazi ukucindezela izinkinobho nganoma yisiphi isikhathi ngaphandle kokulibazisa i-arduino.

    1.    Isaka kusho

      Sawubona Omar,
      Ngincoma ukuthi ubone isifundo sethu se-Arduino:
      https://www.hwlibre.com/programacion-en-arduino/
      Futhi ungabona indatshana yethu kuma-millis ():
      https://www.hwlibre.com/millis-arduino/
      A ukubingelela.