Оглавление:
Видео: Джазовый импровизатор Arduino: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Этот дизайн не воспроизводит «песню». Вместо этого он использует блюзовую гамму для создания собственной музыки во время игры - как настоящий джазовый музыкант. Каждый раз, когда вы его включаете, он будет играть что-то другое; но вы по-прежнему можете контролировать темп, высоту тона и громкость с помощью регуляторов. Послушайте пример игры ниже:
Шаг 1. Что такое джаз?
Если вам нужно официальное определение, вы можете посмотреть эти ссылки, но я думаю, что лучший способ описать его - просто показать вам, как оно звучит.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Шаг 2: Постройте схему
Я сделал подставку для своего динамика из соломинки для питья и ленты, но это необязательно. Следуйте диаграмме, чтобы построить остальную часть этого дизайна.
Шаг 3. Загрузите код
Этот код следует псевдослучайному алгоритму, чтобы бесконечно воспроизводить ноты блюзовой гаммы Bb в джазовом синкопированном ритме.
Используйте этот код в IDE Arduino:
int note = 1;
int note2 = 1; void setup () {pinMode (3, ВЫХОД); } 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); переключатель (switchval) {case 1: note = note; перерыв; case 2: note = note + 1; перерыв; case 3: note = note - 1; перерыв; case 4: note = note + 2; перерыв; case 5: note = note - 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; перерыв; по умолчанию: note = 1; перерыв; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = случайный (1, 5); переключатель (switchval2) {case 1: note2 = note2; перерыв; case 2: note2 = note2 + 1; перерыв; case 3: note2 = note2 - 1; перерыв; case 4: note2 = note2 + 2; перерыв; case 5: note2 = note2 - 2; перерыв; } переключатель (note2) {case 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 * регулировка скорости); если (случайный (1, 4) == 3) {задержка (21 * контроль скорости); } else {tone (3, playnote2, 20 * speedcontrol); задержка (21 * регулировка скорости); }}
Шаг 4: как это контролировать
Слева направо каждый циферблат выполняет следующие функции:
- Объем
- Высота 1-го тона
- Темп
- Шаг 2-го тона
Играйте с ними, пока не получите звук, который вам нравится.
Рекомендуемые:
Игра в рулетку DIY 37 Leds Arduino: 3 шага (с изображениями)
DIY 37 Leds Arduino Roulette Game: Roulette - это игра в казино, названная в честь французского слова, означающего маленькое колесо
Тыква на Хэллоуин в стиле Интернета вещей - Управление светодиодами с помощью Arduino MKR1000 и приложения Blynk ???: 4 шага (с изображениями)
Тыква на Хэллоуин в стиле Интернета вещей | Управление светодиодами с помощью Arduino MKR1000 и приложения Blynk ???: Всем привет! Несколько недель назад был Хэллоуин, и, следуя традиции, я вырезал красивую тыкву для своего балкона. Но, имея свою тыкву на открытом воздухе, я понял, что было довольно неприятно каждый вечер выходить на улицу, чтобы зажечь свечу. И я
Рождественские часы DIY Arduino: 4 шага (с изображениями)
Рождественские часы DIY Arduino: с Рождеством! Недавно компания Elegoo обратилась ко мне с просьбой создать тематический рождественский проект с их Самым полным стартовым комплектом Arduino R3. С помощью компонентов, включенных в их комплект, я смог создать эти тематические рождественские часы, на которых отображается
10-ваттный ламповый джазовый усилитель: 8 ступеней
Сборка 10-ваттного лампового усилителя Jazz: документирование процесса создания вакуумного лампового джазового усилителя
Управление светодиодной матричной матрицей с помощью Arduino Uno (лицо робота с питанием от Arduino): 4 шага (с изображениями)
Управление массивом светодиодных матриц с помощью Arduino Uno (лицо робота с питанием от Arduino): в этом руководстве показано, как управлять массивом светодиодных матриц 8x8 с помощью Arduino Uno. Это руководство можно использовать для создания простого (и относительно дешевого) дисплея для ваших собственных проектов. Таким образом вы можете отображать буквы, цифры или настраиваемые анимации