Innehållsförteckning:

Arduino musikspelare: 5 steg
Arduino musikspelare: 5 steg

Video: Arduino musikspelare: 5 steg

Video: Arduino musikspelare: 5 steg
Video: #5 Как запрограммировать ПЛК Outseal Arduino — управление водяным насосом 2024, November
Anonim
Image
Image

Hej allihopa.

Igår surfade jag på Internet och letade efter projekt som jag kunde göra på Arduino. Jag såg den här damen göra ett elektroniskt pianotangentbord med låtar i. Jag hade en LCD -knappsatssköld liggande så jag tänkte att jag kunde göra en musikspelare där det finns en liten meny med låtar och användaren kan välja den.

Du kan se den slutliga versionen av mitt projekt ovan.

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver

För detta projekt behöver du;

  • Arduino Uno
  • Bakbord
  • LCD -knappsatsskärm
  • Summer
  • 330 ohm motstånd
  • Tröjor

Steg 2: Vad du behöver veta

Vad du behöver veta
Vad du behöver veta

Du behöver veta lite om strukturen på LCD -knappsatsskölden. Jag har lagt ut det så att du kan se vad som är vad.

Som du kommer att se i koden; stift nummer 4, 5, 6, 7, 8 och 9 används av LCD -skärmen. Pin 10 är för att styra bakgrundsbelysningen på LCD -skärmen men du behöver det inte. I kretsen är knapparna anslutna till A0 -stift.

Det ger oss digitala stift 0, 1, 2, 3, 11, 12, 13 och analoga stift A1, A2, A3, A4, A5 lediga.

Du måste också känna till de analoga värdena för varje knapp så att du kan identifiera dem. Jag läste A0 -värdet och skrev ut det på seriell bildskärm för att ta reda på det. Här är en exempelkod:

int btn_value = 0;

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

Här är värden som jag hittade för min sköld:

  • Höger knapp - 0
  • Upp -knapp - 131
  • Nedknapp - 306
  • Vänster knapp - 481
  • Välj knapp - 722
  • Ingen knapp - 1023

Steg 3: Kretsdesign

Kretsdesign
Kretsdesign
Kretsdesign
Kretsdesign

Kretsen är ganska enkel.

  • Placera din summer någonstans på brödbrädan.
  • Anslut ena sidan av 330 ohm -motståndet till summerns negativa stift och den andra sidan till jordstiftet på Arduino.
  • Anslut summerns positiva stift till pin2 på Arduino.

Nu är du klar! Låt oss nu komma till kodningen.

Steg 4: Kod

När du öppnar arkivfilen ser du följande filer; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs är huvudfilen där menyn och definitionerna skrivs. Den är fylld med kommentarer så att du kan granska och förstå koden.
  • pitches.h inkluderar definitionen av noter.
  • Resten av filerna innehåller låtarnas funktioner. Du kan gå igenom dem och försöka förstå. Jag skrev inte koderna för låtarna, jag hittade dem genom att söka. Så du kan också hitta eller skriva dina egna låtar och lägga till dem på menyn.

Du måste placera dem under samma mapp. Då måste du öppna filen lcd_keypad_songs med Arduino IDE och ladda upp koden.

Obs: james_bond -låten finns inte på menyn (den kommenteras). Detta beror på att Arduino har begränsat utrymme och dessa låtar tar mycket minne. Du kan alltid kommentera den och kommentera en annan låt för att lyssna. Du måste också ändra menyorderna.

Steg 5: Klar

Gjort!
Gjort!

Grattis

Du klarade det. Om du har några frågor eller problem får du gärna kommentera eller skicka ett meddelande till mig. Jag hjälper gärna till.

Happy Making!

Rekommenderad: