
Ukuze wenze amaphrojekthi nge-Arduino, awudingi ukuba nolwazi lwe-elekthronikhi ; kufanele nje usebenze ukuze uzijwayeze nalowo mhlaba futhi, ikakhulukazi, ne- Arduino IDE , lapho unamathisela khona ikhodi, okungukuthi, imiyalelo ofuna ukuthi yenziwe.
Indlela enhle kakhulu yokuthuthukisa amanye amaphrojekthi e-Arduino ukwengeza umsindo usebenzisa i-passive buzzer noma isikhulumi . Kulula kakhulu ukusebenza ngazo futhi ungadlala zonke izinhlobo zemisindo noma imiculo.
Sinalokhu engqondweni, kulo lonke leli posi sizokufundisa ukuthi ungadlala kanjani imisindo nge-Arduino kanye ne-passive buzzer noma isikhulumi , sisebenzisa umhlahlandlela wesinyathelo ngesinyathelo. Ngaphezu kwalokho, uzothola imibono emithathu yephrojekthi ethokozisayo nelula ongazenzela yona futhi usebenzise ulwazi lwakho.
Iyini i-buzzer futhi isebenza kanjani ku-Arduino?
I -buzzer noma isikhulumi esingasebenzi simane nje siwumshini oguqula isignali kagesi ibe yigagasi lomsindo . Kubalulekile ukuqaphela ukuthi azinazo izinto zobuchwepheshe zangaphakathi, ngakho-ke kumele zinikezwe isignali kagesi ukuze zikhiqize umsindo owufunayo.
Kalula nje, i-buzzer engasebenzi ikhiqiza umsindo uma ithola amandla. Ilungele ukuhlanganiswa ne -Arduino ngoba ikuvumela ukuthi udale umsindo wesexwayiso noma wesaziso lapho kwenzeka umcimbi othile. Umsebenzisi ube esehlela i-microcontroller ukuze ithumele isignali ku-buzzer lapho kwenzeka lowo mcimbi, ukuze ikwazi ukuzwakala njengesexwayiso.
Isibonelo esiwusizo kakhulu yilapho usebenzisa inzwa yokushisa futhi ufuna ukwaziswa uma idlula ama-degree Celsius ayi-100 . Lapho inzwa ithola leli zinga lokushisa, i-buzzer izokhala isexwayiso. Ngaphandle kwalokho, kunezinye izinhlelo zokusebenza eziningi lapho le ngxenye ingaba usizo nge -Arduino. Lokhu kukuvumela ukuthi ukhulule umcabango wakho futhi uthuthukise zonke izinhlobo zamaphrojekthi athakazelisayo.
Funda isinyathelo ngesinyathelo ukuthi ungawudlala kanjani umsindo nge-buzzer noma isikhulumi usebenzisa i-Arduino
Ukudlala imisindo nge-buzzer evamile noma i-module ye-Arduino engasebenzi kulula kunalokho okubonakala. Udinga nje ukuyixhuma bese ubhala ikhodi elula ku-IDE ye-Arduino (yize ukhumbule ukuthi ikhodi eyisisekelo izoncika kulokho ofuna ukukufeza). I-Arduino inemisebenzi emibili eyinhloko esiza umsebenzisi ukuthi akhiqize kalula amasignali kagesi ukuze aguqulwe abe umsindo, konke ngokusebenzisa noma yikuphi ukuphuma kwedijithali okutholakalayo. Le misebenzi yi -`tone()` kanye ne-`noTone()`.
Njengoba igama labo libonisa, banesibopho sokukhiqiza noma sokumisa isignali yethoni kuphini:
tone(pin, frecuencia): asebenzayo ithoni yemvamisa ethile kuphini elinikeziwenoTone(pin): izitobhi ithoni ephini
Kuyaphawuleka ukuthi, ngenxa yomsebenzi we-tone() , kungenzeka ukucacisa ubude bomsindo okhiqizwe:
tone(pin, frequencia, duracion): kusebenze ithoni ubuningi kanye nobude besikhathi obunqunywa kuphinikhodi enikeziwe
Kodwa-ke, kufanele ucabangele ukuthi, ngenxa yobulula bayo, lapho usebenzisa imisebenzi yokukhiqiza ithoni, kunemikhawulo ethile ebalulekile esiyibonisa ngezansi:
- Tone isebenzisa i Isikhathi 2Okusho ukuthi, ngenkathi isebenza Imiphumela ye-PWM ayikwazi ukusetshenziswa ku-pin 3 kanye no-11 en U-Arduino Nano y Arduino Uno (izikhonkwane 9 no-10 ku-Arduino Mega).
- Umsebenzi we-tone() awukwazi ukusetshenziswa kumaphini amabili ngesikhathi esisodwa.Kulezi zimo, udinga ukuvala iringithoni usebenzisa umsebenzi. hhayi iTone() ngaphambi kokuyisebenzisa kwenye iphinikhodi.
- Amabanga ezingasetshenziswa kumsebenzi wethoni ziyi- 31Hz kuya ku-65535Hz.
Ukuze incazelo icace kakhulu, sifake izibonelo zekhodi ezilula lapho kusetshenziswa khona imisebenzi echazwe ngenhla:
Isibonelo se-1
Ngale khodi esizokukhombisa yona, i-buzzer izokhipha umsindo isekhondi elilodwa bese ima.
Bese, ikhiqiza umzuzwana owodwa futhi, njalo njalo:
/* Uhlelo olulula lokukhipha imisindo yemizuzwana eyi-1 ngezikhathi ezithile */ const int buzzer = 9; // I-buzzer ixhunywe ku-pin 9 void setup(){ pinMode(buzzer, OUTPUT); // I-Pin 9 imenyezelwe njengokukhipha } void loop(){ tone(buzzer, 50); // Ithumela isignali ye-1kHz ku-buzzer delay(1000); noTone(buzzer); // Imisa ukulibaziseka kwe-buzzer(1000); // Ilinda umzuzwana owodwa bese iphinda i-loop }
Isibonelo se-2
Kulesi simo sesibili , i-buzzer noma isikhulumi esixhunywe ku-Pin 9 sisetshenziselwa ukukhiqiza umsebenzi we-440Hz isikhathi somzuzwana owodwa , siwumise ama-500ms bese ekugcineni sikhiqiza ithoni ye-523Hz yama-300ms.
Bese uphinda uhlelo ngemva kokumiswa okwesikhashana okungu-500 ms:
const int pinBuzzer = 9; void setup() { } void loop() { //khiqiza ithoni engu-440Hz yethoni engu-1000ms(pinBuzzer, 440); delay(1000); //misa ithoni engu-500ms noTone(pinBuzzer); delay(500); //khiqiza ithoni engu-523Hz ye-500ms, bese uyimisa ye-500ms. tone(pinBuzzer, 523, 300); delay(500); }
Isibonelo se-3
Le nketho yokugcina isebenzisa uhlu olunezimvamisa ezihanjwa ngokulandelana ukuze kwenziwe ukushanela okulinganisa amanothi omculo ahlukene.
Asibone:
const int pinBuzzer = 9; const int amathoni[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countAmathoni = 10; void setup() { } void loop() { for (int iTone = 0; iTone <countTones; iTone++) { tone(pinBuzzer, tones[iTone]); delay(1000); } noTone(pinBuzzer); }
Uhlu lwamaphrojekthi e-Arduino amahle kakhulu anama-buzzers ongawenza wena ngokwakho ukuze uzijwayeze
Amaphrojekthi e -Arduino anikeza isikhala esanele sokucabanga , okuvumela abasebenzisi ukuthi bafake izingxenye ezahlukahlukene ebhodini ukuze bakhe zonke izinhlobo zezinto. Lokhu kufaka phakathi ukwengeza izinzwa, ama-buzzers , nezinye izinto ngezinjongo ezithile. Nazi imibono emithathu eyinhloko ongazithuthukisa ukuze uzijwayeze futhi ujwayelane kakhudlwana nale ndawo.
Kuzo zonke izimo, uzodinga okungenani ibhodi elilodwa le-Arduino kanye ne-buzzer:
Amawashi e-alamu ayisisekelo noma ama-alamu
Ubuwazi ukuthi ungakha iwashi lakho le-alamu? Akunzima njengoba kubonakala. Ngosizo lwebhodi le-Arduino, i-buzzer, nezinye izingxenye ezimbalwa , ungakha iwashi le-alamu ekhaya ukuze likutshele ukuthi uvuke nini, noma ukuhlela imisindo yezikhathi ezithile zosuku.
Izinzwa ezinomsindo
Okunye ukusetshenziswa okuthakazelisayo kakhulu kwe- buzzer nge -Arduino ukuyifaka kumadivayisi anezinzwa ezithile . Isibonelo, uma udala inzwa yegesi futhi ufuna ukwaziswa uma idlula umkhawulo obekiwe, ukusebenzisa isikhulumi kuzokhiqiza umsindo uma lokho kwenzeka.
Ngaphandle kwalokho, kunesinye isibonelo esisebenzayo lapho inzwa yomsindo ingaba usizo kakhulu . Isibonelo, uma ufuna ukubona indlela izinto noma abantu abasondela ngayo bese ukhipha umsindo uma bengaphakathi kwebanga elibekiwe.
Isidlali se-melody
Ekugcineni, nge-buzzer engasebenzisi umsindo kanye ne-Arduino, ungakha idivayisi ekhiqiza izingoma ezithile ezaziwayo, njengalezo ezivela ku- "Star Wars" noma "Pirates of the Caribbean . " Ukuze ufeze lokhu, kufanele uyihlele ukuze ikhiqize amandla ahlukene omsindo, amaza, kanye nobude besikhathi.
Ngenxa yalokho, ungakha noma yimiphi imiculo oyifunayo . Kulezi zimo, kufanele umemezele iphinikhodi engu-9 njengomphumela (ngaphandle kokuyibiza ngegama) bese usebenzisa isakhiwo somsebenzi othi `ithoni (iphinikhodi, imvamisa, ubude)`. Lesi sakhiwo sichaza amapharamitha amathathu ahlukaniswe ngamakhoma , ngaleyo ndlela sidala zonke izinhlobo zamanothi nganoma yisiphi isikhathi futhi kunoma yimuphi umculo. Khumbula ukuthi uma unolwazi lomculo, ungakha imiculo yakho.



















Amazwana avaliwe.