Мазмуну:

Автоматташтырылган фортепиано: 5 кадам
Автоматташтырылган фортепиано: 5 кадам

Video: Автоматташтырылган фортепиано: 5 кадам

Video: Автоматташтырылган фортепиано: 5 кадам
Video: ЗАМОРОЗЬТЕ КОСТИ И ВАРИТЕ 6 ЧАСОВ! Рецепт который изменит вашу жизнь! 2024, Июль
Anonim
Автоматташтырылган фортепиано
Автоматташтырылган фортепиано

Мен музыкамды заматта угуу менен автоматтык түрдө ойной ала турган фортепиано кылгым келди. Ошентип, мен ардуино менен аракет кылып көрдүм, бул жерде жатып калдым. учурда жана мен uno менен уланттым.

1 -кадам: Теория

Фортепиано ырчынын жыштыгын фортепиано менен дал келтирүү аркылуу ойнотулат, андыктан ырчынын жыштыгынан үлгү алып, аны реалдуу убакытта ойнотушубуз керек. терс чыңалууларды башкарыңыз, андыктан чыңалуу бөлүүчү тарабынан берилген чыңалууну шилтеме катары колдонуп, аны 2,5 в орнотту. Киргизүү arduino A0 пининде берилет. Анан ардуинону чыңалуу шилтеме деңгээлинде болгондо текшерүү үчүн программаладым, мен аны баштапкы деп атадым, андан кийин кезектеги шилтеме чыңалуусунун ортосундагы убакыт аралыгын ченеп, андан кийин жыштыгы эсептелди. өзгөрмө амплитудасы 15 ADC же 0,0733 вольттон ашпаган ызы -чууну жок кылуу үчүн аудио сигналдын заматта амплитудасын сактоо үчүн колдонулат. Ырды үзгүлтүккө учуратпоо үчүн жыштыкка чек коюлат.

2 -кадам: Материал талап кылынат

Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат
Материал талап кылынат

1) Arduino Uno же эквиваленти

2) Пассивдүү пьезо электрдик сигналы же күчөткүч схемасы бар динамик

3) Жогорку каршылык тримпот (5в аркылуу агып жаткан ток бир нече миллампта кичине болушу керек)

4) секирүүчү зымдар

5) нан

6) 3.5мм аудио уячасы же күчөткүч схемасы бар микрофон (мен мобилдик аппаратты күчөткүч катары колдондум, анткени өзүмдү куруу үчүн өтө жалкоомун)

7) Android Phone (Үн ойнотуу үчүн)

8) arduino кабели (аны программалоо үчүн)

3 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар

1) Тримпотту нан тактасына орнотуп, аны жерге жана +5v ардуинодон секирүүчү зымдарды колдонуу менен камсыз кылыңыз.

2) 3.5 мм джекстин жерин тримпоттун үчүнчү пинине туташтырып, чыңалуу бөлүштүргүч конфигурациясы катары иштөө үчүн A0 pin arduino.

3) Зумердин жерин ардуинонун жерге туташтырыңыз жана arduino 13 -пин туташтырыңыз.

4 -кадам: Arduino коду

Arduino коду
Arduino коду

Бул жерде толук код

Мен тестирлөө үчүн колдонулган сериялык басып чыгаруулардын кээ бир сөздөрүн комментарийледим

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t баштапкы, val, del = 0; bool last, curr; void setup () {// орнотуу кодуңузду бул жерге коюңуз, бир жолу иштетүү үчүн: delay (1000); /*Serial.begin(115200); кечигүү (1000); Serial.println ("система башталды");*/ баштапкы = analogRead (A0); if (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 (); freq = 1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); Serial.print ("ылдый"); Serial.println (del);*/ if (freq> 50 && freq15) тон (13, freq, 500); кечиктирүү (100); ltime = micros (); last = 1; }

5 -кадам: Аны кубаттаңыз !

Музыканы ойнотуу үчүн телефонуңузду туташтырыңыз, эгер ырдагыңыз келсе, анда Play Storeдо жүктөлүп алынуучу бардык инструменттерди колдоно аласыз.

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

Жүктөп алгандан кийин, mike опциясын ачып, ырдаңыз!

Мына, ал кантип иштейт!

Сунушталууда: