Мазмұны:

Arduino көмегімен ретро дыбыстық чип - SAA1099: 16 қадам (суреттермен)
Arduino көмегімен ретро дыбыстық чип - SAA1099: 16 қадам (суреттермен)

Бейне: Arduino көмегімен ретро дыбыстық чип - SAA1099: 16 қадам (суреттермен)

Бейне: Arduino көмегімен ретро дыбыстық чип - SAA1099: 16 қадам (суреттермен)
Бейне: Arduino ҚАЗАҚША [13] Пьезоэлемент 2024, Қараша
Anonim
Image
Image
Сымдар - SAA1099
Сымдар - SAA1099

Бұл нұсқаулықта мен сізге винтажды дыбыс синтезі чипі бар Arduino Uno -ды қалай қолдану керектігін көрсетемін, midi файлдарды төртбұрышты толқынды жақсылықта ойнату үшін!

Егер сіз бұл жобаның қысқаша шолуын алғыңыз келсе, жоғарыдағы бейнені қараңыз. Әйтпесе, жалғастырыңыз!

1 -қадам: бейне

Image
Image

Егер сіз өзіңіздің барлық нұсқауларыңызды нақты, қысқа бейнелерде алғыңыз келсе, біз сізге жауап береміз!

Қалғандары үшін сіз жалғастыра аласыз, толығырақ және жазбаша нұсқаулар.

2 -қадам: Бөлшектер мен материалдар

Ол үшін сізге мына заттар қажет:

(Сілтемелер eBay элементтеріне арналған)

  • Ардуино (Uno, Nano, Leonardo, олардың бәрі жұмыс істеуі керек)
  • Кем дегенде орташа өлшемді нан
  • SAA1099 стерео дыбыс генераторы чипі
  • Нанға арналған секіргіш сымдары (балама ретінде, маған дупонды әйелдер мен секіргіштерді қосқанды ұнатамын, олардың екі жағына 20 мм бастық түйреуіштер салынған- өте берік)
  • 8Mhz TTL осцилляторы (AliExpress сілтемесі zweigelt ұсынған)
  • Стерео (немесе моно) аудио ұясы
  • 2 x 1K резисторы (100 лот)
  • 1 x 10K резисторы (50 лот)
  • 2 x 100pF конденсаторлар
  • (Қосымша) Кейбір светодиодтар, кем дегенде 1 (Кез келген түс, мұнда долларға 100 түрлі түсті!)

Берілген сілтемелерді қолдана отырып, жалпы құны 23,25 долларды құрайды, жеткізілімді қосқанда. Әрине, оның көп бөлігі бүкіл әлем бойынша келеді, сондықтан жеткізу әдетте бір айға созылады. Егер сіз тезірек жеткізгіңіз келсе, сізге көп төлеуге тура келеді.

3 -қадам: Сымдар - SAA1099

Сымдар - SAA1099
Сымдар - SAA1099
Сымдар - SAA1099
Сымдар - SAA1099

Егер схемалар сіздікі болса, міне! Қалғандарымыз біртіндеп қадам жасай аламыз немесе бейнені қарай аламыз.

  • SAA1099 қондырмасын тақтаның соңына, чиптің ойығы ұшына қаратып қойыңыз.
  • Енді, билік. SAA1099 құрылғысындағы VDD (18 -штырь) қуатқа өтеді, содан кейін VSS (9 -түйреуіш) жерге қосылады.
  • Содан кейін, төмен тартылмау үшін, CS (түйреуіш 2) мен жерге сым салыңыз

Сондай -ақ, мен қосқан деректер кестесін қарауды ұсынамын.

4 -қадам: Сымдар - TTL осцилляторы

Сымдар - TTL осцилляторы
Сымдар - TTL осцилляторы
Сымдар - TTL осцилляторы
Сымдар - TTL осцилляторы
  • Біз TTL осцилляторын нан тақтасының жанындағы тақтаға қоямыз, осылайша сағат шығысының түйрегіші SAA1099 (8 -түйреуіш) сағат кірісіне жақын болады.
  • Сіз TTL осцилляторына қуат пен жерге қосыла аласыз. (Мен өз видеомды кейінірек күттім, сондықтан менде сурет жоқ). Жоғарыдағы суретте қай түйреуіштер бар екені көрсетілген.

5 -қадам: Сымдар - Iref және чип интерфейсі

Сымдар - Iref және чип интерфейсі
Сымдар - Iref және чип интерфейсі
Сымдар - Iref және чип интерфейсі
Сымдар - Iref және чип интерфейсі
  • 10K резисторды Iref (пин 6) мен 5V арасындағы жалғаңыз.
  • SAA1099 сандық PIN 8 -ді WR -ге (1 -түйреуіш) қосыңыз.
  • 9 цифрлық түйреуішті SAA1099 -дағы A0 -ге (3 -істікше) жалғаңыз.

6 -қадам: Сымдар - дыбыстық компоненттер

Сымдар - дыбыстық компоненттер
Сымдар - дыбыстық компоненттер
Сымдар - дыбыстық компоненттер
Сымдар - дыбыстық компоненттер
Сымдар - дыбыстық компоненттер
Сымдар - дыбыстық компоненттер
  • OUTR (pin 4) пен GND арасында 100pF конденсаторды қосыңыз
  • OUTR (түйреуіш 4) пен 5В арасындағы 1K резисторды қосыңыз
  • Біз дәл солай OUTL үшін жасаймыз (5 -түйреуіш)
  • OUTL (пин 5) пен GND арасында 100pF конденсаторды қосыңыз
  • OUTL (түйреуіш 5) пен 5В арасындағы 1K резисторды қосыңыз

Ескерту! Резисторлардың/конденсаторлардың сымдарының ешқайсысы жанаспайтынына көз жеткізіңіз, әйтпесе заттар жұмыс істемейді және (мүмкін) сіздің бетіңізде жарылып кетуі мүмкін.

7 -қадам: сымдар - аудио ұясы

Сымдар - аудио ұясы
Сымдар - аудио ұясы
Сымдар - аудио ұясы
Сымдар - аудио ұясы
Сымдар - аудио ұясы
Сымдар - аудио ұясы
  • Кішкене өтпелі сымды 5В пен нан тақтасындағы бос қатарға қосыңыз.
  • Дыбыс ұясын 5В -дан секіргіш аудио ұясының «жең» түйреуішіне қосылатын етіп қойыңыз
  • L және R (немесе аудио түйреуіш, егер сізде моно ұяшығы бар болса) сәйкесінше SAA1099 OUTL (5 түйреуіш) және OUTR (түйреуіш 4) түйреуіштеріне қосыңыз.

Ескерту! Моно аудио ұяшықтарында, егер бір түйреуіш 5В -қа, ал біреуі OUTL немесе OUTR -ге қосылса, не болатыны маңызды емес. Жақсы естіледі. Егер олай болмаса, онда сіз сымдарды қайтадан тексергіңіз келуі мүмкін.

8 -қадам: Сымдар - тақтаға қуат

Сымдар - Электронды тақтаға қуат
Сымдар - Электронды тақтаға қуат
Сымдар - Электронды тақтаға қуат
Сымдар - Электронды тақтаға қуат
  • Өткізгіш сымдарды қолдана отырып, Breadboard электр шинасының екі жағын бір -біріне қосыңыз.
  • Бір жағын Arduino -дағы 5V және GND түйреуіштеріне қосыңыз, сымдарды еш жерде араластырмағаныңызға көз жеткізіңіз. Егер сіз мұны жасасаңыз, сиқырлы түтін кетуі мүмкін.

9 -қадам: Сымдар - деректер желілері

Сымдар - деректер желілері
Сымдар - деректер желілері

D0 -ден D7 -ге Arduino -ді D0 -ге (10 -түйреуіш) D7 -ге (түйреуіш 17) SAA1099 -ге ретімен қосыңыз

Менің ойымша, DuPont әйелдер мен әйелдердің қосқыш сымдары, екеуінде де 15-20 мм түйреуіштері бар, ерлер мен дюпондардың сымдарына қарағанда әлдеқайда жақсы жұмыс істейді. Сонымен қатар, сіз оларды әйел-әйел немесе ер-әйел ретінде пайдалана аласыз. Екеуі де аз мөлшерде өзгеріс үшін eBay -де көп мөлшерде оңай табылады. Ардуиноға құмарларға жақсы Рождестволық сыйлық!

10 -қадам: қосымша жарықдиодты

Қосымша жарық диоды
Қосымша жарық диоды
Қосымша жарық диоды
Қосымша жарық диоды

Мен мұнда бәрін қалай салу керектігін біртіндеп айтпаймын, бірақ жарық диодты қосатын бірнеше жақсы орындар бар. Ең алдымен, мен Arduino SAA1099 командасын жіберген сайын көрсету үшін WR (pin 1) мен GND арасында 3 мм қызыл жарықдиодты қостым.

Мен сонымен қатар жарық диодты деректер желілеріне бұрын қосқанмын, бұл әр жолдағы нақты екілік деректерді көруге мүмкіндік береді. Мен бұл қондырғыны «Arduino and SAA1099 - Fireflies» бейнебаянында қолдандым, сонымен қатар тағы 6 жарықдиодты және белсенді болған әр арна үшін әр жарықдиодты жарықтандыру үшін қосымша кодты қолдандым.

Жарық диодтары неғұрлым көп болса, соғұрлым ол салқын көрінеді!

11 -қадам: код

Код!
Код!
Код!
Код!

Енді сіз тізбекті құрдыңыз, қосылымдарды екі рет тексеріңіз! Сіз қымбат ардуино мен саундчипті жарып жібергіңіз келмейді! (Егер жасасаңыз, жақсы. Бұл менің шаруам емес)

Егер сіз есіңізде болса және бәрін тексерген болсаңыз, біз оны бағдарламалауға кірісе аламыз.

  • Кітапхана https://github.com/Bobcatmodder/SAATunes сайтында орналасқан
  • Сізге SAATunes.zip файлы қажет болады, сондықтан оны жүктеп алыңыз.
  • Енді Arduino IDE ашыңыз.
  • «Эскиз», «Кітапхананы қосу» астында «.zip кітапханасын қосу» түймесін басыңыз.
  • SAATunes кітапханасын жүктеген жерге барыңыз. (Маған бұл сіздің жұмыс үстеліңіз, жүктеулер немесе (ұят нәрсе енгізетін) қалта болғаны маңызды емес- оны табыңыз)
  • Оны таңдап, «Ашу» түймесін басыңыз
  • Бұл сіздің кітапханаларға қосылғанын айту керек.

12 -қадам: Оны тексеріңіз

Оны тексеріңіз!
Оны тексеріңіз!
Оны тексеріңіз!
Оны тексеріңіз!
  • SAATunes бағдарламасының мысалын «Файл», «Мысалдар», «SAATunes», «SAATunes-Uno» бөлімінде ашыңыз.
  • Arduino -ны компьютерге және қандай да бір динамикке қосыңыз.
  • Бағдарламаны Arduino -ға жүктеңіз.

Сіз аккордты естуіңіз керек, содан кейін Бетховеннің жоғалған пенни үшін ашуы. Егер Classical сіздің қолыңыздан келмесе, қорықпаңыз, өйткені біз жақын арада онымен MIDI файлдарын қалай қолдануды үйренеміз.

Егер сіз ештеңе естімесеңіз, бірнеше нәрсені тексеріңіз: Біріншіден, динамик қосулы ма? Оны жоғары қарай бұрыңыз. Сонда ардуино шынымен қосулы ма? Бағдарлама дұрыс жүктелді ме? Барлық сымдарды схемалық және деректер кестесімен тексеріңіз, содан кейін қайталап көріңіз.

13 -қадам: Жеке MIDI файлдарын пайдалану - түрлендіру бағдарламасы

Өзіңіздің MIDI файлдарыңызды пайдалану - түрлендіру бағдарламасы
Өзіңіздің MIDI файлдарыңызды пайдалану - түрлендіру бағдарламасы

Бетховеннен басқа нәрсені көруге дайынсыз ба? Өте жақсы, міне, кеттік.

MIDI файлдарын C ++ Bytestreams түрлендіру үшін бізге Len Shustek бағдарламасы қажет. Ол менің кодты негізге алған кітапхананың авторы, ал менің кітапханам сол байтстрим форматын қолданады.

  • Сіз бағдарламаны https://github.com/LenShustek/miditones сайтынан таба аласыз
  • Сізге қажет бағдарлама - «miditones.exe». Жалғастырыңыз және оны жүктеңіз.

14 -қадам: MIDI файлдарын түрлендіру

MIDI файлдарын түрлендіру
MIDI файлдарын түрлендіру
MIDI файлдарын түрлендіру
MIDI файлдарын түрлендіру
MIDI файлдарын түрлендіру
MIDI файлдарын түрлендіру

Ескерту! Мұнда ascii айдаһарлары бар! Сізге не айтып жатқанымды көре алатын бейнені қарау оңайырақ болуы мүмкін. Егер сіз кіруге батыл болсаңыз, жалғастырыңыз!

MIDI - Bytestream түрлендіру бағдарламасын қолдану үшін пәрмен шақыру терезесін ашу қажет. Mac және Linux қолданушылары үшін кешірім сұраймыз, сізге шешім табуға тура келеді.

  • Бастау мәзірін ашып, «CMD» теріңіз, содан кейін enter пернесін басыңыз.
  • Біз қазір MS-DOS-тың кішкене сиқырын үйренеміз. «CD» пәрменін қолдана отырып, «miditones.exe» файлын қай жерден жүктеген болсаңыз, сол жерге өтіңіз. Көптеген жағдайларда командалар «CD жүктеулері» болады.
  • «Miditones.exe» бағдарламасын «miditones» теру арқылы іске қосыңыз. Ол сізге ең көп таралған командаларды көрсететін анықтамалық тізімді көрсетуі керек.

Енді түрлендіру үшін бізге MIDI файлы қажет. Интерфейстің бір жерінен табыңыз, перкуссиясыз немесе инструменттерден/жылдамдықтан басқа арнайы эффектілерсіз. (Егер сіз бұл не екенін білмесеңіз, уайымдамаңыз, бәрі жақсы болады)

  • MIDI файлын «мидитондар» бағдарламасы бар жерге жүктеңіз.
  • Енді пәрмен жолының терезесін қолданып, «miditones -d -v [filename]» теріңіз ([файл атауын] MIDI файлыңыздың атымен алмастырыңыз).
  • miditones бір қалтада C ++ байтесті бар. C файлын жасайды, атауы MIDI файлымен бірдей.

15 -қадам: Түрлендірілген MIDI файлын пайдалану

Сіздің түрлендірілген MIDI файлыңызды пайдалану
Сіздің түрлендірілген MIDI файлыңызды пайдалану
Сіздің түрлендірілген MIDI файлыңызды пайдалану
Сіздің түрлендірілген MIDI файлыңызды пайдалану
Сіздің түрлендірілген MIDI файлыңызды пайдалану
Сіздің түрлендірілген MIDI файлыңызды пайдалану

Енді сіз MIDI файлын түрлендірдіңіз, оны arduino -ға кішкене байтпен берейік!

  • Егер сізде SAATunes-Uno мысалы ашық деп ойласаңыз, әрі қарай жалғастырайық және басқа нәрсені «сақтайық», сондықтан біз оны өңдей аламыз.
  • Оны сақтағаннан кейін, жоғарғы оң жақ бұрыштағы «төмен көрсеткі» белгішесін басыңыз.
  • «Жаңа қойындыны» нұқыңыз және оны «[name].h» деп атаңыз ([атын] MIDI әнінің атауымен немесе қалағаныңызбен ауыстырыңыз)
  • Енді, ортаңғы реңктер бұрын жасалған. C файлын ашыңыз. Оны ашу үшін блокнотты пайдалануға болады.
  • Барлығын таңдау үшін CNTRL/A пайдаланыңыз, содан кейін оны көшіріңіз.
  • Оны arduino редакторындағы жаңа «[name].h» қойындысына қойыңыз.

Мұнда бәрі жақсы, сондықтан бағдарламаға оралайық.

  • «#Include» RagePenny.h «» деп жазылған жерді табыңыз және оны төмендегі жаңа жолға көшіріңіз/қойыңыз.
  • «RagePenny.h» файлын жаңа файлға қалай атағаныңызға өзгертіңіз.
  • Алдымен екі қиғаш қиғаш сызық (//) қосу арқылы «#include» RagePenny.h «түсініктеме беріңіз.
  • Бағдарламаны жүктеңіз!

Егер бәрі жақсы болса, ол сіздің жеке MIDI файлыңызды ойнатуы керек. Олай болмаған жағдайда, жаңа қойынды атаулары мен «#RagePenny.h» ішінде өзгерткен атау бірдей екеніне көз жеткізу үшін қайта тексеріңіз. Басқа қадамдарды тексеріп, бәрін дұрыс жасағаныңызға көз жеткізіңіз. Кейбір MIDI файлдары жұмыс істемейді, бірақ олар сирек кездеседі.

16 -қадам: фин

Фин!
Фин!

Сізде бәрі жақсы болды деп үміттенеміз, және сіз MIDI файлдарына ежелгі технологияның жаңа өміріне қол жеткізесіз!

Алайда, егер олай болмаса, берілмеңіз! Пікір қалдырыңыз, мен көмектесуге қуаныштымын. Әрине, түсініктемелерде маған ұсыныстар беріңіз.

Чиптоны құтты болсын!

Ұсынылған: