Arduino Jazz Improviser: 4 Langkah (dengan Gambar)
Arduino Jazz Improviser: 4 Langkah (dengan Gambar)
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

Reka bentuk ini tidak memainkan "lagu." Sebaliknya, ia menggunakan skala blues untuk membuat muziknya sendiri semasa ia bermain - mirip dengan pemuzik jazz sebenar. Setiap kali anda menghidupkannya akan memainkan sesuatu yang berbeza; tetapi anda masih dapat mengawal tempo, nada, dan kelantangan dengan panggil. Dengarkan contohnya di bawah:

Langkah 1: Apa itu Jazz?

Image
Image

Sekiranya anda mahukan definisi rasmi, anda boleh melihat pautan ini, tetapi saya fikir cara terbaik untuk menerangkannya adalah dengan menunjukkan kepada anda bagaimana rasanya.

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

Langkah 2: Bina Litar

Bina Litar
Bina Litar
Bina Litar
Bina Litar

Saya membina pendirian pembesar suara kerana minum straw dan pita, tetapi itu adalah pilihan. Ikuti rajah untuk membina keseluruhan reka bentuk ini.

Langkah 3: Muat naik Kod

Kod ini mengikuti algoritma pseudo-random untuk memainkan nota skala Bb blues tanpa henti dalam irama sinkop yang jazzy.

Gunakan kod ini di Arduino IDE:

int nota = 1;

int note2 = 1; batal persediaan () {pinMode (3, OUTPUT); } gelung void () {int tonecontrol = peta (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = peta (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = peta (analogRead (A2), 0, 1023, 1, 4); nota int; int switchval = rawak (1, 5); suis (switchval) {kes 1: note = note; rehat; kes 2: nota = nota + 1; rehat; kes 3: nota = nota - 1; rehat; kes 4: nota = nota + 2; rehat; kes 5: nota = nota - 2; rehat; } tukar (nota) {kes 1: playnote = 262; rehat; kes 2: nota main = 294; rehat; kes 3: nota main = 311; rehat; kes 4: nota main = 349; rehat; kes 5: nota main = 392; rehat; kes 6: nota main = 440; rehat; kes 7: nota main = 466; rehat; kes 8: nota main = 523; rehat; lalai: nota = 1; rehat; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = rawak (1, 5); suis (switchval2) {kes 1: note2 = note2; rehat; kes 2: note2 = note2 + 1; rehat; kes 3: note2 = note2 - 1; rehat; kes 4: note2 = note2 + 2; rehat; kes 5: note2 = note2 - 2; rehat; } tukar (nota2) {kes 1: playnote2 = 262; rehat; kes 2: playnote2 = 294; rehat; kes 3: playnote2 = 311; rehat; kes 4: playnote2 = 349; rehat; kes 5: playnote2 = 392; rehat; kes 6: playnote2 = 440; rehat; kes 7: playnote2 = 466; rehat; kes 8: playnote2 = 523; rehat; lalai: note2 = 1; rehat; } playnote2 = playnote2 * tonecontrol2; nada (3, nota main, 30 * kawalan laju); kelewatan (31 * kawalan laju); jika (rawak (1, 4) == 3) {kelewatan (21 * speedcontrol); } lain {nada (3, playnote2, 20 * speedcontrol); kelewatan (21 * speedcontrol); }}

Langkah 4: Cara Mengawalnya

Cara Mengawalnya
Cara Mengawalnya

Dari kiri ke kanan, setiap dail melakukan seperti berikut:

  • Isipadu
  • Nada nada 1
  • Tempo
  • Nada nada ke-2

Berpusing-pusing dengan mereka sehingga anda mendapat suara yang anda suka.

Disyorkan: