Πίνακας περιεχομένων:

Arduino Music Player: 5 Βήματα
Arduino Music Player: 5 Βήματα

Βίντεο: Arduino Music Player: 5 Βήματα

Βίντεο: Arduino Music Player: 5 Βήματα
Βίντεο: Using ISD1700 Sound Audio recorder with Arduino Code to record, play, erase sound 2024, Νοέμβριος
Anonim
Image
Image

Γεια σε όλους.

Χθες, σερφάρω στο Διαδίκτυο και έψαχνα για έργα που θα μπορούσα να κάνω στο Arduino. Είδα αυτή την κυρία να φτιάχνει ένα ηλεκτρονικό πληκτρολόγιο πιάνου με τραγούδια μέσα. Είχα μια ασπίδα πληκτρολογίου LCD ξαπλωμένη και σκέφτηκα ότι θα μπορούσα να φτιάξω ένα πρόγραμμα αναπαραγωγής μουσικής όπου υπάρχει ένα μικρό μενού με τραγούδια και ο χρήστης μπορεί να το επιλέξει.

Μπορείτε να δείτε την τελική έκδοση του έργου μου παραπάνω.

Βήμα 1: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε

Για αυτό το έργο χρειάζεστε?

  • Arduino Uno
  • Breadboard
  • Ασπίδα πληκτρολογίου LCD
  • Βομβητής
  • Αντίσταση 330 ohm
  • Άλτες

Βήμα 2: Τι πρέπει να γνωρίζετε

Τι πρέπει να γνωρίζετε
Τι πρέπει να γνωρίζετε

Πρέπει να γνωρίζετε λίγο για τη δομή της ασπίδας πληκτρολογίου LCD. Το έβαλα το pinout για να δείτε τι είναι τι.

Όπως θα δείτε στον κώδικα? Ο αριθμός καρφιτσών 4, 5, 6, 7, 8 και 9 χρησιμοποιείται από την οθόνη LCD. Το pin 10 είναι για τον έλεγχο του οπίσθιου φωτισμού της οθόνης LCD, αλλά δεν θα το χρειαστείτε. Στο κύκλωμα, τα κουμπιά συνδέονται με τον ακροδέκτη 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: Σχεδιασμός κυκλωμάτων

Σχεδιασμός κυκλωμάτων
Σχεδιασμός κυκλωμάτων
Σχεδιασμός κυκλωμάτων
Σχεδιασμός κυκλωμάτων

Το κύκλωμα είναι αρκετά απλό.

  • Τοποθετήστε το βομβητή σας κάπου στο breadboard.
  • Συνδέστε τη μία πλευρά της αντίστασης 330 ohm στον αρνητικό πείρο του βομβητή και την άλλη πλευρά στον πείρο γείωσης του Arduino.
  • Συνδέστε το θετικό pin του βομβητή στο pin2 στο Arduino.

Τελειώσατε! Τώρα πάμε στην κωδικοποίηση.

Βήμα 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 περιλαμβάνει τον ορισμό των νότες μουσικής.
  • Τα υπόλοιπα αρχεία περιλαμβάνουν λειτουργίες των τραγουδιών. Μπορείτε να τα περάσετε και να προσπαθήσετε να τα καταλάβετε. Δεν έγραψα τους κωδικούς για τα τραγούδια, τους βρήκα ψάχνοντας. Έτσι, μπορείτε επίσης να βρείτε ή να γράψετε τα δικά σας τραγούδια και να τα προσθέσετε στο μενού.

Πρέπει να τα βάλετε κάτω από τον ίδιο φάκελο. Στη συνέχεια, πρέπει να ανοίξετε το αρχείο lcd_keypad_songs με το Arduino IDE και να ανεβάσετε τον κώδικα.

Σημείωση: Το τραγούδι james_bond δεν είναι στο μενού (σχολιάζεται). Αυτό συμβαίνει επειδή το Arduino έχει περιορισμένο χώρο και αυτά τα τραγούδια καταλαμβάνουν μεγάλη μνήμη. Μπορείτε πάντα να το σχολιάσετε και να σχολιάσετε ένα άλλο τραγούδι για να το ακούσετε. Πρέπει επίσης να αλλάξετε τις παραγγελίες του μενού.

Βήμα 5: Τέλος

Εγινε!
Εγινε!

Συγχαρητήρια

Τα καταφέρατε. Εάν έχετε οποιεσδήποτε ερωτήσεις ή προβλήματα, μη διστάσετε να μου σχολιάσετε ή να μου στείλετε μήνυμα. Θα ήθελα πολύ να βοηθήσω.

Happy Making!

Συνιστάται: