Sisällysluettelo:

Arduino Bascis - Äänien ja sävyjen soittaminen: 5 vaihetta
Arduino Bascis - Äänien ja sävyjen soittaminen: 5 vaihetta

Video: Arduino Bascis - Äänien ja sävyjen soittaminen: 5 vaihetta

Video: Arduino Bascis - Äänien ja sävyjen soittaminen: 5 vaihetta
Video: CS50 2014 - Week 9 2024, Heinäkuu
Anonim
Image
Image

Halusin soittaa joitain äänitehosteita ja ymmärsin, että tämä on yksi laiminlyötyistä alueista opetusohjelmien suhteen. Jopa Youtubesta puuttuu hyviä oppaita Arduinosta ja äänistä, joten olen mukava kaveri ja päätin jakaa tietoni Arduinosta.

Jos et ole lukemassa, tässä on koko video, jossa toistetaan todelliset äänet:

Vaihe 1: Ensinnäkin perusasiat

Kaiuttimien liittäminen Arudinoon
Kaiuttimien liittäminen Arudinoon

Jos olet koskaan ostanut Arduino Starter -sarjan, se sisältää yleensä yhden aktiivisen summerin/ kaiuttimen ja yhden passiivisen summerin/ kaiuttimen.

Eli kumpi on kumpi?

Visuaaliset erot ovat seuraavat:

- Aktiivikaiutin on yleensä korkeampi kuin passiivinen

- Aktiivikaiutin on suljettu pohjasta, mutta passiivikaiuttimen pohja on auki.

Tekniset erot ovat se, että Active -kaiuttimessa on sisäänrakennetut aktiiviset komponentit, joiden avulla se voi toimia DC -jännitteellä.

Joten jos käytämme 5V tai 3V virtalähdettä aktiivikaiuttimelle, se piippaa automaattisesti, kun taas passiivikaiutin toimii vaihtojännitteellä tai PWM DC -signaalilla.

Nyt kun tiedämme erot, mennään eteenpäin ja yhdistetään ne.

Vaihe 2: Kaiuttimien liittäminen Arudinoon

Liitännät ovat yksinkertaisia.

Yksi PWM -nastoista (PIns 2-13) on kytketty kaiuttimen positiiviseen ja negatiivinen 100 ohmin vastukseen, joka on kytketty maahan.

Nyt voimme siirtyä luonnokseen/ koodiin.

Vaihe 3: Koodi

Koodi
Koodi

Koodi on oikeastaan vain yksi rivi!

Jos haluat soittaa vain yhden äänen, tarvitset vain seuraavat:

ääni (pin, taajuus, kesto)

Missä nasta on kaiutin, johon kaiutin on kytketty, taajuus on taajuus (hertseinä) ja kesto millisekunteina on valinnainen.

Yksinkertaista, eikö? Tehdään jotain mielenkiintoisempaa.

Vaihe 4: Supermario -äänen toistaminen

Toistetaan Supermario Tone
Toistetaan Supermario Tone

Seuraavia voidaan käyttää Supermario -äänen toistamiseen!

Liitä vain ja nauti:

Arduino Mario Bros Tunes With Piezo Buzzer ja PWM Tekijä: Dipto Pratyaksa Viimeksi päivitetty: 31.3.2013 */#include

#define melodyPin 3 // Mario -pääteeman melodia melodiassa = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main tempo tempo tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Vaihe 5: Mitä seuraavaksi?

Mitä haluat pelata jotain monimutkaisempaa? Kuten musiikki tai äänitehosteet Arduinon kanssa? No, Arduinon muisti on rajallinen, joten ei ole mahdollista ottaa näytteitä korkeammalla taajuudella. Jos sinun on tehtävä jotain hienoa, tarvitset SD -kortin, joka on kytketty Arduinoon ja toistettava kortin ääni. Toivottavasti opit jotain tästä!

Harkitse Fungineersin tilaamista Youtubessa; siellä on opetusohjelmia, DIY-juttuja, 3D-tulostuksen nörttejä joka viikko!

Suositeltava: