Πίνακας περιεχομένων:
Βίντεο: Tone Generator "Jimikky Kammal" Using Arduino Pro Mini: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Αυτό είναι ένα απλό έργο δημιουργίας τόνου χρησιμοποιώντας το 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: Κωδικός
Λήψη πλήρους κώδικα
Συνιστάται:
A Simple Tone Generator: 7 βήματα (με εικόνες)
A Simple Tone Generator: Το Arduino Tone Generator είναι ένα σύνολο διακοπτών που μοιράζονται ένα κοινό τερματικό στο GND ενώ οι υπόλοιποι ακροδέκτες είναι συνδεδεμένοι με 2, 3, 4, 5, 6, 7, 8 και 9 ψηφιακούς ακροδέκτες Arduino και επίσης με ηχείο εγκατεστημένο μεταξύ GND και ψηφιακού pin 11 από το Arduino Uno
Generator - DC Generator Using Reed Switch: 3 Βήματα
Generator - DC Generator Using Reed Switch: Simple Dc generator Μια γεννήτρια συνεχούς ρεύματος (DC) είναι μια ηλεκτρική μηχανή που μετατρέπει τη μηχανική ενέργεια σε ηλεκτρικό ρεύμα συνεχούς ρεύματος. Σημαντικό: Μια γεννήτρια συνεχούς ρεύματος (DC) μπορεί να χρησιμοποιηθεί ως κινητήρας DC χωρίς καμία κατασκευαστική αλλαγές
Arduino Synth / Tone Generator: 5 Βήματα
Arduino Synth / Tone Generator: Πρόκειται για ένα Synth / Tone Generator που χρησιμοποιεί την εντολή Tone που είναι εγγενής στο Arduino. Διαθέτει 12 μεμονωμένα πλήκτρα που μπορούν να ρυθμιστούν για αναπαραγωγή οποιασδήποτε συχνότητας τετραγωνικού κύματος. Έχει τη δυνατότητα να ανεβοκατεβαίνει τις οκτάβες με ένα κουμπί. Διαθέτει επίσης ένα
Arduino Tone Generator Χωρίς βιβλιοθήκη ή σειριακές λειτουργίες (με διακοπές): 10 βήματα
Arduino Tone Generator Χωρίς βιβλιοθήκη ή σειριακές λειτουργίες (με διακοπές): Αυτό δεν είναι κάτι στο οποίο θα έκανα κανονικά οδηγίες, προτιμώ τη μεταλλική μου εργασία, αλλά επειδή είμαι φοιτητής ηλεκτρικής μηχανικής και πρέπει να παρακολουθήσω ένα μάθημα μικροελεγκτών ( Σχεδιασμός ενσωματωμένων συστημάτων), σκέφτηκα ότι θα έκανα ένα εκπαιδευτικό σε ένα από τα έργα μου
Morse Tone Generator (χαμηλής ισχύος CW Beeper): 3 βήματα
Morse Tone Generator (χαμηλής ισχύος CW Beeper): Εδώ περιγράφω πώς να φτιάξω μια απλή γεννήτρια χαμηλής ισχύος που χρησιμοποιώ για να διδάξω τον κώδικα του morse του γιου μου. Καθαρίζοντας το κελάρι μου βρήκα το παλιό μου κλειδί Wehrmacht. Αυτό το κλειδί χρησιμοποιήθηκε από τις γερμανικές δυνάμεις κατά τη διάρκεια του δεύτερου παγκόσμιου πολέμου. Το κλειδί είχε