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

Money Heist BELLA CIAO Τραγούδι στο Arduino Uno: 9 βήματα (με εικόνες)
Money Heist BELLA CIAO Τραγούδι στο Arduino Uno: 9 βήματα (με εικόνες)

Βίντεο: Money Heist BELLA CIAO Τραγούδι στο Arduino Uno: 9 βήματα (με εικόνες)

Βίντεο: Money Heist BELLA CIAO Τραγούδι στο Arduino Uno: 9 βήματα (με εικόνες)
Βίντεο: Bella Ciao - La Casa de Papel 2024, Νοέμβριος
Anonim
Image
Image

Σε αυτό το σεμινάριο, θα σας δείξω πώς μπορείτε να παίξετε το Money Heist Song Bella Ciao σε οποιοδήποτε Arduino με τη βοήθεια του πιεζοηλεκτρικού βομβητή. Αυτό το υπέροχο έργο είναι αφιερωμένο σε όλους τους οπαδούς της Money Heist σε όλο τον κόσμο. Λοιπόν, ας ξεκινήσουμε.

Προμήθειες

Σκεύη, εξαρτήματα

  • Arduino Uno
  • Πιεζοηλεκτρικό βομβητή
  • Καλώδιο USB A έως B

Λογισμικό

Arduino IDE

Code and the Circuit

Κατεβάστε τον Κώδικα από το αποθετήριο GitHub

Βήμα 1: Τι είναι το Arduino;

Το Arduino είναι μια ηλεκτρονική πλατφόρμα ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Οι πίνακες Arduino είναι σε θέση να διαβάζουν εισόδους - φως σε έναν αισθητήρα, ένα δάχτυλο σε ένα κουμπί ή ένα μήνυμα Twitter - και να το μετατρέπουν σε έξοδο - ενεργοποιώντας έναν κινητήρα, ενεργοποιώντας ένα LED, δημοσιεύοντας κάτι στο διαδίκτυο. Μπορείτε να πείτε στον πίνακα τι να κάνει στέλνοντας ένα σύνολο οδηγιών στον μικροελεγκτή στον πίνακα. Για να το κάνετε αυτό, χρησιμοποιήστε τη γλώσσα προγραμματισμού Arduino (με βάση την καλωδίωση) και το λογισμικό Arduino (IDE), με βάση την επεξεργασία.

Με τα χρόνια το Arduino ήταν ο εγκέφαλος χιλιάδων έργων, από αντικείμενα καθημερινής χρήσης έως πολύπλοκα επιστημονικά όργανα. Μια παγκόσμια κοινότητα κατασκευαστών - φοιτητών, χόμπι, καλλιτεχνών, προγραμματιστών και επαγγελματιών - έχει συγκεντρωθεί γύρω από αυτήν την πλατφόρμα ανοιχτού κώδικα, οι συνεισφορές τους έχουν προσθέσει ένα απίστευτο ποσό προσβάσιμης γνώσης που μπορεί να βοηθήσει πολύ τόσο στους αρχάριους όσο και στους ειδικούς.

Βήμα 2: Arduino UNO

Πιεζοηλεκτρικό βομβητή
Πιεζοηλεκτρικό βομβητή

Το Arduino UNO είναι ο καλύτερος πίνακας για να ξεκινήσετε με ηλεκτρονικά και κωδικοποίηση. Εάν αυτή είναι η πρώτη σας εμπειρία με την πλατφόρμα, το UNO είναι το πιο ισχυρό ταμπλό με το οποίο μπορείτε να ξεκινήσετε να παίζετε. Το UNO είναι ο πιο χρησιμοποιημένος και τεκμηριωμένος πίνακας όλης της οικογένειας Arduino.

Το Arduino Uno είναι μια πλακέτα μικροελεγκτών που βασίζεται στο ATmega328P (φύλλο δεδομένων). Διαθέτει 14 ψηφιακές ακίδες εισόδου/εξόδου (εκ των οποίων οι 6 μπορούν να χρησιμοποιηθούν ως έξοδοι PWM), 6 αναλογικές είσοδοι, κεραμικό αντηχείο 16 MHz (CSTCE16M0V53-R0), σύνδεση USB, πρίζα, κεφαλίδα ICSP και κουμπί επαναφοράς Το Περιέχει όλα όσα χρειάζονται για την υποστήριξη του μικροελεγκτή. απλά συνδέστε το σε υπολογιστή με καλώδιο USB ή τροφοδοτήστε το με προσαρμογέα AC ή DC για να ξεκινήσετε. Μπορείτε να τσιμπήσετε το Uno σας χωρίς να ανησυχείτε πολύ για να κάνετε κάτι λάθος, το χειρότερο σενάριο μπορείτε να αντικαταστήσετε το τσιπ για μερικά δολάρια και ξεκινήστε από την αρχή.

Βήμα 3: Πιεζοηλεκτρικό βομβητή

Ο πιεζοηχητικός βομβητής είναι μια συσκευή παραγωγής ήχου. Η κύρια αρχή λειτουργίας βασίζεται στη θεωρία ότι, κάθε φορά που ένα ηλεκτρικό δυναμικό εφαρμόζεται σε ένα πιεζοηλεκτρικό υλικό, δημιουργείται μια διακύμανση πίεσης. Ένας πιεζόφωνος βομβητής αποτελείται από πιεζοκρυστάλλους ανάμεσα σε δύο αγωγούς. Όταν εφαρμόζεται διαφορά δυναμικού σε αυτούς τους κρυστάλλους, πιέζουν τον έναν αγωγό και τραβούν τον άλλο αγωγό από την εσωτερική τους ιδιότητα. Η συνεχής κίνηση έλξης και ώθησης δημιουργεί ένα απότομο ηχητικό κύμα. Οι βομβητές Piezo παράγουν έναν δυνατό και έντονο ήχο. Έτσι, χρησιμοποιούνται συνήθως ως κυκλώματα συναγερμού. Επίσης, χρησιμοποιούνται για την ειδοποίηση ενός συμβάντος, σήματος ή εισόδου αισθητήρα. Ένα ιδιαίτερο χαρακτηριστικό του πιεζοηλεκτρικού βομβητή είναι ότι η ένταση ήχου δεν εξαρτάται από το επίπεδο τάσης, δηλαδή λειτουργεί μόνο σε συγκεκριμένο εύρος τάσης. Συνήθως, ένας πιεζοηχητικός βομβητής μπορεί να παράγει ήχο στην περιοχή από 2 έως 4 kHz.

Βήμα 4: Πώς να παίξετε τις σημειώσεις;

Πρώτα πρέπει να ορίσουμε τις συχνότητες των νότες (είναι ευχάριστο να ακούγονται) με τη συνάρτηση "int". Στη συνέχεια, καθορίστε την τιμή του BPM (Μπορείτε να την τροποποιήσετε προφανώς) και σύμφωνα με αυτήν καθορίστε τις τιμές σημείωσης.

int rounda = 0; int roundp = 0; int λευκό = 0; int whitep = 0; int μαύρο = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Στη συνέχεια, ορίζω την τιμή του BPM (μπορείτε να την τροποποιήσετε προφανώς).

int bpm = 120;

Σύμφωνα με την καθορισμένη τιμή του BPM καθορίστε τις τιμές σημείωσης.

μαύρο = 35000/σ.α.λ. blackp = μαύρο*1,5; λευκό = μαύρο*2; whitep = λευκό*1,5; rounda = μαύρο*4; roundp = rounda*1,5; quaver = μαύρο/2; quaverp = quaver*1,5; semiquaver = μαύρο/4; semiquaverp = semiquaver*1,5;

Με αυτές τις καθορισμένες τιμές μπορείτε εύκολα να παίξετε μια νότα με την εντολή "τόνος" όπως αυτή.

τόνος (καρφίτσα, σημείωση, διάρκεια).

Σε αυτό το έργο, χρησιμοποιούμε την ίδια μέθοδο.

τόνος (BuzzerPin, Mi, μαύρο) · καθυστέρηση (μαύρο+50).

Με αυτόν τον τρόπο, έφτιαξα τη μελωδία για το τραγούδι Bella Ciao. Αυτό είναι όλο για τον κώδικα.

Προσπαθήστε να γράψετε μόνοι σας τον κωδικό. αποφύγετε την επικόλληση αντιγράφων.

Ας ανεβάσουμε τον κωδικό στον πίνακα Arduino μας τώρα.

Βήμα 5: Ανεβάστε τον κώδικα στο Arduino

Ανεβάστε τον Κώδικα στο Arduino
Ανεβάστε τον Κώδικα στο Arduino
Ανεβάστε τον Κώδικα στο Arduino
Ανεβάστε τον Κώδικα στο Arduino

Ανοίξτε τον κώδικα στο Arduino Software. Επιλέξτε το μοντέλο του πίνακα που χρησιμοποιείτε. Εδώ θα πάω με το Arduino Uno. Για να επιλέξετε τον πίνακα, μεταβείτε στην ενότητα "Εργαλεία> Πίνακες".

Τώρα, επιλέξτε τη θύρα όπου είναι συνδεδεμένο το Arduino. για να επιλέξετε τη θύρα, μεταβείτε στο "Εργαλεία> ΛΙΜΑΝΙ".

Αφού επιλέξετε τα σωστά, κάντε κλικ στο κουμπί Μεταφόρτωση για να ανεβάσετε τον κώδικα στο Arduino.

Βήμα 6: Σύνδεση του βομβητή με το Arduino

Σύνδεση του βομβητή με το Arduino
Σύνδεση του βομβητή με το Arduino

Έχουμε προγραμματίσει με επιτυχία τον μικροελεγκτή μας να παίζει τις Bella ciao Notes. Τώρα πρέπει να συνδέσουμε το Piezo Buzzer για να ακούσουμε τη μουσική. Έτσι, συνδέστε το κόκκινο σύρμα του Piezo Buzzer με την 11η ακίδα του Arduino Uno και το μαύρο καλώδιο στο 'GND' όπως φαίνεται στο διάγραμμα κυκλώματος.

Βήμα 7: Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad;

Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad
Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad
Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad
Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad
Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad
Πώς να κάνετε αυτό το έργο σε κυκλώματα Tinkercad

Όλοι είμαστε σε Lockdown λόγω του COVID19. Μην ανησυχείτε λοιπόν αν δεν έχετε τα πραγματικά στοιχεία. Μπορείτε να προσομοιώσετε αυτό το έργο σε κυκλώματα tinkercad και να κατανοήσετε τη λειτουργία.

Μεταβείτε στον ιστότοπο Tinkercad από εδώ. Κάντε κλικ στο κουμπί "JOIN NOW" αν δεν έχετε ακόμη λογαριασμό. Θα συνδεθώ με τον προηγούμενο λογαριασμό μου. Μόλις βρεθείτε στο Tinker cad Dashboard, κάντε κλικ στα «Κυκλώματα» που εμφανίζονται στην αριστερή πλευρά της οθόνης. Κάντε κλικ στο κουμπί Δημιουργία νέου κυκλώματος. Τώρα δημιουργήθηκε το νέο σας έργο. Τώρα αναζητήστε το Arduino UNO και σύρετέ το στην κύρια οθόνη από τη γραμμή της δεξιάς πλευράς. Τώρα, αναζητήστε το Buzzer και σύρετε το βομβητή στην κύρια οθόνη. Τώρα πραγματοποιήστε τη σύνδεση όπως στο Διάγραμμα.

Κάντε κλικ στην ενότητα "Κωδικός" για να προγραμματίσετε το Arduino σας. Διαγράψτε τα προκατασκευασμένα μπλοκ και αλλάξτε το παράθυρο από λειτουργία αποκλεισμού σε Λειτουργία κειμένου. Επικολλήστε τον κωδικό αντικαθιστώντας τον προηγούμενο κενό κώδικα. Τώρα κάντε κλικ στο κουμπί Έναρξη προσομοίωσης για να δείτε το έργο σας σε δράση.

Μπορείτε να επαναλάβετε το έργο μου κάνοντας κλικ εδώ.

Βήμα 8: Κωδικός Arduino

/ * * * Δημιουργήθηκε από Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Πνευματικά δικαιώματα (γ) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Συνδέστε το Buzzer στο pin Arduino 11 int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Low Octave int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // ορίστε τις σημειώσεις int rounda = 0; int roundp = 0; int λευκό = 0; int whitep = 0; int μαύρο = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); μαύρο = 35000/σ.α.λ. blackp = μαύρο*1,5; λευκό = μαύρο*2; whitep = λευκό*1,5; rounda = μαύρο*4; roundp = rounda*1,5; quaver = μαύρο/2; quaverp = quaver*1,5; semiquaver = μαύρο/4; semiquaverp = semiquaver*1,5; } void loop () {tone (BuzzerPin, Mi, black); καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Si, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Do2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (2*λευκό+50)? τόνος (BuzzerPin, Mi, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Si, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Do2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (2*λευκό+50)? τόνος (BuzzerPin, Mi, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Si, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Do2, λευκό*1,3) καθυστέρηση (2*μαύρο+50)? τόνος (BuzzerPin, Si, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Do2, λευκό*1,3) καθυστέρηση (2*μαύρο+50)? τόνος (BuzzerPin, Si, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, La, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (λευκό+100)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, Re2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Fa2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Fa2, λευκό*1.3) καθυστέρηση (rounda+100)? τόνος (BuzzerPin, Fa2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Re2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Fa2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Mi2, λευκό*1,3) καθυστέρηση (rounda+100)? τόνος (BuzzerPin, Mi2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Re2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Do2, μαύρο) καθυστέρηση (μαύρο+50)? τόνος (BuzzerPin, Si, λευκό*1,3) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, Mi2, λευκό*1,3) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, Si, λευκό*1,3) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, Do2, λευκό*1,3) καθυστέρηση (λευκό+50)? τόνος (BuzzerPin, La, rounda*1.3) καθυστέρηση (rounda+50)? }

Βήμα 9: Δείτε το βίντεο στο Youtube

Αυτό είναι όλο. Ακολουθήστε μας για πιο ενδιαφέροντα έργα. Ακολουθήστε μας στο Instagram:

Σας ευχαριστώ.

Συνιστάται: