Πίνακας περιεχομένων:
Βίντεο: Τούρτα γενεθλίων Arduino: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε αυτό το διδακτικό, θα κάνω ένα πολύ απλό και βασικό έργο arduino: μια τούρτα γενεθλίων!
Μια τούρτα γενεθλίων εμφανίζεται στην ασπίδα οθόνης UTFT στο arduino και ένα ηχείο παίζει τη μουσική "Χρόνια πολλά".
Όταν φυσάτε το μικρόφωνο, τα κεριά σβήνουν.
Βήμα 1: Υλικά
Για αυτό το απλό έργο, θα χρειαστείτε:
- ένα arduino MEGA
- ηχείο ή βομβητή
- μονάδα μικροφώνου
- ασπίδα arduino οθόνης UTFT
Αποφάσισα να χρησιμοποιήσω έναν πίνακα arduino MEGA για αυτό το έργο για δύο λόγους: έχει πολλή μνήμη και έχει πολλές καρφίτσες.
Δεν μπορείτε να χρησιμοποιήσετε ένα arduino UNO για αυτό το έργο, επειδή όταν η οθόνη UTFT είναι συνδεδεμένη σε αυτήν, όλες οι ακίδες είναι κρυμμένες (δεν υπάρχουν πλέον διαθέσιμες για το μικρόφωνο και το ηχείο) και δεν έχει αρκετή μνήμη (η βιβλιοθήκη UTFT είναι πολύ μεγάλο).
Βήμα 2: Καλωδίωση
Το ηχείο συνδέει τις ακίδες D40 και GND του arduino.
Το μικρόφωνο συνδέει τις ακίδες GND ("G"), 5V ("+") και A10 ("A0").
Η οθόνη UTFT συνδέεται σαν κανονική ασπίδα.
Η ασπίδα οθόνης UTFT δεν είναι πλήρως συμβατή με το arduino MEGA: το βύσμα USB της πλακέτας arduino είναι πολύ μεγάλο
Για να διορθώσω αυτό το πρόβλημα, συνδέσα την οθόνη UTFT σε μια άλλη ασπίδα arduino (με μακρύτερες ακίδες), έπειτα συνδέσα και τα δύο στο arduino.
Βήμα 3: Βαθμονομήστε το μικρόφωνο
Για να βαθμονομήσετε το μικρόφωνο, θα χρειαστείτε ένα κατσαβίδι και τον υπολογιστή σας.
Αρχικά, ανεβάστε τον ακόλουθο κώδικα στο arduino σας:
int val = 0;
void setup () {Serial.begin (9600); } void loop () {val = analogRead (10); Serial.println (val); καθυστέρηση (100)? }
Στη συνέχεια, μεταβείτε στη σειριακή οθόνη και βαθμονομήστε το μικρόφωνο γυρίζοντας το ποτενσιόμετρο με το κατσαβίδι όταν δεν ακούγεται ήχος, η τιμή πρέπει να είναι περίπου 30 ~ 40.
Όταν χτυπάτε το μικρόφωνο, η τιμή πρέπει να είναι μεγαλύτερη από 100.
Βεβαιωθείτε ότι η τιμή είναι μικρότερη από 100 όταν μιλάτε (ακόμη και δυνατά).
Βήμα 4: Ο κώδικας
Εδώ είναι ο κώδικας του έργου.
Εμφανίζει μια τούρτα γενεθλίων με κεριά στο UTFT και παίζει "Χρόνια πολλά" με το ηχείο. Η τούρτα γίνεται με ορθογώνια.
Αυτό το πρόγραμμα απαιτεί τη βιβλιοθήκη UTFT.
#περιλαμβάνω
extern uint8_t BigFont ; // αλλάξτε αυτές τις τιμές σύμφωνα με το μοντέλο οθόνης σας UTFT myGLCD (ITDB28, A5, A4, A3, A2). int μελωδία = {196, 196, 220, 196, 262, 247, 196, 196, 220, 196, 294, 262, 196, 196, 392, 330, 262, 247, 220, 349, 349, 330, 262, 294, 262}; int noteDurations = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2}; int val = 0; void setup () {myGLCD. InitLCD (); myGLCD.setFont (BigFont); myGLCD.fillScr (20, 200, 150); // μπλε φόντο myGLCD.setColor (200, 125, 50); // καφέ κέικ myGLCD.fillRect (100, 90, 220, 160); myGLCD.setColor (255, 255, 255); // λευκό γλάσο myGLCD.fillRect (100, 90, 220, 105); myGLCD.setColor (255, 50, 50); // κόκκινες γραμμές myGLCD.fillRect (100, 120, 220, 123); myGLCD.fillRect (100, 140, 220, 143); myGLCD.setColor (255, 255, 0); // κίτρινη γραμμή myGLCD.fillRect (100, 130, 220, 133); myGLCD.setColor (255, 170, 255); // ροζ κεριά myGLCD.fillRect (128, 70, 132, 90); myGLCD.fillRect (158, 70, 162, 90); myGLCD.fillRect (188, 70, 192, 90); myGLCD.setColor (255, 255, 0); // φωτιά των κεριών myGLCD.fillCircle (130, 62, 5). myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (0, 255, 0); // χαρούμενα μηνύματα γενεθλίων myGLCD.print ("ΧΡΟΝΙΑ ΠΟΛΛΑ!", ΚΕΝΤΡΟ, 200); για (int thisNote = 0; thisNote 100) {myGLCD.setColor (20, 200, 150); // απενεργοποιεί τα κεριά myGLCD.fillCircle (130, 62, 5). myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (255, 255, 255); // και εμφανίζει το μήνυμα "συγχαρητήρια" myGLCD.print ("ΣΥΓΧΑΡΗΤΗΡΙΑ !!!", ΚΕΝΤΡΟ, 10); καθυστέρηση (10000)? myGLCD.clrScr (); // εκκαθάριση οθόνης μετά από 10 δευτ.}}
Συνιστάται:
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Έκπληξη γενεθλίων με Arduino: 8 βήματα (με εικόνες)
Έκπληξη γενεθλίων με Arduino: Εισαγωγή ----------------- Σε έναν κόσμο όπου όλα είναι νέα και ενδιαφέροντα, οι εκπλήξεις κάνουν τη ζωή σας φοβερή. Είναι ένας τέλειος τρόπος για να προσθέσετε μια σπίθα σε μια βαρετή εβδομάδα και να την κάνετε διασκεδαστική. Ένας τρόπος για να χαρίσεις ένα χαμόγελο στο πρόσωπο είναι να του χαρίσεις ένα μικρό
Κερί κέικ γενεθλίων LED που μπορείτε να φυσήξετε: 4 βήματα
Κερί κέικ γενεθλίων LED που μπορείτε να σβήσετε: Θα σας δείξω πώς να φτιάξετε ένα κερί γενεθλίων που χρησιμοποιεί LED αλλά μπορείτε ακόμα να σβήσετε. Εμπνευσμένο από το electron_plumber Ένα LED που μπορείτε να φυσήξετε και να κωδικοποιήσετε
Ηχείο Bluetooth για το δώρο γενεθλίων BFF: 10 βήματα (με εικόνες)
Ηχείο Bluetooth για το δώρο γενεθλίων BFF: Γεια σας παιδιά, είμαι ο Burak. Γράφω αυτό το έργο από την Τουρκία. Σε αυτό το έργο θα σας δείξω πώς να φτιάξετε το κουτί των ηχείων από κουτί από γυαλί. Έφτιαξα αυτό το έργο για τα γενέθλια του καλύτερου φίλου μου. Ελπίζω να καταλάβετε και να σχολιάσετε. Αυτό το έργο δεν είναι τόσο δύσκολο
Πώς να κάνετε τις νεράιδες να εμφανίζονται στο πάρτι γενεθλίων του παιδιού σας!: 4 βήματα
Πώς να κάνεις τις νεράιδες να εμφανίζονται στο πάρτι γενεθλίων του παιδιού σου! Δημιούργησα ένα πολύ απλό εφέ που έκανε όλους τους θαμώνες του πάρτι να πιστέψουν ότι οι πραγματικές νεράιδες έκαναν την εμφάνισή τους μόνο για αυτούς