Съдържание:

Arduino Synth / Tone Generator: 5 стъпки
Arduino Synth / Tone Generator: 5 стъпки

Видео: Arduino Synth / Tone Generator: 5 стъпки

Видео: Arduino Synth / Tone Generator: 5 стъпки
Видео: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Ноември
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Това е генератор на синтезатор / тон, който използва командата Tone, която е родна за Arduino. Той има 12 отделни клавиша, които могат да бъдат настроени да възпроизвеждат всякаква честота на квадратна вълна. Той има възможност да се качва нагоре и надолу с октави с бутон. Той също така има втори Arduino, който ще генерира "такт" и можете да преминете през всеки ритъм и да регулирате темпото на ритъма с потенциометъра. Той извежда към един високоговорител. Може да изглежда сложно, но всъщност е доста лесно да се направи и можете да персонализирате звуците си, като промените кода.

Стъпка 1: Материали

  • 2 Arduino Unos
  • 17 1kΩ резистори
  • 1 50kΩ потенциометър
  • 16 Тактови превключватели (бутони)
  • 1 4Ω високоговорител
  • 1 9V батерия
  • Много тел

Ако искате да запоите последната дъска и да направите краен продукт като моя, вие също ще имате нужда

  • 1 Protoboard
  • 2 28 гнезда за контакти
  • Мъжки и женски заглавки
  • 1 5V регулатор
  • 1 47 uF кондензатор
  • 2 16 Mhz кристали
  • 2 превключватели за включване/изключване
  • Клавиатура за играчки, от която да извадите ключовете

Стъпка 2: Свържете платката

Свържете платката
Свържете платката
Свържете платката
Свържете платката
Свържете платката
Свържете платката

Използвайки изображението по -горе, създайте веригата на макета.

За първата кука arduino 12 тактови превключва до щифтове 13-2 всеки със собствен изтеглящ резистор. Свържете още 2 превключвателя към A5 и A4 по същия начин. Последното нещо, което трябва да свържете, е високоговорителят. Свържете единия край към земята, а другия край към щифт 0.

За втората кука arduino 2 превключва към щифт 9 и 10 по същия начин, както преди. Свържете 50k потенциометъра към щифт A0, 5V и с 1k резистор към земята. Накрая свържете щифт 8 към същия проводник на високоговорителя, който сте направили на пин 0 на първия arduino. Не забравяйте да свържете основите на двата arduino заедно.

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

Кодът
Кодът

След това качете кода на клавиатурата на тон към първия arduino и кода на ритъмната секция към втория ardunio. Ако кодът не иска да качва, опитайте временно да изключите високоговорителя и опитайте отново.

Обясних повечето неща в самия код, така че просто ще ви покажа как да променяте различни неща, за да постигнете различни звуци.

За да промените честотата на всеки клавиш на клавиатурата, трябва да промените номера в командата Tone в кода на Tone Keyboard (поставих номера, който променяте, удебелен по -долу)

ако (cN == HIGH)

{тон (0, (16.35 * октава)); }

По подразбиране съм поставил базовата честота на музикалните ноти, но можете да ги промените на каквото искате.

За да промените Beats/Rhythms, трябва да промените кода на Rhythm Section. Подобно на кода за тон, всичко, което трябва да направите, е да промените честотата (удебелен по -долу) и той ще промени коя нота да свири. Можете да добавите още едно забавяне и тон, ако искате да добавите още бележки към ритъма.

if (pattern == 1) {тон (8, 55, sensorHalf);

забавяне (sensorValue);

тон (8, 58.27, сензорЧетвърти);

забавяне (sensorHalf);

тон (8, 58.27, сензорЧетвърти);

забавяне (sensorHalf); }

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

Стъпка 4: Създаване на крайния продукт

Създаване на крайния продукт
Създаване на крайния продукт
Създаване на крайния продукт
Създаване на крайния продукт
Създаване на крайния продукт
Създаване на крайния продукт

Тази стъпка не е задължителна, но ако искате да направите това, което направих, ще трябва да запоите дъска с двата микроконтролера върху нея. Всичко, което трябва да направите, е да свалите интегралните схеми от платката arduino и да ги запоите към празна печатна платка (трябва да използвате гнезда). Трябва да използвате 5V регулатор, за да слезете 9V от батерията, за да захранвате веригата. Поставете 47uF кондензатор между 5V и земята, за да поддържате изхода стабилен. Заземяването е щифт 8 и 5V е щифт 7 на интегралната схема. Вижте диаграмата Pinout, за да видите кои пинове на IC съответстват на цифровите щифтове. Най -често това е просто вземане на веригата на макета и преместването й към печатната платка. Използването на заглавки може да отнеме допълнително време за запояване, но те ще направят много по -лесно отстраняването на неизправности, така че бих ви посъветвал да ги използвате. За да създам ключовете, разглобих стара клавиатура за играчки и поставих превключвателите за такт под всеки клавиш. След като приключите със създаването на всяко парче, можете да създадете калъф за него. Току -що залепих всичко горещо за дърво, но ако искаш, можеш да го направиш много по -добър от моя.

Стъпка 5: Изпробвайте го

Image
Image

Сега можете да се забавлявате с новия си синтезатор. Той има само 1 нотна полифония, така че можете да свирите само прости песни, но с включена ритъмна секция можете да издавате наистина страхотни звуци. Забавлявай се!

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