Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest design nu redă o „melodie”. În schimb, folosește o scară de blues pentru a-și crea propria muzică în timp ce cântă - similar cu un adevărat muzician de jazz. De fiecare dată când îl porniți, acesta va juca ceva diferit; dar puteți controla în continuare ritmul, tonul și volumul cu ajutorul cadranelor. Ascultați un exemplu de redare mai jos:
Pasul 1: Ce este Jazzul?
Dacă doriți definiția oficială, puteți privi aceste link-uri, dar cred că cel mai bun mod de a o descrie este doar să vă arăt cum sună.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Pasul 2: Construiți circuitul
Am construit un suport pentru difuzor din paie și bandă de băut, dar acest lucru este opțional. Urmați diagrama pentru a construi restul acestui design.
Pasul 3: Încărcați codul
Acest cod urmează un algoritm pseudo-aleatoriu pentru a reda la infinit notele scalei de blues Bb într-un ritm sincopat jazz.
Utilizați acest cod în IDE-ul Arduino:
nota int = 1;
int nota2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = hartă (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = hartă (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = random (1, 5); switch (switchval) {caz 1: notă = notă; pauză; caz 2: notă = notă + 1; pauză; caz 3: nota = nota - 1; pauză; caz 4: notă = notă + 2; pauză; caz 5: nota = nota - 2; pauză; } switch (notă) {caz 1: playnote = 262; pauză; cazul 2: playnote = 294; pauză; caz 3: playnote = 311; pauză; cazul 4: playnote = 349; pauză; caz 5: playnote = 392; pauză; cazul 6: playnote = 440; pauză; cazul 7: playnote = 466; pauză; caz 8: playnote = 523; pauză; implicit: nota = 1; pauză; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = aleatoriu (1, 5); switch (switchval2) {caz 1: nota2 = nota2; pauză; caz 2: nota2 = nota2 + 1; pauză; caz 3: nota2 = nota2 - 1; pauză; cazul 4: nota2 = nota2 + 2; pauză; caz 5: nota2 = nota2 - 2; pauză; } comutator (nota2) {caz 1: playnote2 = 262; pauză; caz 2: playnote2 = 294; pauză; caz 3: playnote2 = 311; pauză; cazul 4: playnote2 = 349; pauză; caz 5: playnote2 = 392; pauză; cazul 6: playnote2 = 440; pauză; cazul 7: playnote2 = 466; pauză; caz 8: playnote2 = 523; pauză; implicit: nota2 = 1; pauză; } playnote2 = playnote2 * tonecontrol2; ton (3, playnote, 30 * speedcontrol); întârziere (31 * speedcontrol); if (random (1, 4) == 3) {delay (21 * speedcontrol); } else {tone (3, playnote2, 20 * speedcontrol); întârziere (21 * control de viteză); }}
Pasul 4: Cum să îl controlați
De la stânga la dreapta, fiecare cadran face următoarele:
- Volum
- Primul ton al tonului
- Tempo
- Tonul al doilea ton
Încercați-vă cu ei până când veți obține un sunet care vă place.