Мазмұны:
- 1 -қадам: бейне
- 2 -қадам: Бөлшектер мен материалдар
- 3 -қадам: Сымдар - SAA1099
- 4 -қадам: Сымдар - TTL осцилляторы
- 5 -қадам: Сымдар - Iref және чип интерфейсі
- 6 -қадам: Сымдар - дыбыстық компоненттер
- 7 -қадам: сымдар - аудио ұясы
- 8 -қадам: Сымдар - тақтаға қуат
- 9 -қадам: Сымдар - деректер желілері
- 10 -қадам: қосымша жарықдиодты
- 11 -қадам: код
- 12 -қадам: Оны тексеріңіз
- 13 -қадам: Жеке MIDI файлдарын пайдалану - түрлендіру бағдарламасы
- 14 -қадам: MIDI файлдарын түрлендіру
- 15 -қадам: Түрлендірілген MIDI файлын пайдалану
- 16 -қадам: фин
Бейне: Arduino көмегімен ретро дыбыстық чип - SAA1099: 16 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулықта мен сізге винтажды дыбыс синтезі чипі бар Arduino Uno -ды қалай қолдану керектігін көрсетемін, midi файлдарды төртбұрышты толқынды жақсылықта ойнату үшін!
Егер сіз бұл жобаның қысқаша шолуын алғыңыз келсе, жоғарыдағы бейнені қараңыз. Әйтпесе, жалғастырыңыз!
1 -қадам: бейне
Егер сіз өзіңіздің барлық нұсқауларыңызды нақты, қысқа бейнелерде алғыңыз келсе, біз сізге жауап береміз!
Қалғандары үшін сіз жалғастыра аласыз, толығырақ және жазбаша нұсқаулар.
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 құрылғысындағы VDD (18 -штырь) қуатқа өтеді, содан кейін VSS (9 -түйреуіш) жерге қосылады.
- Содан кейін, төмен тартылмау үшін, CS (түйреуіш 2) мен жерге сым салыңыз
Сондай -ақ, мен қосқан деректер кестесін қарауды ұсынамын.
4 -қадам: Сымдар - TTL осцилляторы
- Біз TTL осцилляторын нан тақтасының жанындағы тақтаға қоямыз, осылайша сағат шығысының түйрегіші SAA1099 (8 -түйреуіш) сағат кірісіне жақын болады.
- Сіз TTL осцилляторына қуат пен жерге қосыла аласыз. (Мен өз видеомды кейінірек күттім, сондықтан менде сурет жоқ). Жоғарыдағы суретте қай түйреуіштер бар екені көрсетілген.
5 -қадам: Сымдар - 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 файлдарын C ++ Bytestreams түрлендіру үшін бізге Len Shustek бағдарламасы қажет. Ол менің кодты негізге алған кітапхананың авторы, ал менің кітапханам сол байтстрим форматын қолданады.
- Сіз бағдарламаны https://github.com/LenShustek/miditones сайтынан таба аласыз
- Сізге қажет бағдарлама - «miditones.exe». Жалғастырыңыз және оны жүктеңіз.
14 -қадам: 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 файлын түрлендірдіңіз, оны 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 файлдарына ежелгі технологияның жаңа өміріне қол жеткізесіз!
Алайда, егер олай болмаса, берілмеңіз! Пікір қалдырыңыз, мен көмектесуге қуаныштымын. Әрине, түсініктемелерде маған ұсыныстар беріңіз.
Чиптоны құтты болсын!
Ұсынылған:
РТР көмегімен жеке ретро никси сағатын жасаңыз!: 7 қадам (суреттермен)
РТР көмегімен жеке ретро никси сағатын жасаңыз!: Бұл жобада мен ретро никси сағатын жасауды көрсетемін. Бұл сізге жоғары кернеулі тұрақты ток көзі бар никси түтіктерін қалай басқаруға болатынын көрсетемін, содан кейін мен 4 никсиді түтікті Arduino, Real Time Clock (RTC) және кубмен біріктіремін
Arduino көмегімен дыбыстық сигналды басқарыңыз: 7 қадам
Arduino көмегімен дыбыстық дыбысты басқару: Arduino -мен аяқталуы мүмкін көптеген интерактивті жұмыстар бар, олардың ішінде ең көп тарағаны - дыбыстық және жарық дисплейі. Дыбыс шығара алатын ең көп таралған компоненттер - дыбыстық сигнал мен мүйіз. Екеуін салыстырыңыз, дыбыстық сигнал қарапайым
Mosfet көмегімен қарапайым дыбыстық күшейткішті қалай жасауға болады: 4 қадам (суреттермен)
Mosfet көмегімен қарапайым дыбыс күшейткішін қалай жасауға болады: Аудио күшейткіш - бұл динамикті басқаруға арналған апталық сигналдарды күшейтуге қабілетті құрылғы. Бұл нұсқаулықта мен сізге MOSFET пен қарапайым дыбыс күшейткішті өзіңіздің жеке дыбыс күшейткішіңізді жасауға нұсқау беремін. компоненттер. Мен қолданған транзистор
KODI көмегімен ретро ойын консолі (N64 Mod): 7 қадам (суреттермен)
Ретро ойын консолі (N64 Mod) KODI көмегімен: Ескі мектеп консольдерінде ретро ойындарды ойнау өте қызықты, бірақ жеке консольдерді сатып алу өте қызықты және онымен бірге жүретін барлық ойындар тым ауыр және қымбат! Егер сіз колледждің/университеттің студенті болсаңыз және пәтерлерді көшіп келсеңіз айтпаған жөн
Бір мосфет көмегімен дыбыстық реактивті жарықдиодты қалай жасауға болады: 6 қадам (суреттермен)
Бір Мосфет көмегімен дыбыстық реактивті жарықдиодты қалай жасауға болады: Сәлеметсіздер ме, достар мен бүгін IRFZ44 бір мосфет транзисторының көмегімен дыбыстық реактивті сымдарды қалай жасауға болатынын және басқа да бөліктерді түнгі жарық эффектінде үйде оңай табуға және жинауға болады