
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:50

Questo disegno non riproduce una "canzone". Invece, usa una scala blues per creare la propria musica mentre suona, simile a un vero musicista jazz. Ogni volta che lo accendi suonerà qualcosa di diverso; ma puoi ancora controllare il tempo, il tono e il volume con i quadranti. Ascolta un esempio di riproduzione qui sotto:
Passaggio 1: cos'è il jazz?


Se vuoi la definizione ufficiale, puoi guardare questi link, ma penso che il modo migliore per descriverla sia solo mostrarti come suona.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvvisazione
Passaggio 2: costruisci il circuito


Ho costruito un supporto per il mio altoparlante con cannucce e nastro adesivo, ma è facoltativo. Segui lo schema per costruire il resto di questo disegno.
Passaggio 3: carica il codice
Questo codice segue un algoritmo pseudo-casuale per suonare all'infinito le note della scala blues Bb in un ritmo sincopato jazz.
Usa questo codice nell'IDE di Arduino:
int nota = 1;
int nota2 = 1; void setup() { pinMode(3, OUTPUT); } void loop() { int tonecontrol = map(analogRead(A0), 0, 1023, 1, 4); int speedcontrol = map(analogRead(A1), 0, 1023, 1, 20); int tonecontrol2 = map(analogRead(A2), 0, 1023, 1, 4); int nota di gioco; int switchval = random(1, 5); switch (switchval) { caso 1: nota = nota; rottura; caso 2: nota = nota + 1; rottura; caso 3: nota = nota - 1; rottura; caso 4: nota = nota + 2; rottura; caso 5: nota = nota - 2; rottura; } switch (nota) { case 1: playnote = 262; rottura; caso 2: nota di gioco = 294; rottura; caso 3: nota di gioco = 311; rottura; caso 4: nota di gioco = 349; rottura; caso 5: nota di gioco = 392; rottura; caso 6: nota di gioco = 440; rottura; caso 7: nota di gioco = 466; rottura; caso 8: nota di gioco = 523; rottura; default: nota = 1; rottura; } playnote = playnote * tonecontrol; int nota2; int switchval2 = random(1, 5); switch (switchval2) { caso 1: nota2 = nota2; rottura; caso 2: nota2 = nota2 + 1; rottura; caso 3: nota2 = nota2 - 1; rottura; caso 4: nota2 = nota2 + 2; rottura; caso 5: nota2 = nota2 - 2; rottura; } switch (nota2) { caso 1: playnote2 = 262; rottura; caso 2: nota2 = 294; rottura; caso 3: nota2 = 311; rottura; caso 4: nota2 = 349; rottura; caso 5: nota2 = 392; rottura; caso 6: nota2 = 440; rottura; caso 7: nota2 = 466; rottura; caso 8: nota2 = 523; rottura; default: nota2 = 1; rottura; } playnote2 = playnote2 * tonecontrol2; tone(3, nota di riproduzione, 30 * speedcontrol); ritardo (31 * controllo della velocità); if (random(1, 4) == 3) { delay(21 * speedcontrol); } else { tone(3, playnote2, 20 * speedcontrol); ritardo (21 * controllo della velocità); } }
Passaggio 4: come controllarlo

Da sinistra a destra, ogni quadrante si comporta come segue:
- Volume
- Tono del primo tono
- Tempo
- Tono del secondo tono
Gioca con loro finché non ottieni un suono che ti piace.
Consigliato:
Come installare Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: 7 passaggi (con immagini)

Howto: installazione di Raspberry PI 4 Headless (VNC) con Rpi-imager e immagini: ho intenzione di utilizzare questo Rapsberry PI in una serie di progetti divertenti nel mio blog. Sentiti libero di dare un'occhiata. Volevo tornare a usare il mio Raspberry PI ma non avevo una tastiera o un mouse nella mia nuova posizione. Era un po' che non installavo un Raspberry
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)

Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: Ehi, come va, ragazzi! Akarsh qui da CETech. In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale in grado di eseguire diverse operazioni di intelligenza artificiale come Face Recognitio
Riconoscimento delle immagini con schede K210 e Arduino IDE/Micropython: 6 passaggi (con immagini)

Riconoscimento immagine con schede K210 e Arduino IDE/Micropython: ho già scritto un articolo su come eseguire demo OpenMV su Sipeed Maix Bit e ho anche realizzato un video di demo di rilevamento oggetti con questa scheda. Una delle tante domande che le persone hanno posto è: come posso riconoscere un oggetto che la rete neurale non è tr
Amplificatore valvolare Jazz da 10 watt Build: 8 passaggi

Costruzione di un amplificatore valvolare jazz da 10 watt: documentazione del processo di creazione di un amplificatore jazz valvolare sottovuoto. Condivisione di alcune informazioni su come tutto va giù
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)

Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio