
Ahhoz, hogy Arduinóval projekteket hajts végre, nincs szüksége elektronikai tapasztalatra ; csak el kell kezdenie ismerkedni ezzel a világgal, és különösen az Arduino IDE- vel , ahová beillesztheti a kódot, azaz a végrehajtani kívánt utasításokat.
Néhány Arduino projekt fejlesztésének kiváló módja a hang hozzáadása passzív berregő vagy hangszóró használatával . Nagyon könnyű velük dolgozni, és mindenféle hangot vagy dallamot lejátszhatunk velük.
Ezt szem előtt tartva, ebben a bejegyzésben lépésről lépésre bemutatjuk, hogyan játszhatsz le hangokat Arduinoval és passzív zümmögővel vagy hangszóróval . Ezenkívül három érdekes és egyszerű projektötletet is felfedezhetsz , amelyeket magad is megvalósíthatsz, és a tudásodat a gyakorlatban is alkalmazhatod.
Mi az a berregő és hogyan működik az Arduinóban?
A passzív berregő vagy hangszóró egyszerűen egy olyan eszköz, amely egy elektromos jelet hanghullámmá alakít . Fontos megjegyezni, hogy nincs belső elektronikájuk, ezért elektromos jelet kell kapniuk a kívánt hang előállításához.
Egyszerűbben fogalmazva, egy passzív berregő hangot ad ki, amikor tápellátást kap. Ideális az Arduino- val való integrációhoz , mivel lehetővé teszi riasztási vagy értesítési hang létrehozását egy adott esemény bekövetkeztekor. A felhasználó ezután programozza a mikrovezérlőt, hogy jelet küldjön a berregőnek, amikor az esemény bekövetkezik, így az riasztást tud adni.
Egy nagyon praktikus példa erre, amikor hőmérséklet- érzékelőt használsz , és értesítést szeretnél kapni, amikor az meghaladja a 100 Celsius-fokot . Amikor az érzékelő érzékeli ezt a hőmérsékleti szintet, a hangjelzés riasztást ad. Ezen kívül számos más alkalmazás is van, ahol ez a komponens hasznos lehet az Arduinoval. Ez lehetővé teszi, hogy szabadjára engedd a fantáziádat, és mindenféle érdekes projektet kidolgozz.
Tanulja meg lépésről lépésre, hogyan játszhat le hangokat berregő vagy hangszóró segítségével Arduino segítségével
Egy hagyományos zümmögővel vagy egy passzív Arduino modullal hangok lejátszása könnyebb, mint amilyennek látszik. Csak csatlakoztatni kell , és néhány egyszerű kódot kell írni az Arduino IDE-be (bár ne feledd, hogy az alapvető kód attól függ, hogy mit szeretnél elérni). Az Arduino két fő függvénnyel rendelkezik , amelyek segítenek a felhasználónak könnyen elektromos jeleket generálni, amelyeket aztán hanggá alakíthatnak, a rendelkezésre álló digitális kimeneteken keresztül. Ezek a függvények a `tone()` és a `noTone()`.
Ahogy a nevük is mutatja, ezek felelősek a hangjel generálásáért vagy leállításáért egy tűn:
tone(pin, frecuencia): aktiválja egy adott frekvenciájú hang egy adott tűnnoTone(pin): megáll a tű hangja
Érdemes megjegyezni, hogy a tone() függvénynek köszönhetően megadható a generált hang időtartama:
tone(pin, frequencia, duracion): aktivál egy hangot egy adott tűn meghatározott frekvencia és időtartam
Azonban figyelembe kell vennie, hogy egyszerűségük miatt a hanggeneráló függvények használatakor bizonyos fontos korlátozások vannak, amelyeket az alábbiakban ismertetünk:
- tónus használja a Időzítő 2Vagyis amíg működik A PWM kimenetek nem használhatók a 3-as lábon. és 11. en ArduinoNano y Arduino Uno (9. és 10. láb az Arduino Mega-n).
- A tone() függvény nem használható egyszerre két lábon.Ezekben az esetekben ki kell kapcsolnia a csengőhangot a funkció segítségével. notTone() mielőtt egy másik tűn használná.
- A tartományok amelyek a hangfunkcióban használhatók, a következők: 31 Hz és 65535 Hz között.
A magyarázat jobb megértése érdekében néhány egyszerű kódpéldát is mellékeltünk, ahol a fent megadott függvényeket alkalmazzuk:
Példa 1
Ezzel a kóddal, amit megmutatunk, a berregő 1 másodpercig hangot ad ki, majd leáll.
Ezután ismét 1 másodpercet produkál, és így tovább:
/* Egyszerű program szakaszos 1 másodperces sípolások kiadására */ const int buzzer = 9; // A berregő a 9-es lábra van csatlakoztatva void setup(){ pinMode(buzzer, OUTPUT); // A 9-es láb kimenetként deklarálva } void loop(){ tone(buzzer, 50); // 1 kHz-es jelet küld a berregőnek delay(1000); noTone(buzzer); // Leállítja a berregőt delay(1000); // Vár egy másodpercet, majd megismétli a ciklust }
Példa 2
Ebben a második esetben a 9-es lábra csatlakoztatott berregő vagy hangszóró egy másodperces 440 Hz-es funkció generálására , majd 500 ms-os leállítására , végül 300 ms-os 523 Hz-es hangjelzés előállítására szolgál.
Ezután ismételd meg a programot egy 500 ms szünet után:
const int pinBuzzer = 9; void setup() { } void loop() { //440 Hz-es hangot generál 1000 ms-ig tone(pinBuzzer, 440); delay(1000); //hang leállítása 500 ms-ra noTone(pinBuzzer); delay(500); //523 Hz-es hangot generál 500 ms-ra, majd leállítja 500 ms-ra. tone(pinBuzzer, 523, 300); delay(500); }
Példa 3
Ez az utolsó lehetőség egy olyan tömböt használ, amelynek frekvenciái szekvenciálisan haladnak végig, hogy egy olyan pásztázást végezzenek, amely közelíti a különböző hangjegyeket.
Lássuk:
const int pinBuzzer = 9; const int hangok[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int hangokSzámla = 10; void setup() { } void loop() { for (int iHang = 0; iHang < hangokSzámla; iHang++) { hang(pinBuzzer, hangok[iHang]); delay(1000); } noTone(pinBuzzer); }
A legjobb, csengővel ellátott Arduino projektek listája, amelyeket gyakorlásképpen magad is elkészíthetsz
Az Arduino projektek rengeteg teret engednek a képzeletnek , lehetővé téve a felhasználók számára, hogy különféle alkatrészeket építsenek be a panelre, így mindenféle dolgot létrehozva. Ez magában foglalja az érzékelők, hangjelzők és egyéb elemek hozzáadását meghatározott célokra. Íme három fő ötlet, amelyeket fejleszthetsz , hogy gyakorolhass és jobban megismerkedj ezzel a környezettel.
Minden esetben legalább egy Arduino kártyára és egy hangjelzőre lesz szükséged:
Alapvető ébresztőórák vagy ébresztőórák
Tudtad, hogy létrehozhatsz saját ébresztőórát? Nem is olyan nehéz, mint amilyennek látszik. Egy Arduino kártya, egy csengő és néhány egyéb alkatrész segítségével otthon is létrehozhatsz egy ébresztőórát, amely jelzi, mikor kell felébredned, vagy a nap bizonyos szakaszaira programozhatsz hangokat.
Hanggal működő érzékelők
Az Arduinoval ellátott berregő egy másik nagyon érdekes felhasználási módja , hogy olyan eszközökbe építsük be, amelyek bizonyos érzékelőkkel rendelkeznek . Például, ha létrehozunk egy gázérzékelőt , és értesítést szeretnénk kapni, amikor túllép egy beállított határértéket, egy hangszóró használata hangot ad ki, amikor ez megtörténik.
Ezen kívül van egy másik gyakorlati példa is, ahol egy hangérzékelő nagyon hasznos lehet . Például, ha tárgyak vagy emberek közeledtét szeretnéd érzékelni, és hangot kiadni, amikor egy meghatározott tartományon belül vannak.
Dallamlejátszó
Végül, egy passzív berregő és egy Arduino segítségével létrehozhatsz egy olyan eszközt, amely bizonyos jól ismert dallamokat produkál, például a „Csillagok háborúja” vagy a „Karib-tenger kalózai ” című filmekből . Ennek eléréséhez úgy kell programozni, hogy különböző hangintenzitásokat, frekvenciákat és időtartamokat produkáljon.
Következésképpen bármilyen dallamot létrehozhatsz . Ezekben az esetekben a 9-es lábat kimenetként kell deklarálnod (anélkül, hogy el kellene nevezned) , majd a `hang (láb, frekvencia, időtartam)` függvény struktúráját kell használnod. Ez a struktúra a három, vesszővel elválasztott paramétert definiálja , így bármikor és bármilyen dallamhoz mindenféle hangot létrehozhatsz. Ne feledd, hogy ha rendelkezel zenei ismeretekkel, akkor saját dallamokat is létrehozhatsz.



















Hozzászólások lezárva.