Мазмұны:
- 1 -қадам: Бөліктер тізімі
- 2 -қадам: I2C протоколы
- 3 -қадам: моторды дайындаңыз
- 4 -қадам: Қозғалтқышты қолғапқа орнату
- 5 -қадам: СКД қосыңыз
- 6-қадам: L293D орнату
- 7-қадам: Arduino-ны L293D қондырғысына қосу
- 8 -қадам: Arduino үшін код
- 9 -қадам: оны қуаттандыру
- 10 -қадам: Кейбір қосымша заттар
Бейне: Даптық флейта мұғалімі: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Биік В пәтерінің саусағын ұмытып шаршадыңыз ба және өзіңізді басқа топ мүшелерінің алдында ұялтыңыз ба? Жоқ? Мен ғана? Флейта саусақтарын есте сақтауға көмектесу үшін (жаттығудың орнына), мен әр нотаны қалай ойнау керектігін есте ұстауға көмектесу үшін «Дыбыстық флейта мұғалімі» құрдым. Гаптический фортепиано мұғалімі туралы мақаланы оқығаннан кейін мен флейтаға арналған қолөнерді сынап көрдім. Мен бұл нәрсені іске асыру үшін екі Arduino, бірнеше дыбыстық сигналдар мен көптеген сымдарды қолдандым. Дәптерлік флейта мұғалімі флейтадағы барлық жазбалардың саусақтарын біледі (соның ішінде жалпақ және өткір) және сізге хроматикалық масштабта ойнауды үйретеді! Бұл флейта мұғалімін пайдалану үшін сіз қолғап киіп, содан кейін түймені басу арқылы СКД -дегі нотаны немесе әнді таңдайсыз. Қажетті нота немесе ән көрсетілгенде, басқа түймені басыңыз, ал флейтаға басылатын саусақтарыңыз дірілдей бастайды, саусақтардың саусақтарын көрсетеді. Әр саусақты дірілдете отырып, нотаның саусақтары бұлшықет жадына айналады деген ой бар. Бұл жоба негізінен флейтада ойнауды білетін және ноталар мен әндерге саусақтарды есте сақтауға мұқтаж адамдарға арналған. Бұл жоба үйлестіре алмайтын немесе қолын зақымдай алмайтын адамдарға көмектесе алады. Бұл жобаны бастамас бұрын Arduino мен кейбір схемалардың негіздерін білгеніңізге көз жеткізіңіз. Кіріспе жолдан шықпай -ақ, құрылыс процесіне көшейік!
1 -қадам: Бөліктер тізімі
Қажетті:
2 Ардуино
Нан тақталары
СКД дисплейі - нотаны/әнді көрсету үшін
2 батырмалар - қандай нотаны/әнді ойнауды таңдау үшін
Сымдар
10 діріл қозғалтқышы - қолғапқа желімдеу үшін
Қолғаптар - қозғалтқышты орнату үшін
2 330 Ом резисторлар
1 10к потенциометр
3 L293D чипі
Қосымша:
1 Пассивті дыбыстық сигнал
Сіз жаттығу кезінде электрониканы сақтауға арналған қорап
Құралдар:
Ыстық желім мылтығы
Пісіру темірі
Таспа
Сым тартқыштар
Сіздің миыңыз (ең маңыздысы)
2 -қадам: I2C протоколы
Біз он қозғалтқышпен айналысатындықтан және Arduino тек PWM түйреуіштері бар қозғалтқыштардың жылдамдығын басқара алатындықтан, барлық он қозғалтқышты басқару үшін бізге бірнеше Ardunio қажет. Әр Arduino -да шамамен 6 PWM түйреуіші бар, сондықтан біз екі Arduino қосқан кезде бізде 12 PWM түйреуіші бар. Екі Arduino қосылу үшін біз I2C протоколын қолданамыз. Қарапайым тілмен айтқанда, бұл бір «шебер» Arduino -ны басқа «құл» Arduino -ды сымдар арқылы жіберу арқылы басқарудың әдісі. I2C протоколын орнату үшін менің диаграмманы қараңыз. Екі Arduino A4, A5 және GND қосыңыз. Кодта шебер Ардуино сымдар арқылы мән жібереді, ал Ардуино құлы оны қабылдайды. Құнның мәніне байланысты құл Ардуино басқа тапсырманы орындайды. Мысалы, егер мен флейтада төмен С ойнағым келсе, шебер Ардуино сым арқылы төмен С мәнін жібереді (сонымен қатар оң қолдың қай саусақтары дірілдеу керектігін айтады) құлға Ардуиноға саусақтардың шыңғыруын айтуы үшін жібереді. төмен C. үшін мұнда I2C протоколы туралы қосымша ақпарат бар.
3 -қадам: моторды дайындаңыз
Бұл қозғалтқыштар арзан және өте нашар. Сымдар қозғалтқыштан оңай түсіп кетеді және оларды жарамсыз етеді. Қауіпсіздік үшін сым қозғалтқышқа қосылатын жерге ыстық желім бөлігін салғыңыз келеді. Содан кейін мотордың жіңішке сымдарын мұқият шешіп, мотор сымдарына жақсы сымдарды дәнекерлеңіз. Егер біреуі ақаулы болса немесе оны сындырып алсаңыз, жақсы, өйткені флейтада ойнағанда оң саусағыңыздың кілті жоқ, сондықтан сізге тек 9 қозғалтқыш қажет.
4 -қадам: Қозғалтқышты қолғапқа орнату
Алдымен қолғап киіңіз және олардың сәйкес келетініне көз жеткізіңіз. Оларды ұстаңыз және моторды алыңыз. Діріл қозғалтқыштары ыңғайлы болатын және ұштары кедергісіз айналатын жерді табыңыз. Содан кейін ыстық желім алыңыз және қолғап сіздің қолыңызда (немесе егер сіз жылуды көтере алмасаңыз) моторларды саусағыңыздың қалаған жеріне жабыстырыңыз. Содан кейін дәнекерленген жақсы сымдарды алыңыз және оларды қолғаптың ұзындығына жабыстырыңыз, олар шатаспауы үшін. Содан кейін Arduino -ға қосылатын ұзын сымдарды алыңыз (олардың ұзындығы жеткілікті екеніне көз жеткізіңіз, сонда олар Arduino -ға қосылған кезде еркін қозғалуға болады). Әр қозғалтқыштың екі сымын бірге бұраңыз, осылайша әр қозғалтқышты қандай сымдар басқаратынын білесіз. Енді сіз қозғалтқыштар мен қолғаптарды орнатқаннан кейін, біз нан тақтасындағы қозғалтқыштарды басқару торабын орнатамыз.
5 -қадам: СКД қосыңыз
СКД-ны Arduino-ға қалай қосу керектігін көрсететін қадамдық нұсқаулықтар бар. Міне, Arduino веб -сайтына сілтеме, оны қалай қосу керектігін айтады. Arduino веб -сайтындағы мәселе мынада: оқулықта моторларды басқару үшін қажет СКД үшін PWM түйреуіштері қолданылады. Осылайша, мен қозғалтқыштар үшін PWM түйреуіштерін босату үшін СКД қосылатын түйреуіштерді ауыстырдым. Мен не істегенімді диаграммадан тексеріңіз. Атап айтқанда, мен өзгерткен нәрсе: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. СКД дисплейі үшін сіз 10k ыдысты қолданасыз. СКД -ны Arduino құлына емес, басты Arduino -ға қосқаныңызға көз жеткізіңіз.
6-қадам: L293D орнату
Жақсы, сондықтан бұл чиптер мотор драйверлері. Әр жүргізуші кодта қозғалтқыш бағытын кері айналдыру мүмкіндігімен 2 қозғалтқышты басқара алады. Менің мақсатым үшін менде көп қозғалтқыш бар және көп орын жоқ. Қозғалтқыштың қай жаққа бұрылғаны маңызды емес болғандықтан (ол бұрылғанына қарамастан дыбыс шығарады), мен әр қозғалтқыштың бір ұшын жерге, екіншісін қозғалтқыш драйверінің шығыс істігіне жалғадым, бұл чиптің орнына 4 қозғалтқышты басқаруға мүмкіндік берді. туралы 2. Оларды қалай қосу керектігін менің жоғарыдағы электр схемасынан қараңыз. Мен L239D чипінде әр түйреуіш не істейтіні туралы қосымша ақпарат алу үшін мәліметтер кестесін қостым. Әзірге кіріс түйреуіштерін бос қалдырыңыз, себебі мен бұл туралы келесі қадамда айтамын.
7-қадам: Arduino-ны L293D қондырғысына қосу
Енді үш компонентті алыңыз (моторлы қолғап, L293D қондырғысы және 2 Arduinos СКД дисплейі) және оларды біріктіріңіз. Мастер Ардуино сіздің оң қолыңыздағы моторларды басқарады, ал Ардуино - сол қолыңыздағы моторларды басқарады. Ардуино мастеріне қосылыңыз: 3 -істікшеге Rpointer қозғалтқышы; Rmiddle = 10; Ринг = 9; Rpinky = 6. Ардуино құлына қосылу үшін: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Arduino сымдары ол басқарылатын қозғалтқыш қосылған істіктің жанындағы L293D түйреуішіне қосылады. Нақты дақтарды табу үшін менің фризингімді тексеріңіз. Сондай -ақ, мұнда түймелерді орнату қажет. Бұл тез орнатылуы керек, менің фризингімді орындаңыз. Мен түймелер үшін 330 Ом резисторды қолдандым. Біреуін 2 -ші түйінге, екіншісін 4 -ші түйінге Arduino шеберіне қосыңыз. 2 -түйреуішке жалғанған адам жазбаны таңдайды, ал 4 -істікшеге қосылған қозғалтқыштар СКД -де көрсетілген жазбаны дірілдетеді.
8 -қадам: Arduino үшін код
Бізге әр Arduino үшін екі бөлек код жиынтығы қажет. Мен оларды GitHub -қа жүктедім. Олардың әрқайсысында жүктелетін Arduino атаулары бар. Менің кодты қарап шыққаныңызға көз жеткізіңіз. Егер сізде сұрақтар туындаса, олар сол жерде жауап беруі керек.
9 -қадам: оны қуаттандыру
Қозғалтқыштар көп қуат тұтынатындықтан, мен оны қуаттандыру үшін 9 9В батареяны қолдандым. Мүмкін, бұл ең жақсы емес, бірақ бұл мен үшін жұмыс істеді. Ардуиноның екеуінің де винін тақтаның электр рельстеріне қосыңыз және шебердің жерін тақтаның рельстеріне қосыңыз. Ал енді сіз флейта жаттығуларына дайынсыз!
10 -қадам: Кейбір қосымша заттар
Менің кодымда сіз менің бірнеше жолға түсініктеме бергенімді байқаған боларсыз. Бұл сызықтар флейта мұғалімін сізбен бірге пассивті дыбыстық сигнал арқылы ойнауға арналған. Менде дыбыстық сигнал жоқ еді, сондықтан мен бұл функцияны керемет нәрсе ретінде қостым. Менің кодты түсіндірмеңіз және Arduino -дегі ашық түйінге дыбыстық сигнал қосыңыз. Енді сізде мұғаліммен бірге ойын бар!
Флейта мұғалімін портативті ету үшін электрониканы қорапқа немесе сөмкеге салыңыз!
Сіз басқа әндерді бағдарламалай аласыз! Менде әр нота әдіс ретінде болғандықтан, сіз менің ауыстыру мәлімдемеме басқа шартты қосып, ойнағыңыз келетін әннің ноталарының ретін қоюға болады. Уақытты өзгерту үшін әр жазбаның арасындағы кідірісті өзгертіңіз.
Төмендегі түсініктемелерде сұрақтарыңыз немесе алаңдаушылықтарыңыз болса, маған хабарлаңыз. Бақытты флейта ойнау!
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Даптық компас белбеуі: 9 қадам
Даптық компас белбеуі: Arduino қозғалтқышы бар солтүстікке қарай қозғалады, адамның қабылдауы әрқашан біздің биологиялық сезімімізбен шектелген, бірақ егер біз оны өзгерте алсақ ше? Табиғатта магнит өрісін, барометрлік қысымды, ортаны сезуге қабілетті жануарлар бар
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Еліктеудің «флейта»: 13 қадам (суреттермен)
Еліктеудің «сыбызғы»: бүкіл әлемде ойналатын ең көп таралған он аспаптың бірі болғандықтан, флейтаға үйренушілердің саны өте көп. Бұл кезде " Флейта " Еліктеу тыныс алуды үйретпейді, «құрал» фундаға шоғырланған
Arduino негізіндегі флейта ойнау машинасы: 10 қадам (суреттермен)
Arduino негізіндегі флейта ойнау машинасы: Бұл нұсқаулықта мен өнерді инженериямен үйлестіретін жобаны ұсынуға тырысамын. Флейтада ойнайтын машина. Ол жазбаларды Arduino көмегімен басқарады. Ардуино флейтада ойнайтын Arduino -да әр түрлі әуенді немесе әнді бағдарламалауға болады. Жоқ