Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Τοποθέτηση αισθητήρων Ir
- Βήμα 2: Καλωδίωση των αισθητήρων
- Βήμα 3: Σύνδεση εξόδου
- Βήμα 4: Ρύθμιση εύρους αισθητήρα Ir και κάλυψη με ρολά μαύρου φύλλου φύλλων
- Βήμα 5: Κωδικός για πίνακα μικροελεγκτή
- Βήμα 6: Αποτέλεσμα
Βίντεο: Air Piano Using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Κανονικά τα πιάνα είτε πρόκειται για ηλεκτρικές είτε για μηχανικές εργασίες στον απλό μηχανισμό πατήματος του κουμπιού. Αλλά εδώ είναι μια συστροφή, θα μπορούσαμε απλώς να εξαλείψουμε την ανάγκη για πλήκτρα σε ένα πιάνο χρησιμοποιώντας μερικούς αισθητήρες. Και οι αισθητήρες υπέρυθρης προσέγγισης ταιριάζουν καλύτερα στην αιτία, επειδή είναι εύχρηστοι και καταλαμβάνουν επίσης μόνο μία ψηφιακή ακίδα πλακέτας μικροελεγκτή. Και επίσης αυτοί οι αισθητήρες είναι ένας από τους φθηνότερους αισθητήρες που υπάρχουν. Χρησιμοποιώ έναν βομβητή ως μουσική έξοδο, αλλά μπορείτε να χρησιμοποιήσετε ένα κατάλληλο ηχείο/ υπογούφερ. Στο μέλλον ανυπομονώ να αναβαθμίσω το έργο με ενίσχυση μπάσων χρησιμοποιώντας Subwoofer.
Προμήθειες
1) 10 τεμ. Αισθητήρας εγγύτητας Ir
2) Arduino uno/ mega
3) βίδες (προαιρετικά)
4) Σύρματα
5) Πιεζοηλεκτρικός βομβητής
6) Μαύρο φύλλο καρτών/ Μαύρη ταινία τσέλο
Βήμα 1: Τοποθέτηση αισθητήρων Ir
Οι μονάδες αισθητήρα Ir είναι εξοπλισμένες με μια οπή τοποθέτησης στο κέντρο. Μπορείτε να χρησιμοποιήσετε την τρύπα για να τοποθετήσετε τον αισθητήρα με μια σφιχτή βίδα ή μπορείτε απλά να χρησιμοποιήσετε κόλλα για να τον κολλήσετε. Έχω χρησιμοποιήσει ένα ακρυλικό φύλλο ως βάση και διάτρησα τρύπες σε ακρυλικό με σωστά σημάδια όπου κάθε τρύπα απέχει 2 εκατοστά. Μην τακτοποιείτε τους αισθητήρες πολύ κοντά ο ένας στον άλλο, καθώς μπορεί να καταστρέψει την εμπειρία σας στο πιάνο.
Βήμα 2: Καλωδίωση των αισθητήρων
Συνδέστε όλους τους θετικούς ακροδέκτες αισθητήρων χρησιμοποιώντας σύρμα και κόλλα (προαιρετικά). Συνδέστε επίσης όλους τους πείρους γείωσης όλων των αισθητήρων. Τώρα, τέλος, πρέπει να συνδέσετε ακίδες εξόδου από τον αισθητήρα Ir σε ψηφιακές ακίδες της πλακέτας μικροελεγκτή. Στην περίπτωσή μου, είναι το Arduino uno. Θυμηθείτε ότι, όταν εντοπιστεί ένα εμπόδιο, η έξοδος από τον αισθητήρα είναι χαμηλή. Έτσι, εάν θέλετε να συνδέσετε το led ως δείκτη στο κύκλωμα, συνδέστε τον αρνητικό ακροδέκτη στην έξοδο του αισθητήρα και τον θετικό σε 3,3v θετική ράγα του Arduino uno.
Βήμα 3: Σύνδεση εξόδου
Τώρα συνδέστε την ψηφιακή ακίδα εξόδου στο θετικό τερματικό του βομβητή/ ηχείου. Και συνδέστε τον αρνητικό τερματικό στη γείωση του Arduino uno. Εάν χρησιμοποιείτε έναν βομβητή/ ηχείο που απαιτεί υψηλή τάση, συνιστάται να χρησιμοποιήσετε ένα npn bjt επειδή έχει πολύ γρήγορη εναλλαγή και μπορεί να λειτουργεί ομαλά με εισόδους μεταβλητής συχνότητας από το Arduino. Επίσης, βεβαιωθείτε ότι εάν χρησιμοποιείτε βομβητή υψηλής ισχύος, μην χρησιμοποιείτε τροφοδοσία από το arduino. Αντ 'αυτού, χρησιμοποιήστε κάποια εξωτερική πηγή, αλλά στην περίπτωσή μου η κατανάλωση ενέργειας είναι χαμηλή, οπότε χρησιμοποιώ απευθείας από το Arduino.
Βήμα 4: Ρύθμιση εύρους αισθητήρα Ir και κάλυψη με ρολά μαύρου φύλλου φύλλων
Χρησιμοποιήστε το ποτενσιόμετρο στη μονάδα αισθητήρα για να ρυθμίσετε το κατάλληλο εύρος για τα πλήκτρα πιάνου σας. Τώρα τοποθετήστε τα μαύρα ρολά φύλλου καρτών σε μονάδα αισθητήρα led και φωτοδιόδου όπως φαίνεται στην εικόνα. Αυτό γίνεται για να αποφευχθεί η ανίχνευση ανεπιθύμητων εμποδίων προς άλλη κατεύθυνση. Θέλουμε να εντοπίσουμε τα δάχτυλα μόνο στο μπροστινό μέρος. Και χρησιμοποιούμε μαύρο φύλλο καρτών επειδή το μαύρο απορροφά όλα τα μήκη κύματος και ακόμη και τα υπέρυθρα.
Βήμα 5: Κωδικός για πίνακα μικροελεγκτή
Ο κώδικας ξεκινά με τον καθορισμό συχνοτήτων για τις οποίες θέλουμε έξοδο βομβητή/ηχείου. Στη συνέχεια, ορίζουμε ακίδες που θα χρησιμοποιήσουμε για εισόδους αισθητήρων. Στη συνέχεια, ρυθμίζουμε τις καρφίτσες μας στο void setup (). Στο void loop () μόλις χρησιμοποίησα προτάσεις υπό όρους επειδή ο κώδικας γίνεται απλός και είναι αρκετά καλός για τις τρέχουσες ανάγκες.
Συνιστάται:
Arduino Control DC Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: 6 βήματα
Arduino Control DC Motor Speed and Direction Speed and Direction Using Potentiometer, OLED Display & Buttons: Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε πρόγραμμα οδήγησης L298N DC MOTOR CONTROL και ποτενσιόμετρο για τον έλεγχο της ταχύτητας και της κατεύθυνσης του κινητήρα DC με δύο κουμπιά και εμφάνιση της τιμής του ποτενσιόμετρου στην οθόνη OLED. Παρακολουθήστε ένα βίντεο επίδειξης
Air Piano Using IR Proximity Sensor, Speaker and Arduino Uno (Upgraded/part-2): 6 βήματα
Air Piano Using IR Proximity Sensor, Speaker and Arduino Uno (Upgraded/part-2): Αυτή είναι μια αναβαθμισμένη έκδοση του προηγούμενου έργου air piano;. Εδώ χρησιμοποιώ ένα ηχείο JBL ως έξοδο. Έχω συμπεριλάβει επίσης ένα κουμπί ευαίσθητο στην αφή για να αλλάξετε τις λειτουργίες σύμφωνα με τις απαιτήσεις. Για παράδειγμα- Λειτουργία σκληρού μπάσου, Κανονική λειτουργία, Υψηλή θερμοκρασία
Arduino 4 Wheel Drive Bluetooth RC Car Using UNO R3, HC-05 and L293D Motorshield With Coding and Android App: 8 Steps
Arduino 4 Wheel Drive Bluetooth RC Car Using UNO R3, HC-05 and L293D Motorshield With Coding and Android App: Σήμερα θα σας πω πώς να φτιάξετε ένα arduino τετρακίνητο bluetooth αυτοκίνητο RC χρησιμοποιώντας ασπίδα κινητήρα HC 05, L293, Κινητήρας 4 DC, με κωδικοποίηση και εφαρμογή για android για έλεγχο αυτοκινήτου. Εξαρτήματα που χρησιμοποιούνται: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
Connect 4 Game Using Arduino and Neopixel: 7 Steps (with Pictures)
Connect 4 Game Using Arduino and Neopixel: Αντί να δώσω απλώς ένα δώρο παιχνιδιού εκτός ράφι, ήθελα να κάνω στους ανιψιούς μου ένα μοναδικό δώρο που θα μπορούσαν να συνδυάσουν και (ελπίζω) να απολαύσουν. Ενώ ο κώδικας Arduino για αυτό το έργο μπορεί να είναι πολύ δύσκολο για αυτούς να κατανοήσουν, οι βασικές έννοιες
Τρόπος προγραμματισμού ATMEGA 8, 16, 328 Attiny and Fuse Bit: 5 Steps
Τρόπος προγραμματισμού ATMEGA 8,16,328 Attiny and Fuse Bit: Γεια σας φίλοι. Σήμερα θα σας δείξω πώς να προγραμματίσετε το ATMEGA 8,16,328 Attiny and Fuse Bit