Innehållsförteckning:
Video: Arduino Jazz Improviser: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Denna design spelar inte en "sång". Istället använder den en bluesskala för att skapa sin egen musik medan den spelar - ungefär som en riktig jazzmusiker. Varje gång du slår på den kommer det att spela något annorlunda; men du kan fortfarande styra tempot, tonhöjden och volymen med rattarna. Hör ett exempel på hur det spelas nedan:
Steg 1: Vad är jazz?
Om du vill ha den officiella definitionen kan du titta på dessa länkar, men jag tror att det bästa sättet att beskriva det är bara att visa dig hur det låter.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Steg 2: Bygg kretsen
Jag byggde ett stativ för min högtalare av sugrör och tejp, men det är valfritt. Följ diagrammet för att bygga resten av denna design.
Steg 3: Ladda upp koden
Denna kod följer en pseudo-slumpmässig algoritm för att oändligt spela tonerna av Bb-bluesskalan i en jazzy synkoperad rytm.
Använd den här koden i Arduino IDE:
int note = 1;
int note2 = 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 spelnot; int switchval = slumpmässig (1, 5); switch (switchval) {case 1: note = note; ha sönder; fall 2: not = not + 1; ha sönder; fall 3: not = not - 1; ha sönder; fall 4: not = not + 2; ha sönder; fall 5: not = not - 2; ha sönder; } switch (note) {case 1: playnote = 262; ha sönder; fall 2: playnote = 294; ha sönder; fall 3: playnote = 311; ha sönder; fall 4: playnote = 349; ha sönder; fall 5: playnote = 392; ha sönder; fall 6: playnote = 440; ha sönder; fall 7: playnote = 466; ha sönder; fall 8: playnote = 523; ha sönder; standard: notera = 1; ha sönder; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = random (1, 5); switch (switchval2) {case 1: note2 = note2; ha sönder; fall 2: not 2 = not 2 + 1; ha sönder; fall 3: not 2 = not 2 - 1; ha sönder; fall 4: not 2 = not 2 + 2; ha sönder; fall 5: not 2 = not 2 - 2; ha sönder; } switch (note2) {case 1: playnote2 = 262; ha sönder; fall 2: playnote2 = 294; ha sönder; fall 3: playnote2 = 311; ha sönder; fall 4: playnote2 = 349; ha sönder; fall 5: playnote2 = 392; ha sönder; fall 6: playnote2 = 440; ha sönder; fall 7: playnote2 = 466; ha sönder; fall 8: playnote2 = 523; ha sönder; standard: note2 = 1; ha sönder; } playnote2 = playnote2 * tonecontrol2; ton (3, spelnot, 30 * hastighetskontroll); fördröjning (31 * hastighetskontroll); if (random (1, 4) == 3) {delay (21 * speedcontrol); } annat {ton (3, playnote2, 20 * speedcontrol); fördröjning (21 * hastighetskontroll); }}
Steg 4: Hur man kontrollerar det
Från vänster till höger gör varje urtavla följande:
- Volym
- 1: a tonens tonhöjd
- Tempo
- 2: a tonens tonhöjd
Röra med dem tills du får ett ljud du gillar.
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Jazz Hand: 5 steg
Jazz Hand: För detta projekt kommer du att tillverka en handske som spelar musik när du knackar på fingrarna. Det är en lite förhärligad beskrivning, men du kommer att se. Koden för detta projekt hittar du här. Du kommer att använda Arduino -gränssnittet samt Proce
10-watt Jazz Tube Amp Build: 8 steg
10-watt Jazz Tube Amp Build: Dokumenterar processen för att göra en Vacuum Tube Jazz Amp. Delar några insikter om hur allt går ner
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen