Мазмұны:
- 1 -қадам: Жабдықты орнату
- 2 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу
- 3 -қадам: модельдеу
- 4 -қадам: код
Бейне: Arduino Pro Mini қолданатын «Джимикки Каммал» тон генераторы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл Arduino Pro Mini көмегімен қарапайым дыбыс генераторы жобасы. «Велипадинте Пуштакам» фильмінің «Джимикки Каммал» супер хит әнінің бір бөлігі монотонды түрде әзірленген.
Музыкалық ноталар табиғатта тегіс және айналмалы синусоидальды толқындар түрінде кездеседі. Бұл жобада тегіс синус толқындарының орнына біз шаршы толқынмен дыбыс шығаратын боламыз. Төртбұрышты толқындар үн шығарады, бірақ ол әдеттегі синусоидқа қарағанда айқын және металды. Музыкалық нотаны жиілікті генерациялау арқылы жасауға болады. Әр жиіліктің өзіндік үні бар. Мұнда Arduino бұл жиілікті жасау үшін қолданылады.
1 -қадам: Жабдықты орнату
Аппараттық құралдарды орнату өте оңай. Бұл жобаны әзірлеу үшін біз сұраймыз
- Arduino Pro Mini
- Динамик
- FTDI USB сериялық адаптерге (Arduino Pro Mini -ге бағдарламаны жүктеу үшін)
Интерфейс FTDI USB -ден Arduino Pro Mini -ге арналған сериялық адаптер, схемаға сәйкес. Динамиктің бір түйрегішін Arduino Pro Mini және басқасының цифрлық пиніне 11 (PIN нөмірін өзгертуге болады) жерге қосыңыз.
Бұл тізбекте біз дыбыс деңгейі өте төмен болуы үшін күшейткіш тізбекті қоспаймыз. Сіз кез келген дыбыс күшейткіш тізбегін қоса аласыз, осылайша сіз шығысқа көп дыбыс аласыз немесе дыбыс деңгейі реттелетін компьютер динамигін қолдана аласыз.
2 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу
Музыкалық ноталарды Arduino -да тербеліс жасау арқылы жасауға болады. Тербеліс жиілігі - ойналатын музыкалық ноталардың жылдамдығының биіктігі. Beats - әр ойналатын әуеннің кезеңі. Сонымен, біз әр музыкалық нотаға дәл биіктігін, соққысын, қарқынын жасауымыз керек.
Бұл бағдарламада біз барлық дыбыстар үшін барлық жиіліктерді жасамаймыз. Тек «Джимикки Каммал» музыкасына қажетті дыбыс қосылады. Барлық ноталар үшін жиілік төменде берілген.
impacttechnolabz.com/fd1_jk.html
Біз бұл жиіліктерді уақыт кезеңіне түрлендіруіміз керек, осылайша Arduino цифрлық түйреуішті қосу және өшіру ұзақтығын алады. Дыбыстарды есептеу математикалық операциядан кейін жүргізіледі:
timeHigh = 1 / (2 * тонЖиілік) = период / 2
мысалы:
100 Гц тербелістерді құру үшін
яғни Уақыт кезеңі = 1/100 S = 0.01 S = 10000 uS
Сондықтан біз 5000 uS үшін HIGH пинін және 5000 uS үшін LOW жасауымыз керек
яғни timeHigh = 1/(2*100)
= 0,005 С.
= 5000 АҚШ доллары
Толық кодты жүктеңіз
3 -қадам: модельдеу
Біз Windows PC -де орнатылған Proteus Proffessional бағдарламалық жасақтамасының көмегімен модельдеу құрдық, осылайша дыбыс шығаруды компьютерде дыбыстық карта арқылы тексеруге болады. Сізге Arduino кітапханасын Proteus -қа нақты қосу қажет.
4 -қадам: код
Толық кодты жүктеңіз
Ұсынылған:
Ауа райына негізделген музыка генераторы (ESP8266 негізіндегі Midi генераторы): 4 қадам (суреттермен)
Ауа -райына негізделген музыкалық генератор (ESP8266 негізіндегі Midi генераторы): Сәлеметсіз бе, мен бүгін ауа -райына негізделген музыкалық генераторды қалай жасау керектігін түсіндіремін, ол ESP8266 негізінде жасалған, ол Arduino сияқты, ол температураға, жаңбырға жауап береді. және жарық қарқындылығы.Ол бүкіл әндер мен аккордтар жасайды деп күтпеңіз
Қарапайым тон генераторы: 7 қадам (суреттермен)
Қарапайым тон генераторы: Arduino Tone Generator - бұл жалпы терминалды GND -мен бөлісетін қосқыштар жиынтығы, ал қалған түйреуіштер 2, 3, 4, 5, 6, 7, 8 және 9 Arduino цифрлық түйреуіштеріне және динамикке қосылады. GND мен Arduino Uno 11 цифрлық пині арасында орнатылған
Генератор - қамыс қосқышты қолданатын тұрақты ток генераторы: 3 қадам
Генератор - қамыс қосқышты пайдаланатын тұрақты ток генераторы: Тұрақты ток генераторы Тұрақты ток генераторы - бұл механикалық энергияны тұрақты токқа айналдыратын электр машинасы. Маңызды: Тұрақты ток генераторы тұрақты контурсыз тұрақты ток қозғалтқышы ретінде қолданыла алады. өзгерістер
Кітапханасы жоқ немесе сериялық функциялары жоқ Arduino тон генераторы (үзіліссіз): 10 қадам
Кітапханасы жоқ немесе сериялық функциялары жоқ Arduino дыбыстық генераторы (үзілістермен): бұл мен үйрететін нәрсе емес, мен металл өңдеуді жақсы көремін, бірақ мен электротехника мамандығы бойынша және микроконтроллерлерден сабақ алуым керек ( Кіріктірілген жүйелердің дизайны), мен өзімнің бір нұсқамада нұсқаулық жасаймын деп ойладым
Микроконтроллер мата тон генераторы C-кодта: 8 қадам (суреттермен)
Микроконтроллер мата тонының генераторы C-кодта: Өткен жылдың қазан айының соңында carmitsu қолданушысы маған түскі ас қорабының синтезін көргеннен кейін маған хабарлама жіберді. Оның хабарламасынан: Мен бастауыш мектепте музыка пәнінен сабақ беремін. Бізде диктофон музыкасы көп ойнайды. яғни балалар кішкентай флейта ойнайды …… Менде