Πίνακας περιεχομένων:
- Βήμα 1: ΠΟΤΕΝΤΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ
- Βήμα 2: ΔΑΧΤΥΛΙΔΙΑ NEOPIXEL ΜΕ ARDUINO
- Βήμα 3: ΕΠΙΚΟΙΝΩΝΙΑ MIDI Με το Arduino
- Βήμα 4: Καλωδίωση
- Βήμα 5: Το πρόγραμμα
- Βήμα 6: Μέρος τρισδιάστατης εκτύπωσης
- Βήμα 7: Πιάτο αλουμινίου
- Βήμα 8: Κουτί από πλεξιγκλάς 8mm
- Βήμα 9: Συναρμολόγηση
- Βήμα 10: ΤΕΛΙΚΟ (ΔΟΚΙΜΗ βίντεο)
- Βήμα 11: Καροτσάκι
Βίντεο: DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ NEOPIXEL RING): 12 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Παθιασμένος MAO και Ηλεκτρονική Μουσική, αλλά επίσης βλέποντας ότι ήταν δυνατό να δημιουργηθεί μια εξατομικευμένη διεπαφή Midi έκανα το δικό μου 6 Ποτενσιόμετρα και 12 κουμπιά (ενεργοποίηση / απενεργοποίηση), αλλά για να γίνει το σημείο πιο δύσκολο ότι ήταν ήδη θα ήθελα να προσθέσω οπτική ένδειξη γύρω από κάθε περιστροφικό κουμπί
Βήμα 1: ΠΟΤΕΝΤΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ
Για να μπορέσω να στείλω μια εντολή midi με ποτενσιόμετρο, χρειάστηκα και ότι το ποτενσιόμετρο είναι αναλογικό συστατικό (0 έως 1023) και τα δεδομένα που λαμβάνουν το Arduino στην ανολογική του είσοδο έχουν μικρή διακύμανση που μικρή παραλλαγή διαταράσσει την επικοινωνία με τον υπολογιστή
Σας συμβουλεύω να δοκιμάσετε κάθε ποτενσιόμετρο για να αποφύγετε ένα σφάλμα και εάν η διακύμανση της τιμής είναι πολύ σημαντική, ένα ποτενσιόμετρο είναι ίσως το HS
Η τιμή θα εξεταστεί με arduino και πρέπει να αποσταλεί στον υπολογιστή στο Midi πρέπει να είναι καθαρή (τα αριθμητικά δεδομένα της)
Η μικρή παραλλαγή μπορεί να αποκλειστεί από τα δεδομένα που θα συμπεριληφθούν στο πρόγραμμα Τα κουμπιά λειτουργούν σαν διακόπτης on / off
Βήμα 2: ΔΑΧΤΥΛΙΔΙΑ NEOPIXEL ΜΕ ARDUINO
Για να χρησιμοποιήσετε το neopixel RIng με arduino πρέπει να εγκαταστήσετε τη Βιβλιοθήκη NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#include // Βιβλιοθήκη Neopixel
#define PINX X // DATA IN? Ποια ακίδα στην πλακέτα μικροελεγκτή είναι συνδεδεμένη με τα NeoPixels;
#define NUMPIXELS XX // Πόσα NeoPixels είναι προσαρτημένα στον πίνακα;
Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Βιβλιοθήκη NeoPixel
pixels.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE σε δεκαδικό
pixels.setBrightness (brightness) // Setting of Brightness
pixels.show () // Αυτό στέλνει το ενημερωμένο χρώμα pixel στο υλικό.
Για πληροφορίες, το neopixel με 16 pixel λειτουργεί αριστερόστροφα
Σχετικά με την κατανάλωση ενέργειας είμαστε
(2x12 + 2x 16 + 2x24) x 3 (κάθε στοιχείο έχει 3 led RGB) = 312 led.
Κάθε Led καταναλώνει 20ma, Σύνολο 6, 4Α αλλά δεν χρησιμοποιούμε ποτέ όλα τα pixel ανοιχτά και δεύτερον ποτέ με μέγιστη φωτεινότητα.
Για να καταναλώσω λιγότερη ενέργεια ανακαλύπτω μια συμβουλή επιμονής retinienne
Τέλος πάντων, η έξοδος 5V δίνει από το arduino δεν αρκεί να λειτουργεί σωστά
Βήμα 3: ΕΠΙΚΟΙΝΩΝΙΑ MIDI Με το Arduino
Αρχικά αντιγράψτε τη βιβλιοθήκη midi Midi.h στο C: / Program Files (x86) Arduino / βιβλιοθήκες"
sourceforge.net/projects/arduinomidilib/
Για να χρησιμοποιήσετε το arduino ίδιο με το Interface Plug And Plug και να μεταδώσετε πληροφορίες midi σε USB, πρέπει να αναβοσβήνετε το arduino με ένα προσαρμοσμένο υλικολογισμικό
Δείτε εκεί για αυτόν τον χειρισμό:
Το μόνο πρόβλημα είναι? για να τροποποιήσετε τον κώδικα εάν υπάρχει σφάλμα πρέπει να βάλετε το προσαρμοσμένο υλικολογισμικό στο arduino για να ενεργοποιήσετε ξανά τη σειριακή επικοινωνία
Βήμα 4: Καλωδίωση
Τα περιστροφικά συνδέονται στην Αναλογική Είσοδο
Ο διακόπτης GND, Led GND και Neopixel DATA IN στην ψηφιακή είσοδο
www.sparkfun.com/products/9277
Τα led που χρησιμοποιούνται είναι μονόχρωμα και επιλέξτε την ίδια καρφίτσα χρώματος για led στο pcb
Βήμα 5: Το πρόγραμμα
Μικροελεγκτής σημαίνει Προγραμματισμός
Αυτό ήταν για μένα το πιο δύσκολο βήμα, αλλά είναι η ευκαιρία να επιστρέψω σε αυτό
Το πρόγραμμα χωρίζεται σε πολλά μέρη σε έναν βρόχο
κάθε μέρος γίνεται υποπρόγραμμα
Ρυθμίστε τον ακροδέκτη DATA του διακόπτη με την καρφίτσα δεδομένων led που ταιριάζει στον πίνακα Pcb
affiche (); // Διαβάστε την τιμή του ποτενσιόμετρου και στείλτε δεδομένα Midi.
// Έλεγχος NeoPixel με την ανάγνωση της τιμής του ποτενσιόμετρου και του δακτυλίου Set Color and Broghtness1 (); δαχτυλίδι2 (); δαχτυλίδι3 (); δαχτυλίδι4 (); δαχτυλίδι5 (); δαχτυλίδι6 (); κουμπί(); // Ελέγξτε την κατάσταση του κουμπιού, στείλτε δεδομένα midi και ελέγξτε το Led
Είμαι πολύ χαρούμενος που έχω γνώμη εμπειρογνωμόνων για τη βελτίωση του προγράμματός μου
Βήμα 6: Μέρος τρισδιάστατης εκτύπωσης
για να λάβετε το δαχτυλίδι 6 neo pixel με αδυναμία αγγίγματος των ποτενσιόμετρων δημιουργείται ένα υποστήριγμα
Τα Neopixel είναι κολλημένα πάνω του με πιστόλι κόλλας
Αυτή η υποστήριξη είναι σε δεύτερο επίπεδο επειδή το περιστροφικό δεν μπορεί να τοποθετήσει δακτύλιο Neopixel 12
Βήμα 7: Πιάτο αλουμινίου
Βήμα 8: Κουτί από πλεξιγκλάς 8mm
Για να τρυπήσω και να χτυπήσω στη μέση της φέτα, χρησιμοποίησα ένα πλεξιγκλάς πάχους 8mm
Κόψτε 5 κομμάτια πλεξιγκλάς χρησιμοποίησα ένα κυκλικό πριόνι.
1 x 210mm / 270mm
2 x 210mm / 60mm
2 x 254mm / 60mm
Για να κάνουμε συναρμολόγηση του κουτιού Τρυπάμε και Tapp στη μέση της φέτα κάθε μέρους
Κάνουμε το ίδιο πράγμα για να βάλουμε το διαχωριστικό
Διάτρηση 2, 5mm
Χτύπημα 3 mm
Βήμα 9: Συναρμολόγηση
Με τη βοήθεια του αποστάτη και της βίδας 3mm τα βάζουμε όλα μαζί
35mm Spacer για υποστήριξη NEOPIXEL, 50mm spacer για Sparkfun PCB και 5mm για Arduino
Βήμα 10: ΤΕΛΙΚΟ (ΔΟΚΙΜΗ βίντεο)
www.youtube.com/embed/c_BEFl-kEec
Βήμα 11: Καροτσάκι
6 x Γραμμικά Ποτενσιόμετρα 10KOhm 0,25w
12 x Αντίσταση 220Ohm 0,25w
12 x Αντίσταση 10Kohm 0,25W
12 x ΔΙΟΔΙΚΟ ΠΡΟΤΥΠΟ ΣΕ ΗΜΙΟΔΟΧΕΙΟ 1N4148TA 100V 200MA
6 x Αντίσταση 470Ohm
1 x Πυκνωτής 1000uF
1 x ARDUINO 2650 R3
3 x BUTTON PAD BREAKOUT PCB 2X2
3 x ΚΟΥΜΠΙ PAD YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 LED RING
2 x ADAFRUIT NEOPIXEL RGB 16 LED RING
2 x ADAFRUIT NEOPIXEL RGB 24 LED RING
12 x HEXAGONAL Spacer M3 X 50MM
3 x E HEXAGONAL Spacer M3 X 35MM
1 x Sector Adaptator 5V 4A
1 x USB A MALE έως B MALE 20CM
1 x Προσαρμογέας USB 2.0 TYPE B FEMELLE σε USB 2.0 TYPE A
1 x INTERRUPTEUR A BASCULE TRU COMPONENTS
1 X Σύνδεση κάθετης γυναίκας χαμηλής τάσης 5MM 2,2MM
1 x Πλάκα PLEXIGALS τσιμπούρι 8MM
Συνιστάται:
Plug & Play Οθόνη αισθητήρα CO2 με NodeMCU/ESP8266 για σχολεία, παιδικούς σταθμούς ή το σπίτι σας: 7 βήματα
Plug & Play Οθόνη Αισθητήρα CO2 Με NodeMCU/ESP8266 για Σχολεία, Νηπιαγωγεία ή Το Σπίτι σας: Θα σας δείξω πώς να φτιάξετε γρήγορα ένα βύσμα & παίξτε αισθητήρα CO2 όπου όλα τα στοιχεία του έργου θα συνδεθούν με καλώδια DuPont. Θα υπάρχουν μόνο 5 σημεία που πρέπει να κολληθούν, επειδή δεν έκανα συγκόλληση πριν από αυτό το έργο καθόλου. Αυτό
Κλωνοποίηση & Αναβάθμιση σκληρού δίσκου σε υπολογιστή: 5 βήματα
Κλωνοποίηση & αναβάθμιση σκληρού δίσκου σε υπολογιστή: Δεν μπόρεσα να βρω μια απλή εξήγηση για την πλήρη διαδικασία. Αποφάσισε να επιχειρήσει αυτό για να εξαλείψει όλη τη σύγχυση και την παρεξήγηση της πλήρους διαδικασίας. Η ανάγκη για αναβάθμιση θα γίνει εμφανής όταν ο υπολογιστής φαίνεται να χρειάζεται χρόνους για να φορτωθεί
Plug & Play Tiny Raspberry Pi Network Server: 6 βήματα (με εικόνες)
Plug & Play Tiny Raspberry Pi Network Server: Πρόσφατα, πήρα στα χέρια μου δύο Raspberry Pi 1 Model A+ φθηνά. Εάν δεν έχετε ακούσει για το Pi Model A, είναι ένας από τους πρώτους παράγοντες μορφής του Raspberry Pi που είναι μεγαλύτερος από ένα Pi Zero και μικρότερος από ένα τυπικό Raspberry Pi. Θέλω πάντα να
Wemos D1 Mini Weatherstation (Plug & Play): 4 βήματα
Wemos D1 Mini Weatherstation (Plug & Play): Αυτό το έργο αφορά τον απλούστερο δυνατό μετεωρολογικό σταθμό που βασίζεται στο WeMos D1 Mini. Επιλέγω το WeMos D1 Mini, επειδή έχει οφέλη: 1. μπορείτε να το προγραμματίσετε και να το εκτελέσετε χωρίς να συνδέσετε εξωτερικές μονάδες, χρησιμοποιώντας μόνο καλώδιο USB. δεν χρειάζεται ρύθμιση τάσης
DIY Build Mini USB Plug & Play Ηχεία (με δυνατότητα μικροφώνου): 3 βήματα (με εικόνες)
DIY Build Mini USB Plug & Play Speakers (With Mic Option): Γεια σας παιδιά.! Wantedθελα να σας δείξω μια απλούστερη μέθοδο που χρησιμοποιούσα για το φορητό ηχείο. Αυτή η μέθοδος είναι πραγματικά πολύ μοναδική επειδή " δεν υπάρχει κανένα σεμινάριο για τέτοιου είδους θέματα ομιλητών ". Λίγοι λόγοι: Αντιμετωπίσατε ποτέ κάποιον