Мазмуну:

Arduino синтезатору: 20 кадам (сүрөттөр менен)
Arduino синтезатору: 20 кадам (сүрөттөр менен)

Video: Arduino синтезатору: 20 кадам (сүрөттөр менен)

Video: Arduino синтезатору: 20 кадам (сүрөттөр менен)
Video: Мощный синтезатор на Arduino | Mozzi - музыка на Ардуино 2024, Ноябрь
Anonim
Arduino синтезатору
Arduino синтезатору

Arduino Tone Library деп аталган китепкана аркылуу үндү чыгара алат. Интерфейсти жана белгилүү бир баалуулуктарды аудио чыгарууга чакыра турган программаны түзүү менен, Arduino Synthesizer - жөнөкөй ызы -чуу машинасын жасоо үчүн күчтүү курал. Бул гранулярдык синтез ыкмаларын колдонуп, музыканттар, сүрөтчүлөр, тамашоучулар жана хоббисттер үчүн бир топ кызыктуу боло турган өзгөчө үн чыгарат.

1 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт

Үн ошол эле үн данын же үлгүлөрдү (1ден 50мске чейинки кичинекей бөлүктөрдү) кайра -кайра өтө жогорку ылдамдыкта ойнотуу аркылуу жаралат. Биздин кулагыбыз менен мээбиз муну кайталануу ылдамдыгынын жана баштапкы дандын уккулуктуу гибридине айландырат жана бул туруктуу тон сыяктуу угулат.

Дан жөнгө салынуучу жыштыктагы эки үч бурчтуу толкундан турат жана чирүү ылдамдыгы жөнгө салынат. Кайталануу ылдамдыгы башка контрол тарабынан белгиленет.

2 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар

Бул долбоорду ишке ашыруу үчүн сизге төмөнкү нерселер керек болот.

Бөлүктөр:

(5X) 5K потенциометр (5X) Потенциометрдин баскычтары (3X) Светодиоддор (1X) SPDT которгуч (1X) Жарыкка көз каранды фото резистор (1X) Arduino (1X) Arduino Protoboard (1X) Тактилдүү которуу (1X) Долбоордун корпусу (1X) 1/ 8 Аудио Джек (1X) бир топ катуу өзөктүү зым (1X) жылуулукту кыскартуу (1X) нан (1X) секирүүчү зым (3X) 10K ом каршылыгы (3X) 220 каршылыгы (1X) 9V батареясы (1X) 9V батарейкасы (1X) өлчөмү M коаксиалдуу DC кубат сайгычы

Куралдар:

  • кандооч
  • solder
  • агым
  • клей
  • мультиметр
  • бургулоо

3 -кадам: Код, схема жана күч

Код, схема жана күч
Код, схема жана күч
Код, схема жана күч
Код, схема жана күч

Мен бул инструкцияга Arduino кодун тиркеп койдум. Тактаңызга жүктөө үчүн сизге USB 2.0 керек болот. Компьютериңизден кодду жүктөгөндөн кийин, Arduinoго Proto Shield тиркеңиз.

Бийликке келгенде сизде көптөгөн мүмкүнчүлүктөр бар. Arduino 9v дубал сөөлү менен камсыздоого жөндөмдүү, же сиз 9V батарейканы батарейка клипи менен M коаксиалдуу DC кубат сайгычын колдоно аласыз. Сиз USB кабелиңиз аркылуу да кубаттай аласыз. Райондук диаграмма Fritzing менен жасалган, бул кадамга да тиркелген.

4 -кадам: Нан тактасын колдонуу

Нан тактасын колдонуу
Нан тактасын колдонуу
Нан тактасын колдонуу
Нан тактасын колдонуу
Нан тактасын колдонуу
Нан тактасын колдонуу

Биринчи схеманы куруу үчүн нан тактасын колдонуу менен, кийинчерээк схеманы Протобоардга өткөрүп берүү оңой болот. GNDден жана 5Vдан зымдарды панелдин - жана + рельстерине өткөрүңүз.

Андан кийин, потенциометрлерден сигнал зымдарын Arduinoдогу 0-4 аналогдук киришине туташтырыңыз. Оң жана сол капталдары жер темир жолуна жана нан тактасынын оң темир жолуна туташат. Потенциометрлерди туташтыруу синтезатордун данын, жыштыгын жана ажыроосун көзөмөлдөйт. Аналог 0: Дан 1 чайыр Аналог 1: Дан 2 ажыроо Аналог 2: Дан 1 ажыроо Аналог 3: Дан 2 чайк аналог 4

5 -кадам: Аудио Jack'иңизге зым салыңыз

Аудио Jack'иңизге зым салыңыз
Аудио Jack'иңизге зым салыңыз
Аудио Jack'иңизге зым салыңыз
Аудио Jack'иңизге зым салыңыз

1/8 дюймдук моно аудио уячаңызга ширетүүчү зымдарды алып келиңиз, абдан узун кылыңыз. Ардуинодогу PWM ~ 3 позитивдүү туташууңузду туташтырыңыз. Сизге arduino тактасы менен аудио уячаңыздын оң коргошунун ортосунда 10K ом каршылык керек болот. Уяңыздын терс коргошун нан тактасынын жер темир жолуна туташтырыңыз.

6 -кадам: Фоторезисторуңузду туташтырыңыз

Фоторезисторуңузду туташтырыңыз
Фоторезисторуңузду туташтырыңыз

Сиздин фоторезистордун бир коргоосу нандын үстүндөгү 5V позитивдүү темир жолго, ошондой эле Arduinoдогу 5 аналогдук киришине туташтырылган. Фоторезистордун башка коргошуну 10K ом каршылык кылган жер темир жолуна туташкан.

7 -кадам: SPDT которуштурууну туташтыруу

SPDT которуштургучту туташтырыңыз
SPDT которуштургучту туташтырыңыз

SPDT которгучтун сигналын, ортосун, коргошун Arduinoдогу Digital PIN 02ге туташтырыңыз. Калган коргошундар жерге туташтырылган, жана 5В позитивдүү темир жол, 10К ом каршылыгы менен каршылык көрсөтүлөт.

8 -кадам: Тактилдүү которгучту зымга сайыңыз

Тактилдүү которгучту зымга сайыңыз
Тактилдүү которгучту зымга сайыңыз
Тактилдүү которгучту зымга сайыңыз
Тактилдүү которгучту зымга сайыңыз

Тактилдик которгучта төрт жол бар. Өткөргүчтүн нандын көпүрөсүн басып өтүүсүнө уруксат бериңиз. Эки параллель казыктын бирин нан тактасындагы 5В позитивдүү темир жолго туташтырыңыз, экинчисин 10K ом каршылык кылган жерге төөнөгүчкө. Сиздин тийүү которгучуңуздун акыркы туташуусу Arduinoдогу сандык пин 6 менен которгучтун ортосундагы сигнал зымын туташтырат.

9 -кадам: LEDди туташтырыңыз

LED диоддорун туташтырыңыз
LED диоддорун туташтырыңыз

10 -кадам: Сыноо

Сыноо!
Сыноо!

Бул аяктаган нан тактасы. Бир жуп гарнитура менен сынап көрүңүз же кичине динамикке туташыңыз. Эгерде сиз гарнитураны колдонуп жатсаңыз, бул моно чыгаруу жана ал катуу болот. Бул синтезди күйгүзгөндө наушникти кулагыңыздын жанына койбоңуз.

11 -кадам: Корпусту бургулаңыз

Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз
Корпусту бургулаңыз

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

Потенциометр үчүн беш тешик бургулаңыз. Тактилдик которгуч үчүн бир чарчыда беш кичинекей тешик. Светодиоддордун ар бири үчүн үч жуп кичинекей тешиктер. Фоторезистор үчүн эки тешик бири -бирине жакын. Аудио уячаңыз үчүн бир тешик. SPDT которуштуруу үчүн дагы бир кошумча тешик.

12 -кадам: Корпуска компоненттерди кошууну баштаңыз

Корпуска компоненттерди кошууну баштаңыз
Корпуска компоненттерди кошууну баштаңыз
Корпуска компоненттерди кошууну баштаңыз
Корпуска компоненттерди кошууну баштаңыз

Беш потенциометрди бургуланган тешиктер аркылуу өткөрүңүз, анан аларды бекемдеңиз.

13 -кадам: Калган компоненттерди кошуңуз

Калган компоненттерди кошуңуз
Калган компоненттерди кошуңуз
Калган компоненттерди кошуңуз
Калган компоненттерди кошуңуз

Жарык диоддорун, SPDT которуштургучун, тийүү коммутаторун, аудио уячасын жана фоторезисторду ордуна коюңуз. Бул компоненттердин бардыгын тез орнотуу үчүн ысык клей абдан жакшы иштеди.

14 -кадам: Аудио Джекти Протоборго туташтырыңыз

Аудио Jackти Protoboardго туташтырыңыз
Аудио Jackти Protoboardго туташтырыңыз
Аудио Jackти Protoboardго туташтырыңыз
Аудио Jackти Protoboardго туташтырыңыз
Аудио Jackти Protoboardго туташтырыңыз
Аудио Jackти Protoboardго туташтырыңыз

Кийинки бир нече кадам схеманы нан тактасынан Protoboardго кантип жылдыруу керектигин түшүндүрөт. Сиздин бардык компоненттериңиз корпуска бекитилгендиктен, сиздин компоненттериңизден тактага зымдарды иштетүү оңой болот.

Коргошундун ичиндеги бардык компоненттерге коргошун зымдары кызыл жана кара зымдарды колдонуп, оң жана терс болгонун билдирет. Protoboardда, бир зымды санарип пинге 3 туташтырып, анын ордуна ширетип, тактанын ортосуна секирүүчү зымды өткөрүңүз, ошондо сиз нанды тактан ошол эле 10K омдук резистор менен үзүп алышыңыз мүмкүн. Буларды ордуна койгондо, зымды резисторго туташтыруу үчүн тактага жетишерлик ширетүүнү таштаганыңызды текшериңиз.

15 -кадам: Фото резистор, тийүү которгуч жана SPDT которуштуруу үчүн резисторлордо Solder

Фото резистор, тийүү которгуч жана SPDT которуштуруу үчүн резисторлордо Solder
Фото резистор, тийүү которгуч жана SPDT которуштуруу үчүн резисторлордо Solder

Жер темир жолунан эки секирүүчү зымды, ал эми оң темир жолунан секирүүчү зымды тактанын ортосуна чейин узартыңыз. Калган 10K ом резисторлоруңузга туташууларды түзүңүз.

Analog 5тен кичине секирүүчү зымды туташтырыңыз, ал фото резистордун башына өтөт.

16 -кадам: Жарык диоддоруңузду жерге коюңуз

Жарык диоддоруңузду жерге коюңуз
Жарык диоддоруңузду жерге коюңуз

3 220 Ом резизотрлорун Протоборттогу 9-11-казыктарга туташтырыңыз, резисторлордун башка учтарын протоболдун ачык тешиктерине чөктүрүп, анан ошол зымдарды сизге Светодиоддорго туташтырыңыз.

Daisy светодиоддор үчүн жер зымдарын чынжырлайт, андан кийин Protoboardдагы жер темир жолуна бирден бир жерге туташтыруучу зымды иштетет.

17 -кадам: Потенциометрлерди Protoboardго туташтырыңыз

Потенциометрлерди Protoboardго туташтырыңыз
Потенциометрлерди Protoboardго туташтырыңыз

Дейзи потенциометрлерден позитивдүү жана жерге туташтыргычтарды бириктирип, анан аларды Протоборттогу тиешелүү рельстерге салыңыз.

Потенциометрлердин сигналдык зымдарын Analog 0-4кө өткөргүлө, мен эгиндин жана жыштыктын туткаларын биринчи тутумда жана синхрондоштуруу баскычтарын алардын астына койдум. Дагы, сигнал зымдары ошого жараша шайкештештирилет: Аналог 0: Дан 1 чайыр Аналог 1: Дан 2 ажыроо Аналог 2: Дан 1 ажыроо Аналог 3: Дан 2 чайыр Аналог 4: Дандын кайталануу жыштыгы

18 -кадам: Баскычтарыңызды потенциометрлерге бекиңиз

Баскычтарыңызды потенциометрлерге бекиңиз
Баскычтарыңызды потенциометрлерге бекиңиз

Бардык потенциометрлериңизди нөлгө салыңыз, андан кийин потенциометрдин валындагы нөлдүк абалга туткасындагы сызыкты тегиздеңиз.

Кичинекей жалпак бурагычтын жардамы менен потенциометрдин баскычтарын тиркеңиз.

19 -кадам: Protoboardду Arduino менен туташтырыңыз

Protoboardду Arduino менен туташтырыңыз
Protoboardду Arduino менен туташтырыңыз
Protoboardду Arduino менен туташтырыңыз
Protoboardду Arduino менен туташтырыңыз
Protoboardду Arduino менен туташтырыңыз
Protoboardду Arduino менен туташтырыңыз

Protoboardдагы кыска секирүүчү зымдарды корпустун узун учтарына туташтырыңыз. Калган зымдарды жер темир жолуна, жана 5В темир торго, тиешелүүлүгүнө жараша, Protoboardго туташтырыңыз.

Protoboardду Arduiono үстүнө коюңуз. Аны сайыңыз, мөөр басып коюңуз, ошондо сиз джемге даярсыз!

20 -кадам: Аны менен ойноңуз

Аны менен ойноо!
Аны менен ойноо!

Коммутаторлордун жана потенциометрлердин баары бири -бирин толук алмаштырат! Бул потенциометрлерди колдонуунун ордуна, алардын ар бирин фото резисторго же экөөнүн айкалышына алмаштырууга аракет кылыңыз.

Шилтемелер: https://blog.lewissykes.info/daves-auduino/ https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation https://arduino.cc/en/Tutorial/Tone

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