Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky dizajn nuk luan një "këngë". Në vend të kësaj, ajo përdor një shkallë blues për të krijuar muzikën e saj ndërsa luan - e ngjashme me një muzikant të vërtetë xhaz. Sa herë që e ndizni, do të luajë diçka ndryshe; por ju ende mund të kontrolloni ritmin, ritmin dhe volumin me numrat. Dëgjoni një shembull të tij duke luajtur më poshtë:
Hapi 1: Çfarë është Jazz?
Nëse doni përkufizimin zyrtar, mund t'i shikoni këto lidhje, por mendoj se mënyra më e mirë për ta përshkruar është vetëm t'ju tregoj se si tingëllon.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Hapi 2: Ndërtoni qarkun
Unë ndërtova një stendë për altoparlantin tim duke pirë kashtë dhe shirit, por kjo është opsionale. Ndiqni diagramin për të ndërtuar pjesën tjetër të këtij dizajni.
Hapi 3: Ngarko kodin
Ky kod ndjek një algoritëm pseudo të rastit për të luajtur pafundësisht notat e shkallës Bb blues në një ritëm të sinkronizuar jazzy.
Përdorni këtë kod në Arduino IDE:
int shënim = 1;
int shënim2 = 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 = rastësor (1, 5); switch (switchval) {rasti 1: shënim = shënim; pushim; rasti 2: shënim = shënim + 1; pushim; rasti 3: shënim = shënim - 1; pushim; rasti 4: shënim = shënim + 2; pushim; rasti 5: shënim = shënim - 2; pushim; } switch (shënim) {case 1: playnote = 262; pushim; rasti 2: playnote = 294; pushim; rasti 3: playnote = 311; pushim; rasti 4: playnote = 349; pushim; rasti 5: playnote = 392; pushim; rasti 6: playnote = 440; pushim; rasti 7: playnote = 466; pushim; rasti 8: playnote = 523; pushim; parazgjedhje: shënim = 1; pushim; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = rastësor (1, 5); switch (switchval2) {case 1: note2 = note2; pushim; rasti 2: shënimi2 = shënimi2 + 1; pushim; rasti 3: shënimi2 = shënimi2 - 1; pushim; rasti 4: shënimi2 = shënimi2 + 2; pushim; rasti 5: shënimi2 = shënimi2 - 2; pushim; } switch (shënim2) {rasti 1: playnote2 = 262; pushim; rasti 2: playnote2 = 294; pushim; rasti 3: playnote2 = 311; pushim; rasti 4: playnote2 = 349; pushim; rasti 5: playnote2 = 392; pushim; rasti 6: playnote2 = 440; pushim; rasti 7: playnote2 = 466; pushim; rasti 8: playnote2 = 523; pushim; parazgjedhje: shënim2 = 1; pushim; } playnote2 = playnote2 * tonecontrol2; toni (3, playnote, 30 * speedcontrol); vonesë (31 * speedcontrol); nëse (rastësore (1, 4) == 3) {vonesë (21 * shpejtësia e kontrollit); } else {ton (3, playnote2, 20 * speedcontrol); vonesë (21 * speedcontrol); }}
Hapi 4: Si ta kontrolloni atë
Nga e majta në të djathtë, çdo dial bën si më poshtë:
- Vëllimi
- Fusha e tonit të parë
- Tempo
- Fusha e tonit të dytë
Përziheni me ta derisa të merrni një tingull që ju pëlqen.