Мазмұны:
- 1 -қадам: Теория
- 2 -қадам: қажетті материалдар
- 3 -қадам: Қосылымдар
- 4 -қадам: Arduino коды
- 5 -қадам: қуат беріңіз !
Бейне: Автоматтандырылған фортепиано: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен өз музыкамды бірден тыңдай отырып, автоматты түрде ойнай алатын фортепиано жасағым келді, сондықтан мен оны ардуино -мен сынап көрдім, ол кезде жиілік өлшегіш кітапханасын қолдана отырып, arduino нөлмен әлдеқайда жақсы болар еді. Қазіргі уақытта мен uno -мен жалғастырдым.
1 -қадам: Теория
Фортепиано әншінің жиілігін фортепианоға сәйкестендіру арқылы ойналады, сондықтан біз әншінің жиілігін іріктеп алып, оны нақты уақыт режимінде ойнатуымыз керек. теріс кернеуді басқарыңыз, сондықтан кернеуді бөлгіш берген кернеуді сілтеме ретінде қолданыңыз және оны 2,5 В -қа орнатыңыз. Кіріс arduino A0 түйреуішінде берілген, содан кейін arduino -ны кернеудің анықталу деңгейінде болуын тексеруге бағдарламаладым, мен оны бастапқы деп атадым, содан кейін кезекті тірек кернеуі арасындағы уақыт аралығын өлшедім, содан кейін жиілікті есептедім. айнымалы амплитудасы 15 adc мәнінен немесе 0,0733 вольттан төмен шуды жою үшін дыбыстық сигналдың жедел амплитудасын сақтау үшін қолданылады. Шекті мәндер әнді үзбеуі үшін жиілікке шектеу қойылады.
2 -қадам: қажетті материалдар
1) Arduino Uno немесе оған балама
2) Пассивті пьезо электрлік дыбыстық сигнал немесе күшейткіш схемасы бар динамик
3) жоғары қарсылық тримпот (5в арқылы өтетін ток бірнеше миллампта аз болатынына көз жеткізіңіз)
4) өтпелі сымдар
5) нан тақтасы
6) 3,5 мм аудио ұясы немесе күшейткіш тізбегі бар микрофон (мен ұялы телефонымды күшейткіш ретінде қолдандым, өйткені мен өзімді жалқау етіп жасадым)
7) Android телефоны (дыбысты ойнату үшін)
8) arduino кабелі (оны бағдарламалау үшін)
3 -қадам: Қосылымдар
1) Тримпотты нан тақтасына орнатып, оны жерге және +5в ардуинодан секіргіш сым арқылы жеткізіңіз.
2) кернеу бөлгіш конфигурациясы ретінде жұмыс істеу үшін 3,5 мм ұясының жерін тримпоттың үшінші түйреуішіне жалғаңыз және arduino A0 істігіне арна жіберіңіз.
3) дыбыстық сигналдың жерін ардуиноның жерге жалғаңыз және arduino -ның 13 -ші түйреуішіне сигнал беріңіз.
4 -қадам: Arduino коды
Міне толық код
Мен тестілеу үшін қолданылатын сериялық басып шығарудың кейбір мәлімдемелерін түсіндірдім
uint64_t curtime = 0, ltime = 0; uint32_t жиілік = 0; uint16_t бастапқы, val, del = 0; бол, соңғы; void setup () {// бір рет іске қосу үшін орнату кодын осында қойыңыз: delay (1000); /*Serial.begin(115200); кешіктіру (1000); Serial.println («жүйе басталды»);*/ бастапқы = analogRead (A0); егер (analogRead (A0)
void loop () {// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз: val = analogRead (A0); if (val> = бастапқы) Curr = 1; else Curr = 0; del = (int) val- (int) бастапқы; if (last == 0 && Curr == 1) {curtime = micros (); жиілік = 1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); Serial.print («төмен»); Serial.println (del);*/ if (жиілік> 50 && freq15) тон (13, жиілік, 500); кешіктіру (100); ltime = micros (); соңғы = 1; }
5 -қадам: қуат беріңіз !
Музыканы ойнату үшін телефонды қосыңыз, егер сіз ән айтқыңыз келсе, онда сіз ойын дүкенінен жүктеуге болатын барлық құралдарды пайдалана аласыз. Мұнда сілтеме бар.
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en
Жүктеп алғаннан кейін, mike опциясын ашып, ән айт!
Міне, бұл қалай жұмыс істейді!
Ұсынылған:
Arduino Piezo Buzzer фортепиано: 5 қадам
Arduino Piezo Buzzer фортепиано: Мұнда біз пьезо -дыбыстық сигналды динамик ретінде қолданатын Arduino фортепианосын жасаймыз. Бұл жоба оңай масштабталатын және сізге байланысты азды -көпті жазбалармен жұмыс жасай алады! Біз оны қарапайымдылық үшін тек төрт түймемен/кілтпен саламыз. Бұл қызықты әрі жеңіл жоба
Қарапайым Arduino фортепиано: 8 қадам
Қарапайым Arduino фортепиано: Бүгін біз бір октавалық Arduino фортепианосын жасаймыз, бұл басқа жобалар үшін тамаша бастау бола алады. Бұл жоба орта мектеп деңгейінде Arduino -ның негізгі компоненттері мен бағдарламалауды енгізеді. Код алдын ала дайындалған адамдар болса да
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: 7 қадам
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: LCD дисплейі бар Arduino фортепиано пернетақтасында 2 режим бар. Қол режимі & Алдын ала орнатылған режим. Алдын ала орнатылған 7 әнге ауысу үшін мен қарапайым 7 пернелі фортепиано үшін 7 түймені және Орнату режимі үшін 1 түймені қолдандым. Алдын ала орнатылған әндер: орнату режимі түймесін басыңыз
TinkerCad -те Arduino көмегімен фортепиано дыбыстары: 4 қадам
TinkerCad -те Arduino қолданатын фортепиано дыбыстары: Бұл оқулықта сіз Arduino -мен дыбыстық сигналды (немесе пьезо -динамикті) қалай қолдануды үйренесіз. Дабыл құрылғыларында, компьютерлерде, таймерлерде және тінтуірдің батырмасын басу сияқты пайдаланушының енгізуін растауда дыбыстық сигналдарды табуға болады, сонымен қатар тонды () және
Қарапайым робот-ит (фортепиано пернелерінен, ойыншық мылтықтан және тышқаннан жасалған): 20 қадам (суреттермен)
Қарапайым робот-ит (фортепиано пернелерінен, ойыншық мылтықтан және тышқаннан жасалған): О, Әзірбайжан! От елі, үлкен қонақжайлылық, мейірімді адамдар мен әдемі әйелдер (… кешіріңіз, әйел! Әрине, менің сізге ғана көзім бар, менің әдемі бала ана ана өрдебұрын!). Бірақ шынымды айтсам, бұл өндіруші үшін өте қиын жер, әсіресе егер сіз