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

DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο: 7 βήματα
DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο: 7 βήματα

Βίντεο: DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο: 7 βήματα

Βίντεο: DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο: 7 βήματα
Βίντεο: Как спрятать данные в ячейках Excel? 2024, Ιούλιος
Anonim
DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο
DoReMiQuencer - Προγραμματιζόμενος MIDI Sequencer με πληκτρολόγιο

Αυτή η συσκευή δημιουργήθηκε για χρήση με το VCVRack, έναν εικονικό αρθρωτό συνθεσάιζερ που δημιουργήθηκε από το VCV, αλλά μπορεί να χρησιμεύσει ως ελεγκτής MIDI γενικής χρήσης.

Λειτουργεί ως MIDI sequencer ή πληκτρολόγιο, ανάλογα με την επιλεγμένη λειτουργία. Οι σημειώσεις MIDI που αντιστοιχίζονται στα κλειδιά είναι Do, Re, Mi, Fa, Sol, La, Ti, Do ', εξ ου και το όνομα.

Σε λειτουργία sequencer, περνάει μέσα από 16 προγραμματισμένες σημειώσεις είτε σε λειτουργία «μονής» είτε σε «συνεχή», επιλέξιμη μέσω διακόπτη.

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

Φυσικά, η συσκευή μπορεί να προσαρμοστεί ώστε να ταιριάζει στις ανάγκες σας και έχει σχεδιαστεί με αρθρωτό τρόπο για αυτόν τον λόγο.

Αυτή είναι η πρώτη μου εκπαιδευτική και εποικοδομητική κριτική και οι ειλικρινείς φιλοφρονήσεις εκτιμώνται ιδιαίτερα.

Βήμα 1: Υλικά και εργαλεία

Υλικά και Εργαλεία
Υλικά και Εργαλεία

Συστατικά:

  • Arduino Nano
  • 3-Θέση-Διακόπτης *3
  • Κουμπί *10 (11 αν θέλετε επιπλέον κουμπί επαναφοράς)
  • Αντίσταση 100k *10
  • Οθόνη SSD1306
  • SN74HC165 Μητρώο Shift Parallel-In-Serial-Out Shift
  • Υποδοχή 16 ακίδων (προαιρετικό αλλά συνιστάται)
  • Breadboard ή PCB
  • Περίβλημα ή Βάση
  • Κεφαλίδες ανδρικών και θηλυκών καρφιτσών (προαιρετικά)
  • LED και αντιστάσεις που ταιριάζουν (προαιρετικά)

Εργαλεία:

  • Συγκολλητικό σίδερο
  • Καλώδιο USB για το Arduino
  • Φορητός υπολογιστής ή υπολογιστής με Arduino IDE

Βήμα 2: Ενότητα: Πληκτρολόγιο

Συστατικά:

  • Κουμπί *10
  • Οθόνη SSD1306
  • Breadboard ή PCB
  • Αντίσταση 100k *10
  • Αρσενικές κεφαλίδες καρφιτσών (προαιρετικά)

Τοποθετήστε 8 κουμπιά σε μια διαμόρφωση στην οποία θεωρείτε ότι είναι το κατάλληλο πληκτρολόγιο, προτείνω ρύθμιση 1 ή 2 σειρών.

Τοποθετήστε τα υπόλοιπα 2 κουμπιά εκεί που θέλετε να είναι το στοιχείο ελέγχου BPM.

Τοποθετήστε την οθόνη όπου θέλετε στο πληκτρολόγιο.

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

Βήμα 3: Ενότητα: Πίνακας ελέγχου

Συστατικά:

  • 3-Θέση-Διακόπτης *3
  • Breadboard ή PCB
  • Κουμπί (προαιρετικό)
  • Αρσενικές κεφαλίδες καρφιτσών (προαιρετικά)

Τοποθετήστε τους διακόπτες στη σανίδα ψωμιού.

Προαιρετικά, μπορείτε να προσθέσετε το κουμπί επαναφοράς και στον πίνακα.

Περαιτέρω προσθήκες θα μπορούσαν να είναι ενδεικτικές λυχνίες LED κατάστασης συνδεδεμένες στα κουμπιά.

Συνδέστε τους διακόπτες και τα πρόσθετα εξαρτήματα σύμφωνα με το σχηματικό είτε σε κεφαλίδα ακίδων είτε απευθείας στο Arduino.

Εναλλακτικά, ο πίνακας ελέγχου μπορεί να ενσωματωθεί στο πληκτρολόγιο.

Βήμα 4: Ενότητα: Μητρική πλακέτα

Ενότητα: Μητρική πλακέτα
Ενότητα: Μητρική πλακέτα

Συστατικά:

  • Arduino Nano
  • SN74HC165 Shift Register
  • Υποδοχή DIP 16pin (προαιρετικό αλλά συνιστάται)
  • Breadboard ή PCB
  • Κεφαλίδες γυναικείων καρφιτσών (προαιρετικά)

Τοποθετήστε το Arduino και τον πίνακα αλλαγής ταχυτήτων ή την πρίζα στον πίνακα. Όταν χρησιμοποιείτε πρίζα, τοποθετήστε το μητρώο στην πρίζα.

Όταν χρησιμοποιείτε κεφαλίδες pin για τη σύνδεση των μονάδων, τοποθετήστε τις θηλυκές κεφαλίδες στον πίνακα.

Συγκολλήστε τα εξαρτήματα σύμφωνα με το σχηματικό σχήμα.

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

Εγκαταστήστε τον συνημμένο κώδικα στο Arduino.

Οι θέσεις για αντικείμενα στην οθόνη, καθώς και το pinout και η διαμόρφωση χειρίζονται μέσω #DEFINEs.

Η μέθοδος έναρξης () αρχικοποιεί μόνο τις καρφίτσες και την οθόνη καθώς και τον πίνακα για τις σημειώσεις.

Η μέθοδος printBPM () χειρίζεται την εγγραφή του BPM στην οθόνη. Είναι απαραίτητο να αυξηθεί η χρηστικότητα κατά τη ρύθμιση του BPM, επιτρέποντας την γρήγορη αλλαγή της τιμής αντί να απαιτείται ένα πάτημα ενός κουμπιού για κάθε BPM.

Η μέθοδος writeMIDI () χειρίζεται την αποστολή των εντολών MIDI μέσω σειριακής σειράς.

Η μέθοδος βρόχου () περιέχει τη λειτουργία "sequencer" καθώς και τη λειτουργία "πληκτρολόγιο". Χειρίζεται τις λειτουργίες της συσκευής, ελέγχει τις εισόδους του πίνακα ελέγχου για να καθορίσει ποια λειτουργία θα εκτελεστεί και διαβάζει τον καταχωρητή αλλαγής για να λάβει την είσοδο του πληκτρολογίου.

Αλλάζοντας τον αριθμό των βημάτων ή των σημειώσεων που πρέπει να αναπαραχθούν, ενδέχεται να χρειαστούν προσαρμογές στις θέσεις της οθόνης.

Βήμα 6: Περίβλημα

Συστατικά:

  • Περίβλημα ή Βάση
  • Συναρμολογημένη συσκευή
  • Πρόσθετα εξαρτήματα ανάλογα με το σχέδιό σας, όπως βίδες.

Τοποθετήστε τη συσκευή στο περίβλημα ή στην πλάκα βάσης ανάλογα με το σχέδιό σας.

Επέλεξα μια τρισδιάστατη εκτυπωμένη πλάκα βάσης, την οποία αργότερα χρειάστηκε να προσαρμόσω για να κρατήσει τη συσκευή.

Βήμα 7: Χρήση

Χρήση
Χρήση

Επιλέξτε τη λειτουργία που θέλετε χρησιμοποιώντας τους διακόπτες στον πίνακα ελέγχου.

Στη λειτουργία πληκτρολογίου, πατήστε το κουμπί με τη νότα που θέλετε να παίξετε. Η οθόνη θα πρέπει να δείχνει ποια νότα παίζεται.

Σε λειτουργία sequencer, η συσκευή θα λειτουργεί μόνη της όταν βρίσκεται σε λειτουργία αναπαραγωγής.

Στη λειτουργία "εγγραφής", μπορείτε να προγραμματίσετε μια ακολουθία πατώντας τα κουμπιά στο πληκτρολόγιο.

Στη λειτουργία "αναπαραγωγή", η συσκευή θα στείλει τη σημείωση που αναπαράγεται μέσω σειριακής σειράς. Εάν η ίδια νότα αναπαράγεται και η συσκευή βρίσκεται σε κατάσταση «συνεχούς», η νότα δεν θα σταματήσει και θα παιχτεί ξανά, διαφορετικά η νότα θα σταματήσει και η επόμενη θα παιχτεί.

Συνιστάται: