Мазмұны:
Бейне: Arduino Soundlab: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
FM синтезі техникасымен, тіпті қарапайым Arduino көмегімен таңғажайып дыбыстардың кең ауқымын шығаруға болатыны таңқаларлық. Алдыңғы нұсқаулықта бұл алдын ала бағдарламаланған 12 дыбысы бар синтезатормен суреттелген, бірақ көрермен дыбыстық параметрлерді потенциометрлермен толық бақылау жақсы болғанын айтты.
Бұл дыбыстық зертханада тондарды 8 параметр бойынша басқаруға болады: 4 дыбыс қаттылығы ADSR конверті үшін және 4 текстураны анықтайтын жиілік модуляциясы үшін.
8 потенциометрдің қосылуы кілттердің санына да әсер етпеді: екі 8 октаваға сәйкес келетін 24 перне үшін 8 пернелердің үш жиынтығы бірінен соң бірі бірнеше микросекундтарда оқылады. Шын мәнінде, екі Arduino түйрегіштері пайдаланылмайды және 40 кілтке дейін кеңейтілуі мүмкін.
Жабайы дыбыстарды қалай жасауға болатынын бейнеден қараңыз, қысқаша шолу:
* A = шабуыл: дыбыстың максималды қаттылығына жету уақыты (8ms-2s диапазоны)
* D = ыдырау: дыбыстың тұрақты дыбыс деңгейіне түсу уақыты (8ms-2s диапазоны)
* S = тұрақтылық: тұрақты дыбыс деңгейі (диапазон 0-100%)
* R = босату: тонның өшетін уақыты (8ms-2s диапазоны)
* f_m: модуляция жиілігінің тасымалдаушы жиілікке қатынасы (0,06-16 диапазоны) 1-ден төмен мәндер астарлы тонға әкеледі, жоғары мәндер реңкте
* бета1: нота басындағы FM модуляциясының амплитудасы (0,06-16 диапазоны) шағын мәндер дыбыс құрылымының шамалы өзгеруіне әкеледі. үлкен мәндер ақылсыз дыбыстарға әкеледі
* бета2: нотаның соңындағы FM модуляциясының амплитудасы (0,06-16 диапазоны) Дыбыс құрылымының уақыт бойынша өзгеруі үшін бета2-ге бета1-ден басқа мән беріңіз.
* tau: FM амплитудасының бета1-ден бета 2-ге дейінгі даму жылдамдығы (8ms-2s диапазоны) Кішкене мәндер нотаның басында қысқа жарылыс береді, үлкен мәндерде ұзақ және баяу эволюция.
1 -қадам: құрылыс
Әлбетте, бұл әлі де прототип, мен бір күні мен немесе басқа біреу керемет қоршауда потенциометрлерге арналған үлкен пернелермен және нақты терулермен осы үлкен және күшті және әдемі құрады деп үміттенемін.
Қажетті компоненттер:
1 Arduino Nano (Ол тек 6 аналогтық кірісі бар Uno -мен жұмыс істемейді)
24 түйме
8 потенциометр, 1кОм - 100кОм диапазонында
Дыбыс деңгейін бақылау үшін 10кОмм 1 потенциометр
1 конденсатор - 10 микрофарад электролиттік
1 3,5 мм құлаққап ұясы
1 LM386 дыбыс күшейткіш микросхемасы
2 1000микрофарадты электролиттік конденсатор
1 керамикалық 1 микрофарадтық конденсатор
1 микросхема
1 8 Ом 2 Ватт динамик
Прототип тақтасы 10х15 см
Қосылған схемаларды түсінгеніңізге көз жеткізіңіз. 24 түйме 8 топтан тұратын 3 топқа қосылады, D0-D7 оқылады және D8, D10 және D11-де қосылады. Кәстрөлдерде +5В бар және соңғы шүмектерде жерге тұйықталған, ал орталық шүмектер A0-A7 аналогты кірістерге беріледі. D9 дыбыс шығысына ие және дыбыс деңгейін басқару үшін 10 кОм потенциометрге айнымалы ток қосады. Дыбысты құлаққаппен тікелей тыңдауға болады немесе LM386 дыбыс күшейткіш микросхемасымен күшейтуге болады.
Барлығы 10х15см прототип тақтасына сәйкес келеді, бірақ түймелер жақсы ойнауға тым жақын, сондықтан үлкенірек пернетақтаны жасаған дұрыс болар еді.
Схеманы Arduino Nano -дағы USB қосылымы арқылы немесе сыртқы 5В қуат көзі арқылы қуаттауға болады. 2xAA аккумуляторлық қорап, содан кейін күшейткіш түрлендіргіш-бұл қуаттандырудың тамаша шешімі.
2 -қадам: Бағдарламалық қамтамасыз ету
Қосылған эскизді Arduino Nano -ға жүктеңіз, бәрі жұмыс істеуі керек.
Код оңай және өзгертуге оңай, машиналық код жоқ және үзіліс жоқ, бірақ регистрлермен бірнеше тікелей өзара әрекеттесу бар, таймермен өзара әрекеттесу, түймелердің оқылуын тездету және ADC әрекетін бақылау. потенциометрді оқу үшін
3 -қадам: Болашақ жақсартулар
Қоғамдастық идеялары әрқашан құпталады!
Түймелер мені қатты мазалайды: олар кішкентай және басылған кезде қатты басылады. Басу үшін ыңғайлы үлкенірек түймелер болса жақсы болар еді. Сондай-ақ, күш немесе жылдамдық сезімталдығы бар түймелер ноталардың қаттылығын басқаруға мүмкіндік береді. Мүмкін, үш жақты түймелер немесе сенсорлық түймелер жұмыс істеуі мүмкін бе?
Дыбыс параметрлерін EEPROM -де сақтау басқа жақсы нәрселер болар еді, EEPROM -де қысқа әуендерді сақтау әлдеқайда қызықты музыканы жасауға мүмкіндік береді. Ақырында, күрделі дыбыстар шығарылуы мүмкін, егер біреу соқпалы дыбыстарды есептеуде тиімді түрде шығаруды білсе, бұл керемет болар еді …
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Arduino көмегімен RC бақыланатын робот - Қадам бойынша: 3 қадам
Arduino көмегімен RC бақыланатын робот - Қадам: Сәлем балалар, мен BangGood компаниясының тағы бір керемет робот шассиімен оралдым. Сіз біздің алдыңғы жобаларымыздан өттіңіз деп үміттенеміз - Spinel Crux V1 - Қимылмен басқарылатын робот, Spinel Crux L2 - Arduino Pick and Place Robot with Robot Arms және The Badland Braw
Arduino - Servo және MPU6050 Gyro көмегімен GoPro үшін ролл мен қадам осі Гимбал: 4 қадам
GoPro үшін Arduino - Servo және MPU6050 Gyro пайдаланатын Roll and Pitch Axis Gimbal: Бұл нұсқаулық Оңтүстік Флорида университетінің Makecourse жобасының талаптарын орындау үшін жасалған (www.makecourse.com) Бұл жобаның мақсаты - GoPro үшін 3 осьтік Gimbal Arduino нано + 3 серво қозғалтқыштарын қолдану арқылы
DIY Arduino робот қолы, Қадам: 9 қадам
DIY Arduino робот қолы, қадам бойынша: Бұл оқулық сізге робот қолын қалай жасауға болатынын үйретеді