Daftar Isi:

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

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

Video: Arduino Jazz Improviser: 4 Langkah (dengan Gambar)
Video: Biar Tambah Jago Latih Improvisasi tangan kanan #Shorts 2024, November
Anonim
Arduino Jazz Improvisasi
Arduino Jazz Improvisasi

Desain ini tidak memainkan "lagu". Sebaliknya, ia menggunakan skala blues untuk menciptakan musiknya sendiri saat dimainkan - mirip dengan musisi jazz sungguhan. Setiap kali Anda menyalakannya, itu akan memainkan sesuatu yang berbeda; tetapi Anda masih dapat mengontrol tempo, nada, dan volume dengan dial. Dengarkan contohnya bermain di bawah ini:

Langkah 1: Apa itu Jazz?

Image
Image

Jika Anda menginginkan definisi resmi, Anda dapat melihat tautan ini, tetapi saya pikir cara terbaik untuk menggambarkannya adalah dengan menunjukkan kepada Anda seperti apa bunyinya.

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

Langkah 2: Bangun Sirkuit

Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit

Saya membuat dudukan untuk speaker saya dari sedotan dan selotip, tapi itu opsional. Ikuti diagram untuk membangun sisa desain ini.

Langkah 3: Unggah Kode

Kode ini mengikuti algoritme pseudo-acak untuk memainkan nada skala blues Bb tanpa batas dalam ritme sinkopasi jazzy.

Gunakan kode ini di Arduino IDE:

int catatan = 1;

int catatan2 = 1; void setup() { pinMode(3, OUTPUT); } void loop() { int tonecontrol = peta(analogRead(A0), 0, 1023, 1, 4); int kontrol kecepatan = peta(analogRead(A1), 0, 1023, 1, 20); int tonecontrol2 = peta(analogRead(A2), 0, 1023, 1, 4); int catatan bermain; int switchval = acak(1, 5); switch (switchval) { kasus 1: catatan = catatan; merusak; kasus 2: catatan = catatan + 1; merusak; kasus 3: catatan = catatan - 1; merusak; kasus 4: catatan = catatan + 2; merusak; kasus 5: catatan = catatan - 2; merusak; } sakelar (catatan) { case 1: playnote = 262; merusak; kasus 2: catatan bermain = 294; merusak; kasus 3: catatan bermain = 311; merusak; kasus 4: playnote = 349; merusak; kasus 5: catatan bermain = 392; merusak; kasus 6: catatan bermain = 440; merusak; kasus 7: catatan bermain = 466; merusak; kasus 8: playnote = 523; merusak; default: catatan = 1; merusak; } playnote = playnote * kontrol nada; int playnote2; int switchval2 = acak(1, 5); switch (switchval2) { kasus 1: note2 = note2; merusak; kasus 2: note2 = note2 + 1; merusak; kasus 3: note2 = note2 - 1; merusak; kasus 4: note2 = note2 + 2; merusak; kasus 5: note2 = note2 - 2; merusak; } saklar (note2) { kasus 1: playnote2 = 262; merusak; kasus 2: playnote2 = 294; merusak; kasus 3: playnote2 = 311; merusak; kasus 4: playnote2 = 349; merusak; kasus 5: playnote2 = 392; merusak; kasus 6: playnote2 = 440; merusak; kasus 7: playnote2 = 466; merusak; kasus 8: playnote2 = 523; merusak; default: note2 = 1; merusak; } playnote2 = playnote2 * tonecontrol2; nada(3, playnote, 30 * kontrol kecepatan); penundaan (31 * kontrol kecepatan); if (random(1, 4) == 3) { delay(21 * speedcontrol); } else { nada(3, playnote2, 20 * kontrol kecepatan); penundaan (21 * kontrol kecepatan); } }

Langkah 4: Cara Mengontrolnya

Cara Mengontrolnya
Cara Mengontrolnya

Dari kiri ke kanan, setiap tombol melakukan hal berikut:

  • Volume
  • nada nada pertama
  • Tempo
  • nada nada ke-2

Main-main dengan mereka sampai Anda mendapatkan suara yang Anda suka.

Direkomendasikan: