Isi kandungan:

Arduino Bascis - Memainkan Bunyi dan Nada: 5 Langkah
Arduino Bascis - Memainkan Bunyi dan Nada: 5 Langkah

Video: Arduino Bascis - Memainkan Bunyi dan Nada: 5 Langkah

Video: Arduino Bascis - Memainkan Bunyi dan Nada: 5 Langkah
Video: BELAJAR CODING ARDUINO DARI DASAR (MEMPROGRAM LED) PART 1 2024, Julai
Anonim
Image
Image

Saya ingin memainkan beberapa kesan bunyi, dan menyedari bahawa ini adalah salah satu bidang yang diabaikan ketika datang ke tutorial. Walaupun di Youtube, terdapat kekurangan tutorial yang baik mengenai Arduino dan suara, jadi, saya menjadi lelaki yang baik, memutuskan untuk berkongsi pengetahuan saya mengenai Arduinos.

Sekiranya anda tidak suka membaca, berikut adalah video penuh dengan bunyi sebenar yang dimainkan:

Langkah 1: Pertama, Asas

Menghubungkan Pembesar Suara dengan Arudino
Menghubungkan Pembesar Suara dengan Arudino

Sekiranya anda pernah membeli kit Permulaan Arduino, alat ini biasanya mengandungi satu Buzzer / Pembesar Suara Aktif dan satu Pembesar Suara / Pembesar Suara Pasif.

Jadi yang mana satu?

Perbezaan visual adalah seperti berikut:

- Pembesar suara aktif biasanya lebih tinggi daripada yang pasif

- Speaker Aktif ditutup di bahagian bawah, tetapi Speaker Pasif terbuka di bahagian bawah.

Perbezaan teknikal adalah bahawa pembesar suara Aktif mempunyai komponen Aktif yang membolehkannya beroperasi dengan Voltan DC.

Oleh itu, jika kita menggunakan bekalan 5V atau 3V ke pembesar suara Aktif, ia berbunyi secara automatik, sedangkan pembesar suara Pasif berfungsi dengan voltan AC, atau PWM DC Signal.

Sekarang setelah kita mengetahui perbezaannya, mari kita teruskan dan menghubungkannya.

Langkah 2: Menghubungkan Pembesar Suara dengan Arudino

Sambungannya mudah.

Salah satu pin PWM (PIns 2 hingga 13) disambungkan ke positif pembesar suara, dan negatif disambungkan ke perintang 100 ohm, yang disambungkan ke tanah.

Sekarang, kita boleh melihat lakaran / kod kita.

Langkah 3: Kodnya

Kod tersebut
Kod tersebut

Kod ini sebenarnya hanya satu baris!

Sekiranya anda hanya mahu memainkan nada tunggal, berikut adalah semua yang diperlukan:

nada (pin, frekuensi, tempoh)

Di mana pin, apakah Pin yang dihubungkan dengan pembesar suara, frekuensi adalah frekuensi (dalam Hertz), dan jangka masa dalam milisaat, adalah pilihan.

Ringkas, bukan? Mari buat perkara yang lebih menarik.

Langkah 4: Memainkan Nada Supermario

Memainkan Nada Supermario
Memainkan Nada Supermario

Berikut ini boleh digunakan untuk memainkan nada Supermario!

Hanya tampal, dan nikmati:

Arduino Mario Bros Tunes With Piezo Buzzer dan PWM oleh: Dipto Pratyaksa terakhir dikemas kini: 31/3/13 * / #masuk

#define melodyPin 3 // Melodi tema utama inti melodi = {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 utama mereka 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, };

//

Langkah 5: Apa Seterusnya?

Apa yang anda mahu mainkan sesuatu yang lebih kompleks? Suka Muzik, atau kesan bunyi dengan Arduino anda? Ingat, memori Arduino terhad, jadi tidak mungkin mengambil sampel nada pada kadar yang lebih tinggi. Sekiranya anda perlu melakukan sesuatu yang menarik, anda memerlukan kad SD yang disambungkan ke Arduino dan memainkan suara dari kad tersebut. Semoga anda mendapat sesuatu dari ini!

Pertimbangkan untuk melanggan Fungineers di Youtube; ada tutorial, barang DIY, percetakan 3D geek-ery setiap minggu!

Disyorkan: