Az Arduino segítségével különböző módon hozhat létre hangokat. Közülük a legegyszerűbb piezo-emittert (vagy piezo-hangjelzőt) csatlakoztatni a táblához. De mint mindig, itt is van néhány árnyalat. Általában találjuk ki.
Szükséges
- - Számítógép;
- - Arduino;
- - piezo emitter (piezo buzzer).
Utasítás
1. lépés
A piezo-emitter, vagy piezoelektromos sugárzó, vagy piezo-hangjelző egy elektro-akusztikus hangvisszaadó eszköz, amely inverz piezoelektromos hatást használ. Ennek egyszerű megmagyarázása - elektromos mező hatására a membrán mechanikus mozgása keletkezik, ami a hallott hanghullámokat okozza. Az ilyen hangkibocsátókat általában a háztartási elektronikai berendezésekbe telepítik, mint riasztók, asztali személyi számítógépek, telefonok, játékok, hangszórók és még sok más.
A piezo-emitternek 2 vezetéke van, és a polaritás számít. Ezért a fekete csapot a földhöz (GND), a pirosat pedig bármely PWM funkcióval rendelkező digitális tűhöz (PWM) csatlakoztatjuk. Ebben a példában az emitter pozitív kapcsa csatlakozik a "D3" terminálhoz.
2. lépés
A piezo hangjelző sokféleképpen használható. A legegyszerűbb az analogWrite funkció használata. Az ábrán egy vázlat példája látható. Ez a vázlat felváltva kapcsolja be és ki a hangot másodpercenként 1-szer.
Beállítottuk a pin számot, kimenetként definiáltuk. Az analogWrite () függvény pin-számot és szintet vesz fel argumentumként, amely 0 és 255 között lehet. Ez az érték kis tartományon belül megváltoztatja a piezo magassugárzó hangerejét. A "0" érték kiküldésével kapcsolja ki a piezo hangjelzőt.
Sajnos az analWrite () használatával nem lehet megváltoztatni a hang kulcsát. A piezo-emitter mindig körülbelül 980 Hz frekvencián fog szólni, ami megfelel az Arduino UNO táblák és hasonlók impulzusszélesség-modulált (PWM) csapjainak frekvenciájának.
3. lépés
Most vegyük ki a hangot a piezo emitterből a beépített tone () funkció segítségével. Egy egyszerű vázlat példája látható az ábrán.
A hang funkció egy pin számot és egy hangfrekvenciát vesz érvként. Az alsó frekvenciahatár 31 Hz, a felső határt a piezo-emitter és az emberi hallás paraméterei korlátozzák. A hang kikapcsolásához küldje el a noTone () parancsot a portra.
Felhívjuk figyelmét, hogy ha több piezo-emitter csatlakozik az Arduino-hoz, akkor egyszerre csak egy működik. Az emitter bekapcsolásához egy másik tűn meg kell szakítania az aktuális hangját a noTone () függvény meghívásával.
Fontos pont: a tone () függvény a PWM jelre kerül az Arduino "3" és "11" érintkezõin. Tartsa ezt szem előtt az eszközök megtervezésekor, mert A funkcióhang (), amelyet például az "5" csapra hívnak, megzavarhatja a "3" és "11" csapok munkáját.