Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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?
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
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
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.