Spisu treści:

Odtwarzacz muzyczny Arduino: 5 kroków
Odtwarzacz muzyczny Arduino: 5 kroków

Wideo: Odtwarzacz muzyczny Arduino: 5 kroków

Wideo: Odtwarzacz muzyczny Arduino: 5 kroków
Wideo: Kurs Arduino bonus: Polecany zestaw startowy - Elegoo the most complete starter kit 2024, Listopad
Anonim
Image
Image

Cześć wszystkim.

Wczoraj surfowałem po Internecie i szukałem projektów, które mógłbym wykonać na Arduino. Widziałem, jak ta pani robi klawiaturę elektronicznego pianina z piosenkami. Miałem osłonę klawiatury LCD, więc pomyślałem, że mogę zrobić odtwarzacz muzyki, w którym jest małe menu z utworami i użytkownik może je wybrać.

Powyżej możecie zobaczyć ostateczną wersję mojego projektu.

Krok 1: Czego potrzebujesz

Co będziesz potrzebował
Co będziesz potrzebował
Co będziesz potrzebował
Co będziesz potrzebował

Do tego projektu potrzebujesz;

  • Arduino Uno
  • Deska do krojenia chleba
  • Osłona klawiatury LCD
  • Brzęczyk
  • Rezystor 330 omów
  • Zworki

Krok 2: Co musisz wiedzieć

Co musisz wiedzieć
Co musisz wiedzieć

Musisz wiedzieć trochę o budowie osłony klawiatury LCD. Umieściłem pinezkę, abyś mógł zobaczyć, co jest czym.

Jak zobaczysz w kodzie; piny 4, 5, 6, 7, 8 i 9 są używane przez LCD. Pin 10 służy do sterowania podświetleniem LCD, ale nie jest potrzebny. W obwodzie przyciski są podłączone do pinu A0.

To pozostawia nam wolne piny cyfrowe 0, 1, 2, 3, 11, 12, 13 i analogowe A1, A2, A3, A4, A5.

Musisz także znać wartości analogowe każdego przycisku, aby móc je zidentyfikować. Odczytałem wartość A0 i wydrukowałem ją na monitorze szeregowym, aby się dowiedzieć. Oto przykładowy kod:

int wartość_btn = 0;

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

Oto wartości, które znalazłem dla mojej tarczy:

  • Prawy przycisk - 0
  • Przycisk w górę - 131
  • Przycisk w dół - 306
  • Lewy przycisk - 481
  • Przycisk wyboru - 722
  • Brak przycisku - 1023

Krok 3: Projekt obwodu

Projekt obwodu
Projekt obwodu
Projekt obwodu
Projekt obwodu

Obwód jest dość prosty.

  • Umieść brzęczyk gdzieś na płytce stykowej.
  • Podłącz jedną stronę rezystora 330 omów do ujemnego styku brzęczyka, a drugą stronę do styku uziemienia Arduino.
  • Podłącz dodatni pin brzęczyka do pin2 na Arduino.

Gotowe! Przejdźmy teraz do kodowania.

Krok 4: Kod

Po otwarciu pliku archiwum zobaczysz następujące pliki; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, wesołych świąt, boisk.h

  • lcd_keypad_songs to główny plik, w którym zapisane jest menu i definicje. Jest wypełniony komentarzami, dzięki czemu możesz zbadać i zrozumieć kod.
  • pitches.h zawiera definicję nut.
  • Reszta plików zawiera funkcje utworów. Możesz je przejrzeć i spróbować zrozumieć. Nie napisałem kodów do piosenek, znalazłem je poprzez wyszukiwanie. Możesz więc także znaleźć lub napisać własne piosenki i dodać je do menu.

Musisz umieścić je w tym samym folderze. Następnie należy otworzyć plik lcd_keypad_songs za pomocą Arduino IDE i wgrać kod.

Uwaga: piosenki james_bond nie ma w menu (jest komentowane). Dzieje się tak, ponieważ Arduino ma ograniczoną przestrzeń, a te utwory zajmują dużo pamięci. Zawsze możesz ją odkomentować i skomentować inną piosenkę do odsłuchania. Musisz także zmienić kolejność menu.

Krok 5: Gotowe

Gotowe!
Gotowe!

Gratulacje

Udało Ci się. Jeśli masz jakieś pytania lub problemy, skomentuj lub napisz do mnie. Chętnie pomogę.

Miłego tworzenia!

Zalecana: