Мазмуну:

Arduino Music Player: 5 кадам
Arduino Music Player: 5 кадам

Video: Arduino Music Player: 5 кадам

Video: Arduino Music Player: 5 кадам
Video: Музыка на Arduino 2024, Ноябрь
Anonim
Image
Image

Баарына салам.

Кечээ мен интернетте серфинг жасап, Arduinoдо жасай турган долбоорлорду издеп жүрдүм. Мен бул айымдын ырлары бар электрондук фортепиано клавиатурасын жасап жатканын көрдүм. Менде LCD клавиатура калканчасы бар болчу, андыктан мен ырларды камтыган кичинекей меню бар музыкалык ойноткуч жасай алам деп ойлогом жана колдонуучу аны тандай алат.

Сиз менин долбоорумдун акыркы версиясын жогору жактан көрө аласыз.

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек
Сизге эмне керек
Сизге эмне керек

Бул долбоор үчүн сизге керек;

  • Arduino Uno
  • Breadboard
  • LCD баскыч калкан
  • Коңгуроо
  • 330 Ом каршылыгы
  • Секирүүчүлөр

2 -кадам: Сиз эмнени билишиңиз керек

Сиз эмнени билишиңиз керек
Сиз эмнени билишиңиз керек

Сиз LCD клавиатура калканынын түзүлүшү жөнүндө бир аз билишиңиз керек. Мен анын пинутун койдум, ошондо сиз эмне экенин көрө аласыз.

Сиз коддон көрүнүп тургандай; пин саны 4, 5, 6, 7, 8 жана 9 ЖК тарабынан колдонулат. 10 -ЖК ЖКнын жарыгын көзөмөлдөө үчүн, бирок сизге анын кереги жок болот.

Бул бизди санариптик 0, 1, 2, 3, 11, 12, 13 жана аналогдук A1, A2, A3, A4, A5 төөнөгүчтөрсүз калтырат.

Ошондой эле сиз аларды аныктоо үчүн ар бир баскычтын аналогдук баалуулуктарын билишиңиз керек. Мен билүү үчүн A0 маанисин окуп, сериялык мониторго басып чыгардым. Бул жерде коддун үлгүсү:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Бул жерде мен калканым үчүн тапкан баалуулуктар:

  • Оң баскыч - 0
  • Өйдө баскычы - 131
  • Ылдый баскычы - 306
  • Сол баскыч - 481
  • Тандоо баскычы - 722
  • Баскыч жок - 1023

3 -кадам: Райондук дизайн

Райондук дизайн
Райондук дизайн
Райондук дизайн
Райондук дизайн

Район абдан жөнөкөй.

  • Бузулуңузду нан тактасына бир жерге коюңуз.
  • 330 омдук резистордун бир жагын ызы -чуунун терс пинине, экинчи жагын Arduino'нун жерге туташтыргычына туташтырыңыз.
  • Зумердин оң пинин Arduinoдогу pin2 менен туташтырыңыз.

Бүттүңүз! Эми коддоого өтөлү.

4 -кадам: Код

Архив файлын ачып жатып, сиз төмөнкү файлдарды көрөсүз; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs - меню жана аныктамалар жазылган негизги файл. Ал комментарийлерге толгон, андыктан кодду текшерип, түшүнө аласыз.
  • pitches.h музыкалык ноталардын аныктамасын камтыйт.
  • Калган файлдарга ырлардын функциялары кирет. Сиз алар аркылуу өтүп, түшүнүүгө аракет кылсаңыз болот. Мен ырлардын коддорун жазган жокмун, издеп таап таптым. Ошентип, сиз өзүңүздүн ырларыңызды таап же жаза аласыз жана менюга кошо аласыз.

Аларды бир папканын астына коюш керек. Андан кийин Arduino IDE менен lcd_keypad_songs файлын ачышыңыз жана кодду жүктөшүңүз керек.

Эскертүү: james_bond ыры менюда жок (ал комментарийде жазылган). Бул Arduino чектелген орун бар жана бул ырлар көп эстутумду ээлейт. Сиз ар дайым аны комментарийлеп, угуу үчүн башка ырга комментарий бере аласыз. Ошондой эле меню буйруктарын өзгөртүү керек.

5 -кадам: Бүттү

Бүттү!
Бүттү!

Куттуктайм

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

Бактылуу кылуу!

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