Мазмұны:

Arduino музыкалық ойнатқышы: 5 қадам
Arduino музыкалық ойнатқышы: 5 қадам

Бейне: Arduino музыкалық ойнатқышы: 5 қадам

Бейне: Arduino музыкалық ойнатқышы: 5 қадам
Бейне: Ол мәжбүрлі түрде шығарылды! ~ Голландиялық иммигранттардың тасталған үйі 2024, Шілде
Anonim
Image
Image

Бәріне сәлем.

Кеше мен интернетте серуендеп, Arduino -да жасай алатын жобаларды іздедім. Мен бұл ханымның әндері бар электронды фортепиано пернетақтасын жасап жатқанын көрдім. Менде СКД пернетақтасы бар еді, сондықтан мен музыкалық ойнатқыш жасай аламын деп ойладым, онда әндері бар шағын мәзір бар және пайдаланушы оны таңдай алады.

Сіз менің жобамның соңғы нұсқасын жоғарыдан көре аласыз.

1 -қадам: Сізге не қажет

Сізге не қажет болады
Сізге не қажет болады
Сізге не қажет болады
Сізге не қажет болады

Бұл жоба үшін сізге қажет;

  • Ардуино Уно
  • Нан тақтасы
  • СКД пернетақтасы
  • Зумер
  • 330 Ом резистор
  • Секіргіштер

2 -қадам: Сіз білуіңіз керек

Сізге не білу керек
Сізге не білу керек

СКД пернетақта қалқанының құрылымы туралы аздап білуіңіз керек. Мен оның түйінін қойдым, сонда сіз не екенін көре аласыз.

Сіз кодта көретін боласыз; 4, 5, 6, 7, 8 және 9 түйреуіштерді СКД пайдаланады. 10 -түйреуіш СКД -нің артқы жарығын басқаруға арналған, бірақ сізге қажет емес, тізбекте түймелер A0 түйреуішіне қосылған.

Бұл бізге 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, pitch.h

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

Сіз оларды бір қалтаға қоюыңыз керек. Содан кейін Arduino IDE көмегімен lcd_keypad_songs файлын ашып, кодты жүктеу керек.

Ескерту: james_bond әні мәзірде жоқ (оған түсініктеме берілген). Себебі Arduino -да орын шектеулі және бұл әндер көп есте сақтайды. Сіз оны тыңдау үшін әрқашан түсініктеме бере алмайсыз және басқа әнге түсініктеме бере аласыз. Сондай -ақ, мәзірдің ретін өзгерту қажет.

5 -қадам: Орындалды

Орындалды!
Орындалды!

Құттықтаймын

Егер сізде сұрақтар немесе проблемалар болса, түсініктеме беріңіз немесе маған хабарлаңыз. Мен көмектескім келеді.

Бақытты жасау!

Ұсынылған: