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

DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ NEOPIXEL RING): 12 βήματα
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ NEOPIXEL RING): 12 βήματα

Βίντεο: DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ NEOPIXEL RING): 12 βήματα

Βίντεο: DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ NEOPIXEL RING): 12 βήματα
Βίντεο: My DIY Arduino MIDI/USB Controller 2024, Νοέμβριος
Anonim
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)
DIY MIDI CONTROLLER USB Plug & Play (ΑΝΑΒΑΘΜΙΣΗ ΝΕΟΠΙΞΕΛ ΔΑΧΤΥΛΙΔΙΟΥ)

Παθιασμένος MAO και Ηλεκτρονική Μουσική, αλλά επίσης βλέποντας ότι ήταν δυνατό να δημιουργηθεί μια εξατομικευμένη διεπαφή Midi έκανα το δικό μου 6 Ποτενσιόμετρα και 12 κουμπιά (ενεργοποίηση / απενεργοποίηση), αλλά για να γίνει το σημείο πιο δύσκολο ότι ήταν ήδη θα ήθελα να προσθέσω οπτική ένδειξη γύρω από κάθε περιστροφικό κουμπί

Βήμα 1: ΠΟΤΕΝΤΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ

ΠΟΤΕΝΣΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ
ΠΟΤΕΝΣΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ
ΠΟΤΕΝΣΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ
ΠΟΤΕΝΣΙΟΜΕΤΡΑ ΚΑΙ ΚΟΥΜΠΙΑ

Για να μπορέσω να στείλω μια εντολή midi με ποτενσιόμετρο, χρειάστηκα και ότι το ποτενσιόμετρο είναι αναλογικό συστατικό (0 έως 1023) και τα δεδομένα που λαμβάνουν το Arduino στην ανολογική του είσοδο έχουν μικρή διακύμανση που μικρή παραλλαγή διαταράσσει την επικοινωνία με τον υπολογιστή

Σας συμβουλεύω να δοκιμάσετε κάθε ποτενσιόμετρο για να αποφύγετε ένα σφάλμα και εάν η διακύμανση της τιμής είναι πολύ σημαντική, ένα ποτενσιόμετρο είναι ίσως το HS

Η τιμή θα εξεταστεί με arduino και πρέπει να αποσταλεί στον υπολογιστή στο Midi πρέπει να είναι καθαρή (τα αριθμητικά δεδομένα της)

Η μικρή παραλλαγή μπορεί να αποκλειστεί από τα δεδομένα που θα συμπεριληφθούν στο πρόγραμμα Τα κουμπιά λειτουργούν σαν διακόπτης on / off

Βήμα 2: ΔΑΧΤΥΛΙΔΙΑ NEOPIXEL ΜΕ ARDUINO

ΔΑΧΤΥΛΙΔΙΑ NEOPIXEL ΜΕ ARDUINO
ΔΑΧΤΥΛΙΔΙΑ 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 ΕΠΙΚΟΙΝΩΝΙΑ Με το Arduino
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
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 8mm
Κουτί από πλεξιγκλάς 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

Συνιστάται: