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

Tone Generator "Jimikky Kammal" Using Arduino Pro Mini: 5 Βήματα
Tone Generator "Jimikky Kammal" Using Arduino Pro Mini: 5 Βήματα

Βίντεο: Tone Generator "Jimikky Kammal" Using Arduino Pro Mini: 5 Βήματα

Βίντεο: Tone Generator
Βίντεο: Electronics Engineer's version of "Jimikky Kammal" 2024, Νοέμβριος
Anonim
Image
Image

Αυτό είναι ένα απλό έργο δημιουργίας τόνου χρησιμοποιώντας το 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: Κωδικός

Λήψη πλήρους κώδικα

Συνιστάται: