Мазмуну:

Arduino Synth / Tone Generator: 5 кадам
Arduino Synth / Tone Generator: 5 кадам

Video: Arduino Synth / Tone Generator: 5 кадам

Video: Arduino Synth / Tone Generator: 5 кадам
Video: Arduino synth (своими руками) 2024, Ноябрь
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Бул Synth / Tone Generator, ал Arduino үчүн жергиликтүү болгон Tone командасын колдонот. Бул квадрат толкунунун каалаган жыштыгын ойнотуу үчүн орнотула турган 12 жеке ачкычка ээ. Ал баскыч менен октаваларга өйдө -ылдый түшүү мүмкүнчүлүгүнө ээ. Ошондой эле экинчи "Arduino" бар, ал "сокку" жаратат жана сиз ар бир ыргакты айланып, потенциометрдин жардамы менен ыргактын темпин тууралай аласыз. Ал бир спикерге чыгат. Бул татаал көрүнүшү мүмкүн, бирок чындыгында аны жасоо абдан жөнөкөй жана сиз кодду өзгөртүү менен үндөрүңүздү ыңгайлаштыра аласыз.

1 -кадам: материалдар

  • 2 Arduino Unos
  • 17 1kΩ резисторлор
  • 1 50kΩ потенциометр
  • 16 тактикалык которгучтар (баскычтар)
  • 1 4Ω Динамик
  • 1 9В батарея
  • Зым көп

Эгерде сиз акыркы тактаны ширетип, меникине окшош акыркы продукт жасоону кааласаңыз, сизге да керек болот

  • 1 Protoboard
  • 2 28 пин розеткалар
  • Эркек жана Аял башы
  • 1 5V жөндөгүч
  • 1 47 uF конденсатор
  • 2 16 Mhz кристаллдары
  • 2 Күйгүзүү/Өчүрүү
  • Ачкычтарды алып салуу үчүн оюнчук клавиатура

2 -кадам: Нан тактасын өткөрүңүз

Нан тактасын өткөрүңүз
Нан тактасын өткөрүңүз
Нан тактасын өткөрүңүз
Нан тактасын өткөрүңүз
Нан тактасын өткөрүңүз
Нан тактасын өткөрүңүз

Жогорудагы сүрөттү колдонуу менен нан тактасындагы схеманы түзүңүз.

Биринчи arduino илгичи үчүн, 12 такт 13-1 чейин төөнөгүчтөргө чейин, ар биринин өз каршылыгы бар. Дагы 2 өчүргүчтү A5 жана A4ке туташтырыңыз. Байланыш үчүн акыркы нерсе - бул спикер. Бир башын жерге, экинчи башын 0 -га туташтырыңыз.

Экинчи arduino илгичи үчүн 2, 9 жана 10 -пинге чейин, мурдагыдай эле которулат. 50k потенциометрди A0, 5V пинге жана 1k каршылыгы менен жерге туташтырыңыз. Акырында 8 -пинди биринчи arduino -го 0 -пин кылган динамиктин ошол эле зымына туташтырыңыз. Эки ардуинонун негиздерин бириктирүүнү унутпаңыз.

3 -кадам: Кодекс

Кодекс
Кодекс

Кийинки Tone Keyboard кодун биринчи arduinoго жана Rhythm Section кодун экинчи ardunioго жүктөңүз. Эгерде код жүктөгүсү келбесе, динамикти убактылуу ажыратып, кайра аракет кылыңыз.

Мен көп нерсени коддун өзүндө түшүндүрдүм, ошондуктан мен ар кандай үндөргө жетүү үчүн ар кандай нерселерди кантип өзгөртүү керек экенин көрсөтөм.

Клавиатурадагы ар бир баскычтын жыштыгын өзгөртүү үчүн Тон клавиатурасынын кодундагы Tone командасындагы номерди өзгөртүүгө туура келет (сиз өзгөрткөн номерди төмөндө коюу тамгалар менен жазам)

эгер (cN == HIGH)

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

Демейки боюнча мен музыкалык ноталардын базалык жыштыгын койдум, бирок сиз аларды каалаган нерсеңизге өзгөртө аласыз.

Beats/Rhythmsти өзгөртүү үчүн Rhythm Section кодун өзгөртүү керек. Окшош обон кодуна окшоп, жыштыкты өзгөртүү керек (төмөндө бүдөмүк) жана ал кайсы нотаны ойной тургандыгын өзгөртөт. Сиз ритмге көбүрөөк ноталарды кошкуңуз келсе, дагы бир кечигүүнү жана обонду кошо аласыз.

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

кечигүү (sensorValue);

тон (8, 58.27, sensorFourth);

кечигүү (сенсор жарым);

тон (8, 58.27, sensorFourth);

кечигүү (сенсор жарым); }

Сиз ар бир октавада ар бир музыкалык нотанын жыштыгына ээ болгон жогорудагы диаграммага кайрылсаңыз болот, ошондо сиз өзүңүздүн ритмиңизди түзө аласыз.

4 -кадам: Акыркы продуктуну түзүү

Акыркы продуктуну түзүү
Акыркы продуктуну түзүү
Акыркы продуктуну түзүү
Акыркы продуктуну түзүү
Акыркы продуктуну түзүү
Акыркы продуктуну түзүү

Бул кадам милдеттүү эмес, бирок эгер сиз менин кылганымды кылгыңыз келсе, анда микро контроллери бар тактага ширетүүңүз керек болот. Сиз кылышыңыз керек болгон нерселердин бардыгын ICтин ардуино тактасынан алып, бош компьютерге (сиз розеткаларды колдонушуңуз керек. Районду иштетүү үчүн батарейкадан 9В түшүп кетүү үчүн 5V жөндөгүчтү колдонушуңуз керек. Чыгууну туруктуу сактоого жардам берүү үчүн 5V менен жердин ортосуна 47uF конденсатор коюңуз. Жер 8 -пин жана 5В ICдеги 7 -пин. IC боюнча кайсы казыктар санарип казыктарга туура келерин билүү үчүн Pinout диаграммасына кайрылыңыз. Көбүнчө бул жөн эле нан тактасындагы схеманы алып, аны pcbге жылдыруу. Баштыктарды колдонуу кошумча убакытты талап кылышы мүмкүн, бирок алар көйгөйлөрдү чечүүнү бир топ жеңилдетет, ошондуктан мен аларды колдонууну кеңеш берем. Ачкычтарды түзүү үчүн мен эски оюнчук клавиатураны бөлүп алдым жана тактыларды ар бир баскычтын астына койдум. Ар бир бөлүктү түзүүнү аяктагандан кийин, сиз ага корпус түзө аласыз. Мен жыгачка баарын ысык кылып чаптадым, бирок сиз кааласаңыз, аны меникинен алда канча жакшыраак кыла аласыз.

5 -кадам: Аны сынап көрүңүз

Image
Image

Эми сиз жаңы синтез менен көңүл ачсаңыз болот. Ал болгону 1 ноталуу полифонияга ээ, андыктан сиз жөнөкөй ырларды гана ойной аласыз, бирок ритм бөлүмү күйгүзүлгөндө сиз чындап эле сонун үндөрдү чыгара аласыз. Көңүл ачуу!

Сунушталууда: