Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Äänen tekeminen arduinolla on mielenkiintoinen projekti, tämä voidaan toteuttaa käyttämällä erilaisia moduuleja ja laitteita projektistasi ja valinnoistasi riippuen. Tässä projektissa tarkastelemme tapaa, jolla voit tehdä äänen summerilla. Harrastajan käyttämää summeria on kahta tyyppiä: aktiivinen summeri ja passiivinen summeri. Tässä projektissa aiomme käyttää aktiivista summeria. Tutustu oppaaseeni aktiivisen summerin käytöstä.
Passiivinen summeri vaatii DC -signaalin äänen tuottamiseksi. Se on kuin sähkömagneettinen kaiutin, jossa muuttuva tulosignaali tuottaa äänen sen sijaan, että se tuottaa ääntä automaattisesti. Toisin kuin aktiivinen summeri, joka vaatii vain yhden laukauksen tasavirtaa, passiivinen summeri tarvitsee nuotin tuottamisessa jonkin verran teknisyyttä. Huomaa, että jos yrität käyttää passiivista summeria asettamatta lähtötaajuutta, passiivinen summeri ei anna ääntä.
Taajuus, jonka voit siirtää passiiviselle summerille, vaihtelee 31: stä 4978: een kahden numeron välein peräkkäisten taajuuksien välillä, esim. 31-35-35… Voit oppia lisää musiikkitaajuuksista ymmärtääksesi jokaisen taajuuden täysin. Voit myös katsoa opetusohjelmani "suurten nuottien soittamisesta passiivisella summerilla".
Vaihe 1: Materiaali
Arduino Board
Passiivinen summeri
Hyppyjohdot
Vaihe 2: Piirin DIagrammi
Piiriliitäntä on hyvin samanlainen kuin tapa, jolla liität LEDin Arduinoon. Summeri toimii 3-5 V jännitteellä.
Voit käyttää mitä tahansa arduinon digitaalista nastaa positiiviseksi nastaksi ja liittää negatiivisen nastan maahan. On käytettävä vastusta, koska summeri toimii 5V jännitteellä. Voit tunnistaa positiivisen nastan katsomalla summerin yläreunaa, jolloin saat merkinnän "+", tämän puolen tappi on positiivinen.
Vaihe 3: Työkoodi
Alla on esimerkki passiivisen summerin ohjaamisesta.
void setup () {
// tuottaa 440 Hz, 494 Hz, 523 Hz ääniä lähtönastassa 7, jonka kesto on 2000 ms
sävy (7, 440, 2000); // A
viive (1000);
sävy (7, 494, 2000); // B
viive (1000);
sävy (7, 523, 2000); // C
viive (1000);
// Voit käyttää notone () -toimintoa äänen lopettamiseen delay () sijasta
}
void loop () {
// Yllä olevan koodin asettaminen silmukkatoimintoon saa äänen tuotettua silmukassa
}
Vaihe 4: Sovellus
Kuten esimerkistä näkyy, passiivista summeria voidaan käyttää monin tavoin. Tärkeää on myös, että se voi toimia täysin aktiivisena summerina, sinun on vain asetettava se haluamallesi taajuudelle.
Voit käyttää passiivista summeria musiikin ja eri sävyjen luomiseen.