Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό είναι ένα απλό έργο δημιουργίας τόνου χρησιμοποιώντας το Arduino Pro Mini. Ένα μέρος του σούπερ επιτυχημένου τραγουδιού "Jimikky Kammal" της ταινίας "Velipadinte Pusthakam" αναπτύσσεται σε μονοτονικό τρόπο.
Οι μουσικές νότες εμφανίζονται στη φύση ως λεία και κυλιόμενα ημιτονοειδή κύματα. Σε αυτό το έργο, αντί για ομαλά ημιτονοειδή κύματα, θα παράγουμε ήχο με τετραγωνικά κύματα. Τα τετράγωνα κύματα παράγουν έναν τόνο αλλά είναι πιο τραγανό και μεταλλικό από ένα κανονικό ημιτονοειδές κύμα. Μια μουσική νότα μπορεί να δημιουργηθεί δημιουργώντας συχνότητα. Κάθε συχνότητα έχει μοναδικό τόνο. Εδώ το Arduino χρησιμοποιείται για τη δημιουργία αυτής της συχνότητας.
Βήμα 1: Ρύθμιση υλικού
Είναι πολύ εύκολο να ρυθμίσετε το υλικό. Για την ανάπτυξη αυτού του έργου ζητάμε
- Arduino Pro Mini
- Ομιλητής
- FTDI USB σε σειριακό προσαρμογέα (για μεταφόρτωση προγράμματος στο Arduino Pro Mini)
Διασύνδεση FTDI USB σε σειριακός προσαρμογέας σε Arduino Pro Mini για προγραμματισμό όπως φαίνεται στο διάγραμμα κυκλώματος. Συνδέστε έναν πείρο του ηχείου με τον ψηφιακό ακροδέκτη 11 (μπορείτε να αλλάξετε τον αριθμό καρφίτσας στο Πρόγραμμα) του Arduino Pro Mini και του άλλου στη γείωση.
Σε αυτό το κύκλωμα, δεν προσθέτουμε κανένα κύκλωμα ενισχυτή, έτσι ώστε η ένταση να είναι πολύ χαμηλή. Μπορείτε να προσθέσετε οποιοδήποτε κύκλωμα ενισχυτή ήχου έτσι, θα έχετε πολύ ήχο στην έξοδο ή μπορείτε να χρησιμοποιήσετε ηχείο υπολογιστή με ρυθμιζόμενο έλεγχο έντασης.
Βήμα 2: Ανάπτυξη λογισμικού
Οι νότες μουσικής μπορούν να δημιουργηθούν δημιουργώντας ταλάντωση στο Arduino. Η συχνότητα ταλάντωσης είναι το ύψος της ταχύτητας συντονισμού των μουσικών νότες που παίζονται Το Beats είναι η περίοδος κάθε μελωδίας που παίζεται. Έτσι, πρέπει να κάνουμε ακριβή πίσσα, ρυθμούς, ρυθμούς για κάθε μουσική νότα.
Σε αυτό το πρόγραμμα, δεν δημιουργούμε όλες τις συχνότητες για όλους τους ήχους. Προστίθεται μόνο ο ήχος που απαιτείται για τη μουσική "Jimikky Kammal". Οι συχνότητες για όλες τις νότες δίνονται στον παρακάτω σύνδεσμο.
impacttechnolabz.com/fd1_jk.html
Πρέπει να μετατρέψουμε αυτές τις συχνότητες σε χρονική περίοδο, έτσι ώστε το Arduino να έχει διάρκεια για ενεργοποίηση και απενεργοποίηση του ψηφιακού πείρου. Ο υπολογισμός των τόνων γίνεται μετά τη μαθηματική πράξη:
timeHigh = 1 / (2 * toneFrequency) = period / 2
π.χ:
Για να δημιουργήσετε ταλαντώσεις 100 Hz, δηλ. Χρονική Περίοδος = 1/100 S = 0,01 S = 10000 uS
Πρέπει λοιπόν να κάνουμε την καρφίτσα HIGH για 5000 uS και LOW για 5000 uS
δηλ. χρόνος Υψηλός = 1/(2*100)
= 0,005 Ν
= 5000 uS
Λήψη πλήρους κώδικα
Βήμα 3: Προσομοίωση
Δημιουργήσαμε μια προσομοίωση με τη βοήθεια του λογισμικού Proteus Proffessional που είναι εγκατεστημένο σε Windows PC, έτσι η έξοδος ήχου μπορεί να επαληθευτεί στον υπολογιστή μέσω κάρτας ήχου. Πρέπει να προσθέσετε ρητά το Arduino Library στο Proteus.
Βήμα 4: Κωδικός
Λήψη πλήρους κώδικα