Tartalomjegyzék:

Arduino Bascis - Hangok és hangok lejátszása: 5 lépés
Arduino Bascis - Hangok és hangok lejátszása: 5 lépés

Videó: Arduino Bascis - Hangok és hangok lejátszása: 5 lépés

Videó: Arduino Bascis - Hangok és hangok lejátszása: 5 lépés
Videó: Weidmüller AC: Dashboard Node-Red-ben 2024, November
Anonim
Image
Image

Szerettem volna néhány hanghatást lejátszani, és rájöttem, hogy ez az egyik elhanyagolt terület az oktatóanyagok terén. Még a Youtube -on is hiányoznak jó oktatóanyagok az Arduinos -ról és a hangokról, ezért, lévén a kedves srác, úgy döntöttem, megosztom tudásomat az Arduinos -ról.

Ha még nem szeretnél olvasni, itt a teljes videó a ténylegesen lejátszott hangokkal:

1. lépés: Először is, az alapok

Hangszórók csatlakoztatása az Arudino -hoz
Hangszórók csatlakoztatása az Arudino -hoz

Ha valaha vásárolt egy Arduino kezdő készletet, azok általában egy aktív zümmögőt/ hangszórót és egy passzív hangjelzőt/ hangszórót tartalmaznak.

Szóval melyik melyik?

A vizuális különbségek a következők:

- Az aktív hangszóró általában magasabb, mint a passzív

- Az aktív hangszóró alul le van zárva, de a passzív hangszóró alja nyitva van.

A technikai különbségek az, hogy az Active hangszóró beépített Active komponenseket tartalmaz, amelyek lehetővé teszik, hogy DC feszültséggel működjön.

Tehát, ha 5 vagy 3 V tápfeszültséget alkalmazunk egy aktív hangszóróra, az automatikusan sípol, míg a passzív hangszóró váltakozó feszültséggel vagy PWM DC jelzéssel működik.

Most, hogy ismerjük a különbségeket, menjünk előre, és kapcsoljuk össze őket.

2. lépés: Hangszórók csatlakoztatása az Arudino -hoz

A kapcsolatok egyszerűek.

Az egyik PWM csap (PIns 2–13) a hangszóró pozitív csatlakozójához, a negatív pedig a 100 ohmos ellenálláshoz van csatlakoztatva, amely a földhöz van csatlakoztatva.

Most mehetünk a vázlatunkhoz/ kódunkhoz.

3. lépés: A kód

A kód
A kód

A kód valójában csak egy sor!

Ha csak egyetlen hangot szeretne lejátszani, akkor csak a következőkre van szüksége:

hang (tű, frekvencia, időtartam)

Ahol a pin, az a tű, amelyhez a hangszóró csatlakozik, a frekvencia a frekvencia (Hertzben), és az időtartam ezredmásodpercben nem kötelező.

Egyszerű, igaz? Csináljunk valami érdekesebbet.

4. lépés: A Supermario hangszín lejátszása

A Supermario Tone lejátszása
A Supermario Tone lejátszása

A következők használhatók a Supermario hangszín lejátszására!

Csak illessze be és élvezze:

Arduino Mario Bros dallamok Piezo Buzzerrel és PWM -tel: készítette: Dipto Pratyaksa Utoljára frissítette: 13.3.

#define melodyPin 3 // A Mario főtéma melódiája a dallamban = {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}; // A Mario tempo int 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, };

//

5. lépés: Mi a következő lépés?

Mit akarsz játszani valami bonyolultabbal? Mint a zene, vagy hanghatások az Arduino -val? Nos, az Arduino memória korlátozott, ezért nem lehet magasabb frekvenciájú hangmintákat venni. Abban az esetben, ha valami fantasztikus dolgot kell tennie, szüksége lesz egy SD -kártyára, amely az Arduino -hoz van csatlakoztatva, és lejátssza a hangot a kártyáról. Remélem, tanultak valamit ebből!

Fontolja meg a Fungineers előfizetését a Youtube -on; minden héten vannak oktatóanyagok, barkácsolható dolgok, 3D nyomtatási geek-ery!

Ajánlott: