Si të luani tinguj me Arduino dhe një zile ose altoparlant pasiv? Udhëzues hap pas hapi

Përditësimi i fundit: 14/09/2022
Si të luani tinguj me Arduino dhe një zile ose altoparlant pasiv? Udhëzues hap pas hapi

Për të realizuar projekte me Arduino, nuk keni nevojë të keni përvojë në elektronikë ; thjesht duhet të filloni punën për t'u njohur me atë botë dhe, veçanërisht, me Arduino IDE , ku ngjisni kodin, domethënë udhëzimet që dëshironi të ekzekutohen.

Një mënyrë e shkëlqyer për të përmirësuar disa projekte Arduino është shtimi i tingullit duke përdorur një zile ose altoparlant pasiv . Ato janë shumë të lehta për t'u përdorur dhe ju mund të luani të gjitha llojet e tingujve ose melodive.

Duke pasur parasysh këtë, gjatë gjithë këtij postimi do t'ju mësojmë se si të luani tinguj me një Arduino dhe një zile ose altoparlant pasiv , duke përdorur një udhëzues hap pas hapi. Përveç kësaj, do të zbuloni tre ide interesante dhe të lehta për projekte që mund t'i bëni vetë dhe t'i vini në praktikë njohuritë tuaja.

Çfarë është një buzzer dhe si funksionon në Arduino?

Çfarë është një buzzer dhe si funksionon në Arduino?

Një zile ose altoparlant pasiv është thjesht një pajisje që konverton një sinjal elektrik në një valë zanore . Është e rëndësishme të theksohet se ato nuk kanë elektronikë të brendshme, kështu që duhet të furnizohen me një sinjal elektrik për të prodhuar tingullin e dëshiruar.

Thënë më thjesht, një zile pasive prodhon një tingull kur merr energji. Është ideal për integrimin me Arduino sepse ju lejon të krijoni një tingull alarmi ose njoftimi kur ndodh një ngjarje specifike. Përdoruesi më pas programon mikrokontrolluesin për të dërguar një sinjal te zileja kur ndodh ajo ngjarje, në mënyrë që të mund të lëshojë një alarm.

Një shembull shumë praktik është kur përdorni një sensor temperature dhe dëshironi të njoftoheni kur temperatura tejkalon 100 gradë Celsius . Kur sensori zbulon këtë nivel temperature, zileja do të japë një alarm. Përveç kësaj, ka shumë aplikacione të tjera ku ky komponent mund të jetë i dobishëm me Arduino-n. Kjo ju lejon të çlironi imagjinatën tuaj dhe të zhvilloni të gjitha llojet e projekteve interesante.

Mësoni hap pas hapi se si të luani tinguj me një zile ose altoparlant duke përdorur Arduino

Mësoni hap pas hapi se si të luani tinguj me një zile ose altoparlant duke përdorur Arduino

Luajtja e tingujve me një buzzer të rregullt ose një modul pasiv Arduino është më e lehtë nga sa duket. Thjesht duhet ta lidhni atë dhe të shkruani një kod të thjeshtë në Arduino IDE (megjithëse mbani mend se kodi bazë do të varet nga ajo që dëshironi të arrini). Arduino ka dy funksione kryesore që e ndihmojnë përdoruesin të gjenerojë lehtësisht sinjale elektrike për t'i kthyer në tingull, të gjitha përmes çdo daljeje dixhitale të disponueshme. Këto funksione janë `tone()` dhe `noTone()`.

Siç tregon edhe emri i tyre, ato janë përgjegjëse për gjenerimin ose ndalimin e sinjalit të tonit në një pin:

  • tone(pin, frecuencia): Activa një ton me një frekuencë të caktuar në një pin të caktuar
  • noTone(pin): ndalet toni në gjilpërë

Vlen të përmendet se, falë funksionit tone(), është e mundur të specifikohet kohëzgjatja e tingullit të gjeneruar:

  • tone(pin, frequencia, duracion): aktivizon një ton të frekuencës dhe kohëzgjatjes së përcaktuar në një pin të caktuar

Megjithatë, duhet të merrni në konsideratë se, për shkak të thjeshtësisë së saj, kur përdorni funksionet për gjenerimin e tonit, ka disa kufizime të rëndësishme që i tregojmë më poshtë:

  • Ton përdor Kohëmatësi 2Domethënë, ndërsa është duke punuar Daljet PWM nuk mund të përdoren në pin 3 dhe 11 en ArduinoNano y Arduino uno (kunjat 9 dhe 10 në Arduino Mega).
  • Funksioni tone() nuk mund të përdoret në dy kunja njëkohësisht.Në këto raste, duhet ta çaktivizoni zilen duke përdorur funksionin. joToni() para se ta përdorni në një kunj tjetër.
  • Vargjet që mund të përdoren në funksionin e tonit janë të 31 Hz deri në 65535 Hz.

Për ta bërë shpjegimin shumë më të qartë, kemi përfshirë disa shembuj të thjeshtë kodi ku zbatohen funksionet e specifikuara më sipër:

Shembull 1

Me këtë kod që do t'ju tregojmë, zileja do të lëshojë një tingull për 1 sekondë dhe pastaj do të ndalet.

Pastaj, prodhon përsëri 1 sekondë e kështu me radhë:

/* Program i thjeshtë për të lëshuar bip-e me ndërprerje 1-sekondëshe */ const int buzzer = 9; // Sinjali është i lidhur me pinin 9 void setup(){ pinMode(buzzer, OUTPUT); // Pini 9 i deklaruar si dalje } void loop(){ tone(buzzer, 50); // Dërgon një sinjal 1kHz te buzzer delay(1000); noTone(buzzer); // Ndalon vonesën e buzzerit(1000); // Pret një sekondë dhe përsërit ciklin }

Shembull 2

Në këtë rast të dytë , zileja ose altoparlanti i lidhur me Pin 9 përdoret për të gjeneruar një funksion 440Hz për një periudhë prej një sekonde , për ta ndaluar atë për 500ms dhe në fund për të prodhuar një ton 523Hz për 300ms.

Pastaj përsëriteni programin pas një pauze prej 500 ms:

const int pinBuzzer = 9; void setup() { } void loop() { //gjeneron një ton 440Hz për 1000ms tone(pinBuzzer, 440); delay(1000); //ndalon tonin për 500ms noTone(pinBuzzer); delay(500); //gjeneron një ton 523Hz për 500ms dhe e ndalon atë për 500ms. tone(pinBuzzer, 523, 300); delay(500); }

Shembull 3

Ky opsion i fundit përdor një varg me frekuenca që përshkohen në mënyrë sekuenciale për të kryer një spastrim që përafron notat e ndryshme muzikore.

Le të shohim:

const int pinBuzzer = 9; const int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countTones = 10; void setup() { } void loop() { for (int iTone = 0; iTone < countTones; iTone++) { tone(pinBuzzer, tones[iTone]); delay(1000); } noTone(pinBuzzer); }

Lista e projekteve më të mira Arduino me buzzers që mund t'i bëni vetë për praktikë

Projektet Arduino ofrojnë hapësirë ​​të bollshme për imagjinatë , duke u lejuar përdoruesve të përfshijnë komponentë të ndryshëm në pllakë për të krijuar të gjitha llojet e gjërave. Kjo përfshin shtimin e sensorëve, sinjalizuesve dhe elementëve të tjerë për qëllime specifike. Ja tre ide kryesore që mund t'i zhvilloni vetë për t'i praktikuar dhe për t'u njohur më mirë me këtë mjedis.

Në të gjitha rastet, do t'ju duhet të paktën një pllakë Arduino dhe një sinjalizues:

Alarme bazë ose ora me zile

Alarme bazë ose ora me zile me Arduino

A e dinit se mund të krijoni orën tuaj me zile? Nuk është aq e vështirë sa duket. Me ndihmën e një bordi Arduino, një zileje dhe disa komponentëve të tjerë , mund të krijoni një orë me zile në shtëpi për t'ju treguar kur të zgjoheni ose për të programuar tinguj për kohë specifike të ditës.

Sensorë me zë

Sensorë zëri me Arduino

Një tjetër përdorim shumë interesant për një zile me Arduino është përfshirja e tij në pajisje që kanë sensorë të caktuar . Për shembull, nëse krijoni një sensor gazi dhe dëshironi të njoftoheni kur ai tejkalon një limit të caktuar, përdorimi i një altoparlanti do të prodhojë një tingull kur kjo të ndodhë.

Përveç kësaj, ekziston një shembull tjetër praktik ku një sensor zëri mund të jetë shumë i dobishëm . Për shembull, nëse doni të zbuloni afrimin e objekteve ose njerëzve dhe të lëshoni një tingull kur ata janë brenda një diapazoni të caktuar.

Melodisti

Melodisti

Së fundmi, me një zile pasive dhe një Arduino, mund të krijoni një pajisje që prodhon melodi të caktuara të njohura, të tilla si ato nga "Lufta e Yjeve" ose "Piratët e Karaibeve " . Për ta arritur këtë, duhet ta programoni atë për të prodhuar intensitete, frekuenca dhe kohëzgjatje të ndryshme të zërit.

Si pasojë, mund të krijoni çdo melodi që dëshironi . Në këto raste, duhet të deklaroni pinin 9 si dalje (pa pasur nevojë ta emërtoni) dhe më pas të përdorni strukturën e funksionit `ton (pin, frekuencë, kohëzgjatje)`. Kjo strukturë përcakton tre parametrat e ndarë me presje , duke krijuar kështu të gjitha llojet e notave në çdo kohë dhe për çdo melodi. Mbani mend se nëse keni njohuri muzikore, mund të krijoni meloditë tuaja.

Libra elektronikë të IPAP
Ebooks IPAP

🔥BASHKOHUNI🔥 ME KOMUNITETIN E RI IP@P! REGJISTROHUNI KËTU!

Temat

Autori: Félix Albornoz

Kam mbi 20 vjet përvojë pune në sektorin e teknologjisë, duke ndihmuar kompanitë dhe përdoruesit të zhvillohen dhe të trajnohen në këtë fushë. Mësoj vazhdimisht gjëra të reja.

Të ngjashme

Komentet janë të mbyllura