Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: Нан тактасын өткөрүңүз
- 3 -кадам: Кодекс
- 4 -кадам: Акыркы продуктуну түзүү
- 5 -кадам: Аны сынап көрүңүз
Video: Arduino Synth / Tone Generator: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул 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 -кадам: Аны сынап көрүңүз
Эми сиз жаңы синтез менен көңүл ачсаңыз болот. Ал болгону 1 ноталуу полифонияга ээ, андыктан сиз жөнөкөй ырларды гана ойной аласыз, бирок ритм бөлүмү күйгүзүлгөндө сиз чындап эле сонун үндөрдү чыгара аласыз. Көңүл ачуу!
Сунушталууда:
Project Diva Aracade Future Tone үчүн HID клавиатура контролери: 5 кадам
Project Diva Aracade Future Tone үчүн HID клавиатура контролери: V-USB-AVR микро контроллери үчүн аз ылдамдыктагы USB китепкана чечими. Бул бизге AVR микро контроллерлерин колдонуу менен HID түзмөктөрүн (клавиатура, чычкан, геймпад ж. Б.) Түзүүгө мүмкүндүк берет. Бул эң көп 6 баскычты колдойт
Tone Control менен стерео аудио күчөткүч: 5 кадам
Тон көзөмөлү бар стерео аудио күчөткүч: Аудио контролдоо үнүн күчөтүү үчүн, эң жогорку деңгээлде. Ideal para lucirse en una fiesta con amigos y bromear con los sonidos ecualizados. Электрондук жабдуулардын ачылыш аземи
Китепкана же сериялык функциялары жок Arduino Tone Generator (үзгүлтүктөр менен): 10 кадам
Китепкана же сериялык функциялар жок Arduino Tone Generator (Үзгүлтүктөр менен): Бул адатта мен үйрөтө турган нерсе эмес, мен металл жумуштарымды жакшы көрөм, бирок мен электротехниканын студенти болгондуктан микроконтроллерлер боюнча сабак алышым керек ( Камтылган системалардын дизайны), мен өзүмдүн бир позициям боюнча көрсөтмө берем деп ойлогом
Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: 5 кадам
Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: Бул Arduino Pro Mini колдонгон жөнөкөй тон генератор долбоору. Супер хит ырдын бир бөлүгү " Джимикки Каммал " " Велипадинте Пуштакам " монотоникалык түрдө иштелип чыккан. Музыкалык ноталар табиятта жылмакай жана жылма синусо катары кездешет
Morse Tone Generator (аз кубаттуу CW сигнал): 3 кадам
Морзе Тон Генератору (аз кубаттуу CW Бипери): Бул жерде мен уулума морзе кодун үйрөтүү үчүн колдонгон жөнөкөй аз кубаттуу тон генераторун кантип курууну сүрөттөп берем. Погребимди тазалоодо мен эски Wehrmacht морз ачкычын таптым. Бул ачкыч Экинчи дүйнөлүк согуш учурунда немис күчтөрү тарабынан колдонулган. Ачкычта