Satura rādītājs:

Arduino Bascis - Skaņu un toņu atskaņošana: 5 soļi
Arduino Bascis - Skaņu un toņu atskaņošana: 5 soļi

Video: Arduino Bascis - Skaņu un toņu atskaņošana: 5 soļi

Video: Arduino Bascis - Skaņu un toņu atskaņošana: 5 soļi
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Novembris
Anonim
Image
Image

Es gribēju atskaņot dažus skaņas efektus un sapratu, ka šī ir viena no novārtā atstātajām jomām, kad runa ir par apmācībām. Pat vietnē Youtube trūkst labu pamācību par Arduinos un skaņām, tāpēc, būdams jauks puisis, nolēmu dalīties savās zināšanās par Arduinos.

Ja jums nepatīk lasīšana, šeit ir pilns video ar atskaņotajām skaņām:

1. solis: Pirmkārt, pamati

Skaļruņu pievienošana Arudino
Skaļruņu pievienošana Arudino

Ja kādreiz esat iegādājies Arduino sākuma komplektu, tie parasti satur vienu aktīvo zvana signālu/ skaļruni un vienu pasīvo skaņas signālu/ skaļruni.

Tātad, kurš ir kurš?

Vizuālās atšķirības ir šādas:

- Aktīvais skaļrunis parasti ir garāks par pasīvo

- Aktīvais skaļrunis ir noslēgts apakšā, bet pasīvā skaļruņa apakšdaļa ir atvērta.

Tehniskās atšķirības ir tādas, ka aktīvajā skaļrunī ir iebūvēti aktīvi komponenti, kas ļauj darboties ar līdzstrāvas spriegumu.

Tātad, ja mēs izmantojam 5V vai 3V barošanu aktīvajam skaļrunim, tas automātiski pīkst, savukārt pasīvais skaļrunis darbojas ar maiņstrāvas spriegumu vai PWM līdzstrāvas signālu.

Tagad, kad mēs zinām atšķirības, iesim uz priekšu un savienosim tās.

2. darbība. Skaļruņu pievienošana Arudino

Savienojumi ir vienkārši.

Viena no PWM tapām (PIns 2 līdz 13) ir pievienota skaļruņa pozitīvajam, un negatīvais ir savienots ar 100 omu rezistoru, kas ir savienots ar zemi.

Tagad mēs varam doties uz mūsu skici/ kodu.

3. darbība: kods

Kods
Kods

Kods patiesībā ir tikai viena rinda!

Ja vēlaties atskaņot tikai vienu signālu, ir nepieciešams tikai šāds:

tonis (tapa, biežums, ilgums)

Ja pin, ir pin, ar kuru ir pievienots skaļrunis, frekvence ir frekvence (hercos) un ilgums milisekundēs nav obligāts.

Vienkārši, vai ne? Darīsim kaut ko interesantāku.

4. solis: Supermario toņa atskaņošana

Tiek atskaņots Supermario tonis
Tiek atskaņots Supermario tonis

Sekojošo var izmantot, lai atskaņotu Supermario toni!

Vienkārši ielīmējiet un izbaudiet:

Arduino Mario Bros melodijas ar pjezo zvana signālu un PWM, autors: Dipto Pratyaksa pēdējo reizi atjaunināts: 2013. gada 31. martā */#include

#define melodyPin 3 // Mario galvenās motīvas melodija melodijā = {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 galvenie tempi 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. darbība. Kas notiks tālāk?

Ko jūs vēlaties spēlēt kaut ko sarežģītāku? Vai jums patīk mūzika vai skaņas efekti ar savu Arduino? Nu, Arduino atmiņa ir ierobežota, tāpēc nav iespējams izlasīt toņus augstākā ātrumā. Ja jums ir jādara kaut kas izdomāts, jums būs nepieciešama SD karte, kas savienota ar Arduino, un atskaņot skaņu no kartes. Ceru, ka jūs, puiši, no tā kaut ko iemācījāties!

Apsveriet iespēju abonēt Fungineers vietnē Youtube; tur ir pamācības, DIY stuff, 3D drukas geek-ery katru nedēļu!

Ieteicams: