Μονάδα ARDUINO Sensor Buzzer 5V
Εγχειρίδιο χρήστη Arduino Sensor Buzzer 5V
Το Arduino Sensor Buzzer 5V είναι μια ηλεκτρονική συσκευή που χρησιμοποιείται για την αναπαραγωγή ήχων και μελωδιών. Χρειάζεται προκαταβολήtage της ικανότητας του επεξεργαστή να παράγει σήματα PWM για αναπαραγωγή μουσικής. Ο βομβητής είναι συνδεδεμένος στην ακίδα με αριθμό 9, η οποία υποστηρίζει τη λειτουργία εγγραφής σήματος PWM σε αυτό.
Είναι σημαντικό να σημειωθεί ότι οι βομβητές έχουν πολικότητα. Οι εμπορικές συσκευές έχουν συνήθως ένα κόκκινο και μαύρο καλώδιο, που υποδεικνύει πώς να το συνδέσετε στην πλακέτα.
Σύνδεση προϊόντος
Arduino | 5V | GND | Πιν. 9 |
---|---|---|---|
+ | S |
Example 1: Παίξτε Melody
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Για να χρησιμοποιήσετε το Arduino Sensor Buzzer 5V, ακολουθήστε τα εξής βήματα:
- Συνδέστε τον ακροδέκτη 5V της πλακέτας Arduino στον θετικό (+) ακροδέκτη του βομβητή.
- Συνδέστε τον ακροδέκτη GND της πλακέτας Arduino στον ακροδέκτη γείωσης του βομβητή (GND).
- Συνδέστε τον ακροδέκτη 9 της πλακέτας Arduino στον ακροδέκτη σήματος του βομβητή (S).
Μόλις πραγματοποιηθούν οι συνδέσεις, μπορείτε να ανεβάσετε το παρεχόμενο π.χampΚωδικός στην πλακέτα Arduino. Αυτός ο κώδικας θα παίξει μια απλή μελωδία χρησιμοποιώντας διαμόρφωση πλάτους παλμού (PWM) για τη δημιουργία διαφορετικών τόνων.
Παίξτε Melody
- Αυτό το πρώηνampΤο le χρησιμοποιεί ένα βομβητή για να παίξει μελωδίες. Προχωράμεtagε της ικανότητας των επεξεργαστών να παράγουν σήματα PWM για την αναπαραγωγή μουσικής.
- Ο βομβητής δεν είναι παρά μια ηλεκτρονική συσκευή που χρησιμοποιείται για την αναπαραγωγή τόνων στον πρώην μαςampΣυνδέουμε τον βομβητή στην ακίδα με αριθμό 9, που υποστηρίζει τη λειτουργία εγγραφής σήματος PWM σε αυτό, και όχι απλώς μια απλή τιμή HIGH ή LOW.
- Ο πρώτος πρώηνampΤο le του κώδικα θα στείλει απλώς ένα τετράγωνο κύμα στον βομβητή, ενώ ο δεύτερος θα κάνει χρήση της λειτουργίας PWM για τον έλεγχο της έντασης μέσω της αλλαγής του πλάτους παλμού.
- Το άλλο πράγμα που πρέπει να θυμάστε είναι ότι οι βομβητές έχουν πολικότητα, οι εμπορικές συσκευές συνήθως έχουν ένα κόκκινο και ένα μαύρο καλώδιο που υποδεικνύει πώς να το συνδέσετε στην πλακέτα.
Σύνδεση
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Καρφίτσα 9 S
Example 1: Παίξτε Melody
- Παίξτε Melody
- ————
- Το πρόγραμμα για να παίξετε μια απλή μελωδία
- Οι τόνοι δημιουργούνται με γρήγορη ενεργοποίηση και απενεργοποίηση ενός ηχείου
- χρησιμοποιώντας PWM, για τη δημιουργία συχνοτήτων υπογραφής.
- Κάθε νότα έχει μια συχνότητα, που δημιουργείται μεταβάλλοντας την περίοδο του
- δόνηση, μετρημένη σε μικροδευτερόλεπτα. Θα χρησιμοποιήσουμε πλάτος παλμού
- διαμόρφωση (PWM) για τη δημιουργία αυτής της δόνησης.
- Υπολογίζουμε το πλάτος του παλμού να είναι το μισό της περιόδου. παλμώνουμε * το ηχείο HIGH για μικροδευτερόλεπτα 'πλάτους παλμού' και μετά LOW
- για μικροδευτερόλεπτα 'πλάτους παλμού'.
- Αυτός ο παλμός δημιουργεί μια δόνηση της επιθυμητής συχνότητας.
- (σχισμή) 2005 D. Cuartielles για Κ3
- Refactoring and comments 2006 clay.shirky@nyu.edu
- Δείτε τις ΣΗΜΕΙΩΣΕΙΣ στα σχόλια στο τέλος για πιθανές βελτιώσεις
- Το πρόγραμμα φέρεται να κρατά έναν τόνο για «διάρκεια» μικροδευτερόλεπτα.
- Ψέματα ψέματα ψέματα! Κρατάει για τουλάχιστον «διάρκεια» μικροδευτερόλεπτα, _συν_
- τυχόν γενικά έξοδα που δημιουργούνται από την αύξηση του χρόνου που πέρασε (θα μπορούσε να υπερβαίνει
- 3K μικροδευτερόλεπτα) _συν_ επιβάρυνση του βρόχου και δύο digitalWrites()
- Ως αποτέλεσμα, ένας τόνος «διάρκειας» παίζει πολύ πιο αργά από μια ανάπαυση
- «διάρκειας». Το rest_count δημιουργεί μια μεταβλητή βρόχου για να φέρει τους ρυθμούς 'rest'
- σε ευθυγράμμιση με «τονικά» beat του ίδιου μήκους.
- Το rest_count θα επηρεαστεί από την αρχιτεκτονική και την ταχύτητα των chip, καθώς και
-
- επιβαρύνσεις από οποιεσδήποτε τροποποιήσεις προγράμματος. Η συμπεριφορά του παρελθόντος δεν αποτελεί εγγύηση για το μέλλον
- εκτέλεση. Τα χιλιόμετρα σας μπορεί να διαφέρουν. Ανάψτε την ασφάλεια και φύγετε.
- Αυτό θα μπορούσε να χρησιμοποιήσει μια σειρά από βελτιώσεις:
- ΠΡΟΣΘΗΚΗ κωδικού για να αφήσετε τον προγραμματιστή να καθορίσει πόσες φορές θα πρέπει η μελωδία
- βρόχο πριν σταματήσει
- ΠΡΟΣΘΕΣΤΕ άλλη μια οκτάβα
- MOVE tempo, pause και rest_count για να #define δηλώσεις
- RE-WRITE για να συμπεριλάβετε τον τόμο, χρησιμοποιώντας το analogWrite, όπως με το δεύτερο πρόγραμμα στο
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ΠΡΟΣΘΗΚΗ κωδικού για να ρυθμίσετε το ρυθμό ανά δοχείο ή άλλη συσκευή εισόδου
- ΠΡΟΣΘΗΚΗ κωδικού για λήψη ρυθμού ή έντασης που μπορεί να ρυθμιστεί με σειριακή επικοινωνία
- (Απαιτείται 0005 ή υψηλότερο.)
- ΠΡΟΣΘΗΚΗ κώδικα για να δημιουργήσετε μια μετατόπιση τόνου (υψηλότερη ή χαμηλότερη) μέσω του δοχείου κ.λπ
- ΑΝΤΙΚΑΤΑΣΤΗΣΤΕ την τυχαία μελωδία με τις μπάρες έναρξης του "Smoke on the Water"
- Δεύτερη έκδοση, με ρύθμιση έντασης ήχου χρησιμοποιώντας analogWrite()
Παίξτε Melody
Πρόγραμμα αναπαραγωγής μελωδιών που είναι αποθηκευμένες σε μια συστοιχία, απαιτεί να γνωρίζετε * σχετικά με ζητήματα χρονισμού και για τον τρόπο αναπαραγωγής τόνων.
- Ο υπολογισμός των τόνων γίνεται ακολουθώντας τη μαθηματική πράξη *:
- timeHigh = 1/(2 * toneFrequency) = περίοδος / 2
- όπου οι διαφορετικοί τόνοι περιγράφονται όπως στον πίνακα:
- Σημείωση περίοδος συχνότητας PW (timeHigh)
- c 261 Hz 3830 1915
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (cleft) 2005 D. Cuartielles for K3 */
Έγγραφα / Πόροι
![]() |
Μονάδα ARDUINO Sensor Buzzer 5V [pdf] Εγχειρίδιο χρήστη 412, Μονάδα Βομβητή 5V, Μονάδα Βομβητή 5V, Μονάδα Βομβητή 5V |