Съдържание:

Arduino Jazz Improvizer: 4 стъпки (със снимки)
Arduino Jazz Improvizer: 4 стъпки (със снимки)

Видео: Arduino Jazz Improvizer: 4 стъпки (със снимки)

Видео: Arduino Jazz Improvizer: 4 стъпки (със снимки)
Видео: Свидание в 16 vs 26 лет 😨😳 2024, Ноември
Anonim
Arduino Jazz Improvizer
Arduino Jazz Improvizer

Този дизайн не възпроизвежда „песен“. Вместо това, той използва блус мащаб, за да създаде своя собствена музика, докато свири - подобно на истински джаз музикант. Всеки път, когато го включите, той ще възпроизвежда нещо различно; но все пак можете да контролирате темпото, височината и силата на звука с циферблатите. Чуйте пример за това как играе по -долу:

Стъпка 1: Какво е джаз?

Image
Image

Ако искате официалното определение, можете да разгледате тези връзки, но мисля, че най -добрият начин да го опиша е просто да ви покажа как звучи.

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

Стъпка 2: Изградете веригата

Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата

Изградих стойка за моя високоговорител от сламки и лента за пиене, но това не е задължително. Следвайте диаграмата, за да изградите останалата част от този дизайн.

Стъпка 3: Качете кода

Този код следва псевдо-случаен алгоритъм за безкрайно възпроизвеждане на нотите на Bb блус скалата в джазов синкопиран ритъм.

Използвайте този код в IDE на Arduino:

int бележка = 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 playnote; int switchval = случаен (1, 5); switch (switchval) {случай 1: бележка = бележка; прекъсване; случай 2: бележка = бележка + 1; прекъсване; случай 3: бележка = бележка - 1; прекъсване; случай 4: бележка = бележка + 2; прекъсване; случай 5: бележка = бележка - 2; прекъсване; } превключвател (бележка) {случай 1: playnote = 262; прекъсване; случай 2: playnote = 294; прекъсване; случай 3: playnote = 311; прекъсване; случай 4: playnote = 349; прекъсване; случай 5: playnote = 392; прекъсване; случай 6: playnote = 440; прекъсване; случай 7: playnote = 466; прекъсване; случай 8: playnote = 523; прекъсване; по подразбиране: бележка = 1; прекъсване; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = случаен (1, 5); ключ (switchval2) {случай 1: бележка2 = бележка2; прекъсване; случай 2: бележка2 = бележка2 + 1; прекъсване; случай 3: бележка2 = бележка2 - 1; прекъсване; случай 4: бележка2 = бележка2 + 2; прекъсване; случай 5: бележка2 = бележка2 - 2; прекъсване; } превключвател (бележка2) {случай 1: playnote2 = 262; прекъсване; случай 2: playnote2 = 294; прекъсване; случай 3: playnote2 = 311; прекъсване; случай 4: playnote2 = 349; прекъсване; случай 5: playnote2 = 392; прекъсване; случай 6: playnote2 = 440; прекъсване; случай 7: playnote2 = 466; прекъсване; случай 8: playnote2 = 523; прекъсване; по подразбиране: note2 = 1; прекъсване; } playnote2 = playnote2 * tonecontrol2; тон (3, playnote, 30 * speedcontrol); забавяне (31 * контрол на скоростта); if (произволен (1, 4) == 3) {забавяне (21 * speedcontrol); } else {тон (3, playnote2, 20 * speedcontrol); забавяне (21 * контрол на скоростта); }}

Стъпка 4: Как да го контролирате

Как да го контролираме
Как да го контролираме

Отляво надясно всеки циферблат прави следното:

  • Сила на звука
  • Височина на първия тон
  • Темпо
  • Височина на втория тон

Забъркайте се с тях, докато не получите звук, който харесвате.

Препоръчано: