Arduino Piezo Buzzer Piano: 5 кадам
Arduino Piezo Buzzer Piano: 5 кадам
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Бул жерде биз пьезо сигналын спикер катары колдонгон Arduino пианиносун жасайбыз. Бул долбоор оңой масштабдуу жана сизге жараша аздыр -көптүр ноталар менен иштей алат! Биз аны жөнөкөйлүк үчүн төрт гана баскыч менен курабыз. Бул кичинекей чеберчиликти талап кылган кызыктуу жана оңой долбоор, бирок аны алда канча татаал же чоңураак кылып жасаса болот.

Берилиштер:

  • 1x Arduino Uno (башка Arduino такталары жакшы болушу керек, бирок сыналган эмес)
  • 1x Жарым өлчөм же чоңураак нан тактасы
  • 1x Активдүү пьезо сигнал
  • 4x убактылуу баскыч
  • 11x нан тактасынын секиргич зымдары (6 кара терс жана 5 түстүү баскычтар жана зумер үчүн

1 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Баштоо үчүн, биз биринчи сүрөттө көрсөтүлгөндөй, нандын тактайынын аркы өйүзүнө 4 баскычты жана пьезо сигналын койобуз. Андан кийин, биз терс зымдарды туташтырабыз. Биринчиден, биз нан тактасындагы терс темир жолду Arduinoдогу "GND" деп аталган терс пинге туташтырабыз. Андан кийин, биз ар бир баскычтын бир бутун терс темир жолго туташтырабыз. Пьезо сигналынын бир буту кыска, бул терс. Биз аны терс темир жолго да туташтырабыз.

Эми калган зымдарды туташтыруу мезгили келди. Сүрөттө көрсөтүлгөндөй, баскычтардын башка буттарын 2-5-казыктарга туташтырабыз. Акыр -аягы, биз пьезо сигналынын оң бутун (узунураак) 10 -пинге туташтырабыз. Пиндин номерлерин кийинчерээк коддо оңой эле өзгөртүүгө болот. Туура өткөргүчтөр үчүн сүрөттөрдү карап чыгыңыз.

2 -кадам: Программалоо

Программалоо
Программалоо

Код абдан жөнөкөй жана түшүнүктүү. Үстүнкү жагында, биз өзгөрмөлөргө пин сандарды дайындайбыз. Андан кийин, биз ар бирин киргизүү же чыгаруу катары жарыялайбыз. Акыр -аягы, биз кайсы бир баскыч басылганда эмне кылуу керектигин айтабыз. But1-but4 деп белгиленген баскычтардын ар бири басылганда ойнотула турган жыштыкка туура келет. But1 100 Гцтин эң төмөнкү жыштыгы, ал эми 4 эң жогорку жыштыгы 400 Гц. Биз тон () функциясын Герцте обондорду ойнотуу үчүн колдонобуз. Ал мындай түзүлүштө:

тон (buzzerPin, [жыштыгы герцте], [узактыгы]);

Эгерде сиз дагы баскычтарды кошкуңуз келсе, анда сиз жаңы өзгөрмөнү жана басылганда жаңы 'if' билдирүүсүн түзүшүңүз керек. Кайталоо абдан оңой.

Эске алыңыз, Arduino бир убакта бир гана обонду ойной алат. Эгерде сиз бир эле учурда бир нече баскычты бассаңыз, анда үн туура болбойт, анткени Arduino ар кандай жыштыктарды тез алмаштырат.

3 -кадам: Обондорду осциллографта көрүү

Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү
Обондорду осциллографта көрүү

Осциллографты терс рельске жана ызгыргычка туташтырганда, биз бир нече түрдүү чарчы толкундарды алабыз. Жыштык канчалык жогору болсо, учтар ошончолук жакын болот. Биринчи сүрөт биздин программанын эң жогорку жыштыгын (400Гц), ал эми эң акыркы жыштыгын (100Гц) көрсөтөт. Квадрат толкундары жыштык төмөндөгөндө барган сайын алыстап кетет. Эффектти көрүү үчүн сүрөттөрдү карап көрүңүз.

Солдон оңго:

400 Гц, 300 Гц, 200 Гц жана 100 Гц

4 -кадам: Actuall пианино баскычтары?

Actuall пианино баскычтары?
Actuall пианино баскычтары?

Эгерде сизде 3D принтери бар болсо, анда сиз Arduino пьезо баскычынын клавиатурасынын ачкычтарын жасоого кызыкдар болушуңуз мүмкүн. Бул кичинекей баскычтарды жакшыраак сезүүгө жардам берет. Аларды бул жерден prusaprinters.org сайтынан таба аласыз.

5 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Мен сизге Arduino пьезо баскычынын клавиатурасын түзүүдөн ырахат алдым деп үмүттөнөм жана мен дагы кодду өзгөртүүгө чакырам. Эгер сизге бул долбоор жаккан болсо, төмөнгө комментарий калтырыңыз. Рахмат!: D

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