Мазмұны:

Автоматтандырылған фортепиано: 5 қадам
Автоматтандырылған фортепиано: 5 қадам

Бейне: Автоматтандырылған фортепиано: 5 қадам

Бейне: Автоматтандырылған фортепиано: 5 қадам
Бейне: Основные ошибки при возведении перегородок из газобетона #5 2024, Шілде
Anonim
Автоматтандырылған фортепиано
Автоматтандырылған фортепиано

Мен өз музыкамды бірден тыңдай отырып, автоматты түрде ойнай алатын фортепиано жасағым келді, сондықтан мен оны ардуино -мен сынап көрдім, ол кезде жиілік өлшегіш кітапханасын қолдана отырып, 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 коды

Arduino коды
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 опциясын ашып, ән айт!

Міне, бұл қалай жұмыс істейді!

Ұсынылған: