Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Εδώ θα φτιάξουμε ένα πιάνο Arduino που χρησιμοποιεί ένα πιεζό βομβητή ως ηχείο. Αυτό το έργο είναι εύκολα επεκτάσιμο και μπορεί να λειτουργήσει με περισσότερες ή λιγότερες σημειώσεις, ανάλογα με εσάς! Θα το κατασκευάσουμε με τέσσερα μόνο κουμπιά/κλειδιά για απλότητα. Αυτό είναι ένα διασκεδαστικό και εύκολο έργο που απαιτεί λίγη ικανότητα, αλλά μπορεί να γίνει κάτι πολύ πιο περίπλοκο ή μεγαλύτερο.
Προμήθειες:
- 1x Arduino Uno (οι άλλοι πίνακες Arduino πρέπει να είναι εντάξει, αλλά δεν δοκιμάστηκαν)
- 1x Μισό μέγεθος ή μεγαλύτερη σανίδα ψωμιού
- 1x ενεργό πιεζοηχητικό βομβητή
- 4x στιγμιαίο κουμπί
- 11x καλώδια για το άλμα (6 μαύρα για αρνητικά και 5 πολύχρωμα για κουμπιά & βομβητή)
Βήμα 1: Καλωδίωση
Για να ξεκινήσετε, θα τοποθετήσουμε 4 κουμπιά το ένα κοντά στο άλλο και το πιεζοηλεκτρικό βομβητή στην άλλη πλευρά της σανίδας ψωμιού, όπως φαίνεται στην πρώτη εικόνα. Στη συνέχεια, θα συνδέσουμε τα αρνητικά καλώδια. Αρχικά, θα συνδέσουμε την αρνητική ράγα στην σανίδα ψωμιού με μια αρνητική καρφίτσα με την ένδειξη "GND" στο Arduino. Στη συνέχεια, συνδέουμε το ένα πόδι κάθε κουμπιού στην αρνητική ράγα. Ο πιεζόφωνος βομβητής έχει ένα πόδι πιο κοντό, το οποίο είναι το αρνητικό. Θα το συνδέσουμε επίσης με την αρνητική ράγα.
Τώρα ήρθε η ώρα να συνδέσετε τα υπόλοιπα καλώδια. Θα συνδέσουμε τα άλλα σκέλη των κουμπιών στις ακίδες 2-5, όπως φαίνεται στην εικόνα. Τέλος, θα συνδέσουμε το θετικό σκέλος του πιεζοηλεκτρικού βομβητή (το μεγαλύτερο) στο pin 10. Οι αριθμοί καρφιτσών μπορούν εύκολα να αλλάξουν στον κώδικα αργότερα. Ελέγξτε τις εικόνες για σαφέστερη καλωδίωση.
Βήμα 2: Προγραμματισμός
Ο κώδικας είναι αρκετά απλός και αυτονόητος. Στο επάνω μέρος, εκχωρούμε αριθμούς pin στις μεταβλητές. Στη συνέχεια, δηλώνουμε το καθένα ως είσοδο ή έξοδο. Τέλος, δηλώνουμε τι πρέπει να κάνουμε όταν πατηθεί ένα συγκεκριμένο κουμπί. Τα κουμπιά με την ένδειξη but1-but4 αντιστοιχούν σε μια συχνότητα που παίζεται όταν πιέζονται. Αλλά το 1 είναι η χαμηλότερη συχνότητα των 100Hz, ενώ το 4 έχει τη μεγαλύτερη συχνότητα των 400Hz. Χρησιμοποιούμε τη λειτουργία τόνου () για να παίξουμε τους τόνους στο Hertz. Έχει δομηθεί ως εξής:
τόνος (buzzerPin, [συχνότητα σε hertz], [διάρκεια]).
Εάν θέλετε να προσθέσετε περισσότερα κουμπιά, τότε πρέπει να δημιουργήσετε μια νέα μεταβλητή και μια νέα δήλωση "αν" όταν πατηθεί. Είναι πολύ εύκολο να αντιγραφεί.
Λάβετε υπόψη, ωστόσο, ότι το Arduino μπορεί να παίξει μόνο έναν τόνο τη φορά. Εάν πατήσετε ταυτόχρονα πολλά κουμπιά, ο ήχος δεν θα είναι σωστός επειδή το Arduino αλλάζει γρήγορα μεταξύ διαφορετικών συχνοτήτων.
Βήμα 3: Προβολή των τόνων σε ένα παλμογράφο
Όταν συνδέουμε έναν παλμογράφο με την αρνητική ράγα και τον πείρο του βομβητή, παίρνουμε μερικά διαφορετικά τετράγωνα κύματα. Όσο μεγαλύτερη είναι η συχνότητα, τόσο πιο κοντά βρίσκονται οι ακίδες. Η πρώτη εικόνα δείχνει την υψηλότερη συχνότητα στο πρόγραμμά μας (400hz) και η τελευταία εικόνα τη χαμηλότερη συχνότητα (100hz). Τα τετραγωνικά κύματα απομακρύνονται όλο και περισσότερο όταν η συχνότητα μειώνεται. Εξετάστε τις εικόνες για να δείτε το αποτέλεσμα.
Από τα αριστερά στα δεξιά:
400hz, 300hz, 200hz και 100hz
Βήμα 4: Πλήκτρα Actuall για πιάνο;
Εάν έχετε πρόσβαση σε έναν εκτυπωτή 3D, μπορεί να σας ενδιαφέρει να φτιάξετε μερικά κλειδιά για το πληκτρολόγιο βομβητή Arduino piezo. Αυτά δίνουν στα μικροσκοπικά κουμπιά μια καλύτερη αίσθηση. Μπορείτε να τα βρείτε εδώ στο prusaprinters.org.
Βήμα 5: Συμπέρασμα
Ελπίζω να απολαύσατε τη δημιουργία ενός πληκτρολογίου Arduino piezo buzzer και σας ενθαρρύνω επίσης να τροποποιήσετε τον κώδικα. Αν σας άρεσε αυτό το έργο, παρακαλώ δημοσιεύστε την μάρκα σας παρακάτω ή αφήστε ένα σχόλιο. Σας ευχαριστώ!:ΡΕ