Πίνακας περιεχομένων:
- Βήμα 1: Έλεγχος του VS1053
- Βήμα 2: Χρήση των βυθομέτρων
- Βήμα 3: Προσθήκη οθόνης
- Βήμα 4: Το σύστημα μενού
- Βήμα 5: Συγκολλήστε το μαζί
- Βήμα 6: Προσθήκη τροφοδοτικού
- Βήμα 7: Προσθήκη ηχείων
- Βήμα 8: Σταθμός σύνδεσης
- Βήμα 9: Δημιουργία θήκης
- Βήμα 10: Μελλοντική ανάπτυξη
Βίντεο: MIDI Sonar "Theremin": 10 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Πρόκειται για ένα μουσικό όργανο που χρησιμοποιεί δύο αισθητήρες απόστασης σόναρ για τον έλεγχο του ύψους και της ποιότητας των νότες. Δεν είναι πραγματικά ένα Theremin φυσικά, αλλά το "Theremin" έχει γίνει ο γενικός όρος για όργανα που παίζονται κουνώντας τα χέρια σας.
Διαθέτει ενσωματωμένο MIDI synthesizer, ενισχυτή και ηχεία. Οι μουσικές νότες παράγονται από ένα τσιπ MIDI - το VS1053 - το οποίο έχει 127 φωνές (δηλ. Διαφορετικά όργανα). Έχει υψηλό βαθμό πολυφωνίας (έως 64), ώστε να μπορεί να παίζει μεμονωμένες νότες ή συγχορδίες.
Το δεξί σας χέρι ελέγχει τη νότα που παίζεται. Στη λειτουργία "διακριτή" ο χώρος στα δεξιά χωρίζεται σε "κάδους". Καθώς το χέρι σας μπαίνει σε έναν κάδο, ξεκινά η σημείωση για αυτόν τον κάδο. Όταν αφήνετε τον κάδο, η νότα μπορεί να σταματήσει (π.χ. ένα όργανο) ή να πεθάνει φυσικά (π.χ. ένα πιάνο).
Στη λειτουργία "συνεχούς", ο χώρος στα δεξιά καθορίζει ένα συνεχώς μεταβαλλόμενο βήμα - όπως το αρχικό Theremin. Η νότα ξεκινά όταν το χέρι σας εισέρχεται στο χώρο και σταματά όταν αφήνετε το χώρο.
Το αριστερό σας χέρι ελέγχει την ποιότητα της νότας που παίζεται. Μπορεί να ελέγξει την ένταση, tremolo, vibrato, pitch-bend, reverb κ.λπ.
Μια μικρή οθόνη LCD διαθέτει ένα μενού που σας επιτρέπει να επιλέξετε το τρέχον όργανο, τη λειτουργία του αριστερού χεριού, την κλίμακα (ή "κλειδί") του δεξιού χεριού, το vibrato, το tremolo κ.λπ. Μπορείτε να αποθηκεύσετε και να φορτώσετε διαφορετικές "Ρυθμίσεις" "και εναλλαγή μεταξύ τους γρήγορα κατά τη διάρκεια μιας παράστασης.
Ολόκληρο το όργανο MIDI "Theremin" λειτουργεί αυτόνομα με το δικό του ηχείο και επαναφορτιζόμενη μπαταρία.
Αν πρόκειται να αντιγράψετε την κατασκευή μου, θα χρειαστείτε ένα Arduino Nano (1,50 £), μια μονάδα VS1053 (4,50 £), μια οθόνη ST7735 1,44 (3,50 £), δύο μονάδες HC-SR04 (1 £ το καθένα) και μερικές αντιστάσεις. Θα χρειαστείτε επίσης ορισμένα ηχεία και ίσως ένα κελί λιθίου και ένα τροφοδοτικό, αλλά οι λεπτομέρειες θα εξαρτηθούν από τον τρόπο που θα αποφασίσετε να το φτιάξετε. Πήρα όλα αυτά τα πρόσθετα από πωλήσεις αυτοκινήτων και φιλανθρωπικά καταστήματα. Θα χρειαστώ τα συνηθισμένα ηλεκτρονικά εργαλεία εργαστηρίου.
Βήμα 1: Έλεγχος του VS1053
Επέλεξα τη μονάδα VS1053 που φαίνεται στην εικόνα. (Σημειώστε τους δύο ρυθμιστές SOT223, τις δύο υποδοχές υποδοχής και τη θέση του συνδέσμου.) Αναζητήστε στο eBay, την Alibaba ή τον αγαπημένο σας προμηθευτή μια μονάδα VS1053 που μοιάζει με αυτήν. Είναι διαθέσιμα από το Aliexpress εδώ και εδώ.
Το αγόρασα πριν από δύο χρόνια και δεν φαίνεται πλέον να είναι διαθέσιμο στο eBay, μόνο στο Alibaba. Μια κόκκινη έκδοση PCB είναι τώρα διαθέσιμη στο eBay. Φαίνεται ότι είναι λειτουργικά πανομοιότυπο, αλλά το pinout είναι διαφορετικό, οπότε θα χρειαστεί να προσαρμόσετε τα διαγράμματα και τις διατάξεις μου. Δεν το έχω δοκιμάσει. Στη συζήτηση (παρακάτω) μπορείτε να βρείτε οδηγίες σχετικά με τον τρόπο προσθήκης αντίστασης στο κόκκινο PCB για να ενεργοποιήσετε το "ζωντανό" MIDI. Or μπορείτε να στείλετε επιπλέον εντολές κατά τη ρύθμιση για να το ενεργοποιήσετε.
Το VS1053 είναι ένα καλό τσιπ αλλά μάλλον περίπλοκο. Χρησιμοποιώ μόνο το τμήμα MIDI του. Είναι δυνατό να ελέγξετε το VS1053 μέσω μιας σειριακής διεπαφής, αλλά χρησιμοποιώ το δίαυλο SPI καθώς είναι πιο βολικό με ένα Arduino Nano. Κάθε byte που στέλνετε μέσω του διαύλου SPI αντιμετωπίζεται ως εντολή MIDI.
Θα βρείτε λίστες εντολών MIDI στον ιστό. Το VS1053 ανταποκρίνεται σε μερικά αλλά όχι σε όλα. Το πρόγραμμα Miditheremin0.exe δείχνει αυτά που γνωρίζω ότι λειτουργούν.
Μπορείτε να κατεβάσετε το φύλλο δεδομένων VS1053 από τον ιστό. Είναι ένα τεράστιο έγγραφο και είναι δύσκολο. Η ενότητα "8.9 Υποστηριζόμενες μορφές MIDI" είναι το μόνο που λέει για το MIDI. Η ενότητα "10.10 MIDI σε πραγματικό χρόνο" μιλά για τη χρήση GPIO0 και GPIO1 για ενεργοποίηση του MIDI, αλλά ο πίνακας που δεν έχω απαιτήσει κάποια ειδική ενεργοποίηση. Μπορείτε επίσης να κατεβάσετε μια λίστα μηνυμάτων MIDI (δεν υποστηρίζονται όλα από το VS1053).
Συνδέστε τη μονάδα VS1053 σε ένα Arduino Nano όπως φαίνεται και ανεβάστε το αρχείο INO στο Arduino. Χρησιμοποίησα σανίδα χωρίς κόλλα. Δεν έχω φωτογραφία σε αυτό το στάδιο, αλλά μπορείτε να δείτε το breadboard με άλλα συστατικά σε ένα βήμα παρακάτω.
Το σκίτσο INO λαμβάνει ένα byte από τον υπολογιστή μέσω της σειριακής γραμμής και στέλνει το byte στο VS1053. Είναι ένα πολύ απλό πρόγραμμα που σας επιτρέπει να δοκιμάσετε το VS1053. Συνδέστε την υποδοχή υποδοχής εξόδου με ακουστικά ή ηχείο υπολογιστή.
Το πρόγραμμα Windows Miditheremin0.exe (λήψη Step1.zip από το github) στέλνει εντολές στο VS1053. Κάντε κλικ στο κουμπί "90 σημειώσεις vel" για αναπαραγωγή μιας νότας. Or θα μπορούσατε να γράψετε το δικό σας πρόγραμμα Windows. Or χρησιμοποιήστε ένα από τα πολλά προγράμματα τερματικών που είναι διαθέσιμα στον ιστό.
Η μονάδα VS1053 έχει τις ακόλουθες ακίδες:
- το δίαυλο SPI έχει τα συνηθισμένα MISO, MOSI και SCLK
- εάν το XRST είναι χαμηλό, το τσιπ επανέρχεται
- Το XDCS δεν κάνει τίποτα στη λειτουργία SPI, ώστε να το συνδέσετε με το XCS
- Το XCS είναι Chip Select
- Το DREQ σας ενημερώνει πότε το τσιπ είναι έτοιμο για μια νέα εντολή.
Το XCS πρέπει να είναι χαμηλό ενώ στέλνετε ένα byte. μετά ψηλά. Με αυτόν τον τρόπο, είστε βέβαιοι ότι έχετε συγχρονίσει το πρώτο κομμάτι κάθε byte. Η ανάγνωση DREQ σας λέει ότι το τσιπ είναι έτοιμο να λάβει μια νέα εντολή.
Αφού το Arduino στείλει ένα byte, πρέπει να στείλει ένα ομοίωμα byte ώστε να ενεργοποιήσει το ρολόι και να επιτρέψει στο VS1053 να στείλει ένα byte πίσω ως απάντηση. Η λειτουργία SPItransfer () σας δείχνει πώς.
Η κόκκινη μονάδα που διατίθεται στο eBay περιλαμβάνει μια υποδοχή κάρτας SD, ώστε να έχει μερικές επιπλέον καρφίτσες. Αγνόησέ τους.
Τώρα είστε σίγουροι ότι μπορείτε να κάνετε το VS1053 να λειτουργήσει, θα το μετατρέψουμε σε περισσότερο μουσικό όργανο.
Βήμα 2: Χρήση των βυθομέτρων
Συνδέστε τις μονάδες HC-SR04 στο Arduino Nano όπως φαίνεται και ανεβάστε το αρχείο INO στο Arduino.
Σημειώστε στο σχήμα ότι το DC3 - ο πυκνωτής αποσύνδεσης για τις μονάδες HC -SR04 - πρέπει να συνδεθεί κοντά στις μονάδες HC -SR04. Παίρνουν αρκετά ρεύμα όταν μεταδίδουν ποιο DC3 βοηθά στην παροχή.
Σε αυτό το στάδιο του έργου, ο υπολογιστής Windows εξακολουθεί να στέλνει εντολές στο VS1053, αλλά ο VS1053 ελέγχεται επίσης από τους αισθητήρες σόναρ HC-SR04 (κατεβάστε το Step2.zip από το github).
Όλες οι νέες εντολές ξεκινούν με 0xFF και ερμηνεύονται από το σκίτσο του Arduino (αντί να αποστέλλονται απευθείας στο VS1053). Μη byte "FF-command" αποστέλλονται στο VS1053.
Υπάρχουν εντολές για να αλλάξετε το όργανο, να αλλάξετε την κλίμακα, να προσθέσετε vibrato και tremolo, κ.λπ. λυγισμένο πάνω -κάτω (σαν τορεμίν).
Κάνει αρκετά καλά όλα όσα θα κάνει το τελευταίο όργανο, αλλά ελέγχεται από υπολογιστή.
Ο σωστός αισθητήρας σόναρ HC-SR04 επιλέγει το ύψος της νότας που παίζεται. Στη λειτουργία "διακριτή" ο χώρος στα δεξιά χωρίζεται σε "κάδους". Καθώς το χέρι σας μπαίνει σε έναν κάδο, ξεκινά η σημείωση για αυτόν τον κάδο. Όταν αφήνετε τον κάδο, η νότα μπορεί να σταματήσει (π.χ. ένα όργανο) ή να πεθάνει φυσικά (π.χ. ένα πιάνο). Καθώς το χέρι σας μπαίνει σε έναν κάδο, ο κάδος διαστέλλεται ελαφρώς, ώστε να μην έχετε τρεμόπαιξη στην άκρη του.
Η συνάρτηση GetSonar () επιστρέφει το χρόνο που απαιτείται μέχρι την πρώτη ηχώ. Αγνοεί τις πολύ γρήγορες ηχώ (διάρκεια <10) τις οποίες αναφέρει μερικές φορές το HC-SR04. Εάν δεν έχει ληφθεί ηχώ μέσω maxDuration, επιστρέφει maxDuration. Η διάρκεια δεν μετριέται σε συγκεκριμένες μονάδες - είναι απλώς ένας αριθμός.
Στη Διακριτή λειτουργία, η διάρκεια φιλτράρεται πρώτα για την αφαίρεση των περιστασιακών διακοπών (όταν δεν λαμβάνεται ηχώ). Το χέρι θεωρείται ότι είναι παρόν μόνο αφού ληφθούν 10 δείγματα maxDuration. Στη συνέχεια, η διάρκεια φιλτράρεται χρησιμοποιώντας ένα μέσο φίλτρο. Τα μέσα φίλτρα είναι καλά στην αφαίρεση του "παρορμητικού" θορύβου (δηλαδή περιστασιακές αιχμές). Η διηθημένη διάρκεια χρησιμοποιείται για την επιλογή ενός κάδου.
Στη λειτουργία συνεχούς λειτουργίας, η διάρκεια φιλτράρεται ξανά για την κατάργηση περιστασιακών διακοπών. Στη συνέχεια εξομαλύνεται χρησιμοποιώντας εκθετικό φίλτρο. Η διηθημένη διάρκεια χρησιμοποιείται για τον καθορισμό της συχνότητας της νότας χρησιμοποιώντας "κάμψη βήματος".
Βήμα 3: Προσθήκη οθόνης
Η οθόνη είναι έγχρωμη οθόνη TFT LCD 1,44 με χειριστήριο ST7735, 128x128 εικονοστοιχεία. Υπάρχουν πολλές οθόνες διαθέσιμες στο eBay, για παράδειγμα, ίσως προτιμήσετε να αναπτύξετε το όργανό σας με μεγαλύτερη οθόνη αφής. Δεν είχα χρησιμοποιήσει το ST7735 χειριστήριο και ήθελε να το δοκιμάσει.
Πήρα το δικό μου από αυτόν τον προμηθευτή. Η ίδια ενότητα πωλείται ευρέως στο eBay - απλώς αποκτήστε μια που μοιάζει με τη φωτογραφία.
Η οθόνη LCD έχει τις ακόλουθες ακίδες:
- Γείωση GND
- VCC 3.3V
- Δίαυλος SCL SPI SCLK
- SDA SPI bus MOSI του Arduino
- Επαναφορά ΑΠΕ
- Δεδομένα DC/εντολή
- Επιλογή τσιπ CS
- BL πίσω φως
Η μονάδα λειτουργεί σε 3.3V, οπότε δεν πρέπει να τη συνδέσετε απευθείας στο 5V Arduino. Έχω χρησιμοποιήσει αντιστάσεις 1k για να ρίξω την τάση. Αυτό δεν είναι καλή πρακτική (σε γενικές γραμμές, κάποιος πρέπει να χρησιμοποιεί ένα τσιπ διαχωριστή δυναμικού ή ένα σταγονόμετρο τάσης), αλλά λειτουργεί τέλεια σε αυτό το κύκλωμα. Ήμουν τεμπέλης.
Η οθόνη τροφοδοτείται από τα 3.3V που παρέχονται από το Arduino. Ο ρυθμιστής Arduino φαίνεται αρκετά χαρούμενος.
Το Adafruit δημοσιεύει με ευγένεια μια βιβλιοθήκη ST7735 και πολλές άλλες βιβλιοθήκες είναι διαθέσιμες στο Github και αλλού. Δοκίμασα μερικά και δεν μου άρεσε κανένα. Μερικά απλά δεν λειτούργησαν και όλα ήταν τεράστια. Γράφετε ένα σκίτσο Arduino που τραβάει μια γραμμή και κάποιο κείμενο και βρίσκετε τη μνήμη σας εάν είναι 75% γεμάτη. Έτσι έγραψα τη δική μου βιβλιοθήκη.
Μπορείτε να κατεβάσετε τη βιβλιοθήκη SimpleST7735 (κάντε λήψη του Step3.zip από το github).
Έχει ένα τυπικό σύνολο εντολών σχεδίασης πολύ παρόμοιο με όλες αυτές τις βιβλιοθήκες.
Μερικές από τις "γρήγορες" βιβλιοθήκες που μπορείτε να κατεβάσετε χρησιμοποιούν ειδικούς βρόχους χρονισμού και αναστατώνονται όταν άλλες, ίσως πιο αργές, συσκευές χρησιμοποιούνται στον ίδιο δίαυλο. Το SimpleST7735 είναι γραμμένο σε C και όχι σε συγκρότημα, οπότε δεν είναι τόσο γρήγορο όσο θα μπορούσε να είναι, αλλά είναι πολύ πιο φορητό και μοιράζεται ευγενικά το δίαυλο SPI με άλλες συσκευές. Μπορείτε να κατεβάσετε ένα πρόγραμμα Windows που σας επιτρέπει να φτιάξετε τις δικές σας γραμματοσειρές και εικονίδια.
Μπορείτε να κατεβάσετε το φύλλο δεδομένων ST7735 από τον ιστό. Μιλάτε για αυτό
- ρυθμίστε το CS χαμηλά
- ρύθμιση χαμηλού DC
- αποστολή byte εντολής
- ρυθμίστε το DC υψηλά
- αποστολή μηδενικών ή περισσότερων byte δεδομένων
- ορίστε το CS υψηλό
Μπορείτε να δείτε πώς το κάνω στη λειτουργία spiSend_TFT_CW () στη βιβλιοθήκη. Τα byte δεδομένων μπορεί να είναι μια ολόκληρη σειρά εικονοστοιχείων ή μια ρύθμιση για έναν καταχωρητή ελέγχου.
Η συνάρτηση ST7735Begin () στη βιβλιοθήκη σας δείχνει το σετ εντολών αρχικοποίησης που έχω επιλέξει. Μπορεί να θέλετε να αλλάξετε τις εντολές εάν επιλέξετε διαφορετική οθόνη ST7735 (π.χ. με περισσότερα εικονοστοιχεία) ή θέλετε διαφορετικό προσανατολισμό. Ελπίζω ο κωδικός μου να είναι εύκολος για εσάς για να δείτε πώς να αλλάξετε αν χρειαστεί.
Το σχήμα δείχνει ένα κουμπί ελέγχου "SW1" και ένα πεντάλ SW2 ". Το κουμπί ελέγχου επιλέγει διαφορετικές" Ρυθμίσεις "(δείτε το επόμενο βήμα) ή επιλέγει Λειτουργία μενού. Το πεντάλ ποδιού είναι προαιρετικό και επιλέγει μόνο διαφορετικές ρυθμίσεις - δεν το έκανα έβαλα μόνος μου ένα πεντάλ. Οι ρυθμίσεις είναι χρήσιμες κατά τη διάρκεια μιας παράστασης όταν θέλετε γρήγορα να αλλάξετε κλειδί ή να αλλάξετε το όργανο.
Βήμα 4: Το σύστημα μενού
Αυτό το σκίτσο του Miditheremin3.ino Arduino προσθέτει ένα σύστημα μενού στο MIDI Theremin και ελέγχει το τελικό πλήρες όργανο.
Το MIDI Theremin εκτελείται συνήθως σε λειτουργία "Αναπαραγωγή". Το δεξί σας χέρι επιλέγει ποια σημείωση και το αριστερό χέρι ελέγχει την ποιότητα της νότας. Η οθόνη LCD εμφανίζει ένα πληκτρολόγιο πιάνου με τονισμένη την τρέχουσα νότα.
Εάν κρατήσετε πατημένο το κουμπί ελέγχου για ένα δευτερόλεπτο, το πρόγραμμα μεταβαίνει στη λειτουργία "Μενού". Στη λειτουργία μενού, εάν κρατήσετε πατημένο το κουμπί ελέγχου για ένα δευτερόλεπτο, το πρόγραμμα επιστρέφει στη λειτουργία "Αναπαραγωγή".
Το μενού έχει δομή δέντρου με κύρια στοιχεία και δευτερεύοντα στοιχεία. Επισημαίνεται το τρέχον στοιχείο μενού. Μετακινείτε την επιλογή πάνω/κάτω μέσω του αριστερού σόναρ. Τα υπομενού για ένα σημαντικό στοιχείο επεκτείνονται μόνο όταν είναι επιλεγμένο το κύριο στοιχείο.
Έχοντας επιλέξει ένα υπομενού, όταν κάνετε κλικ στο κουμπί, επισημαίνεται η τιμή αυτού του στοιχείου. Το αριστερό χέρι αυξάνει ή μειώνει τώρα την τιμή. Κάντε ξανά κλικ στο κουμπί για να επιστρέψετε στην επιλογή υπομενού.
Στη Διακριτή λειτουργία, το δέντρο μενού είναι
-
Οργανο
- 0: Μεγάλο Πιάνο
- Ανταλλαγή χεριών: κανονικό
-
Δεξί χέρι
Λειτουργία: διακριτική
-
Αριστερόχειρας
- Λειτουργία: Vibrato
- Μέγιστο βάθος: 10
-
Κλίμακα
- Κλίμακα: μείζων Επτατονικός
- Οκτάβες: 2
- Χαμηλότερη νότα: 60 C
-
Χορδή
- Χορδή: Μεγάλη τριάδα
- Αντιστροφή: 0
- Πολυφωνία: 1
-
Τρέμολο
- Μέγεθος: 20
- Περίοδος: 10
-
Vibrato
- Μέγεθος: 20
- Περίοδος: 10
Το Όργανο μπορεί να είναι "Μεγάλο Πιάνο", "Εκκλησιαστικό Όργανο", "Βιολί" κλπ. Υπάρχουν 127 όργανα στο VS1053 πολλά από τα οποία ακούγονται πανομοιότυπα και πολλά είναι ανόητα σαν "πυροβολισμός". Το υπομενού Swap Hands σας επιτρέπει να αλλάξετε τις λειτουργίες του αριστερού και του δεξιού χεριού - ίσως το προτιμάτε έτσι ή ίσως θέλετε τα ηχεία να αντιμετωπίζουν το κοινό.
Το δεξί χέρι μπορεί να είναι "Διακριτικό" ή "Συνεχές". Δείτε παρακάτω το μενού "συνεχές".
Το αριστερό χέρι μπορεί να ελέγξει "Volume", "Tremolo", "Vibrato", "PitchBendUp", "PitchBendDown", "Reverb", "Polyphony" ή "ChordSize".
Το "Volume" είναι προφανές. Το "Tremolo" είναι μια γρήγορη παραλλαγή στον όγκο. Το αριστερό χέρι ελέγχει το μέγεθος της παραλλαγής. η περίοδος ορίζεται από διαφορετικό στοιχείο μενού. Το "Vibrato" είναι μια γρήγορη παραλλαγή στο ύψος. Το αριστερό χέρι ελέγχει το μέγεθος της παραλλαγής. η περίοδος ορίζεται από διαφορετικό στοιχείο μενού. "PitchBendUp" και "PitchBendDown" αλλάζουν το ύψος της νότας που παίζεται. το αριστερό χέρι ελέγχει το μέγεθος της στροφής. Το "Reverb" είναι μάλλον μη εντυπωσιακό στο VS1053. το αριστερό χέρι ελέγχει το μέγεθος της αντήχησης. Το "Polyphony" ελέγχει πόσες νότες παίζονται ταυτόχρονα μέχρι το μέγιστο που έχει οριστεί από το μενού Polyphony (δείτε παρακάτω). "ChordSize" σημαίνει ότι το αριστερό χέρι ελέγχει πόσες νότες μιας χορδής (δείτε παρακάτω) παίζονται.
Στη μουσική, "κλίμακα" ή "κλειδί" είναι το υποσύνολο των νότες που χρησιμοποιείτε. Για παράδειγμα, εάν περιορίζεστε στην επτατονική κλίμακα του C Major, θα παίζετε μόνο τις λευκές νότες του πιάνου. Εάν επιλέξατε C# Major Pentatonic τότε θα χρησιμοποιούσατε μόνο τις μαύρες νότες (π.χ. για λαϊκές μελωδίες της Σκωτίας).
Το μενού Κλίμακα επιλέγει ποιες σημειώσεις αντιστοιχεί στο χώρο του δεξιού χεριού και πόσες οκτάβες καλύπτει ο χώρος του δεξιού χεριού. Έτσι, εάν επιλέξετε 1 οκτάβα E Major, τότε ο χώρος του δεξιού χεριού χωρίζεται σε 8 κάδους με το E στο χαμηλότερο βήμα και το E μία οκτάβα παραπάνω στο υψηλότερο ύψος.
Το μενού Κλίμακα σάς επιτρέπει να επιλέξετε πολλές ασυνήθιστες κλίμακες "μη δυτικής μουσικής", αλλά υποθέτει ότι όλες οι νότες προέρχονται από το πληκτρολόγιο με τον ίδιο ρυθμό-έτσι λειτουργεί το MIDI, δεν μπορείτε να καθορίσετε εύκολα τη συχνότητα μιας νότας. Αν λοιπόν θέλατε, ας πούμε, την αραβική κλίμακα τετάρτου τόνου, θα είχατε πρόβλημα.
Το υπομενού Octaves σας επιτρέπει να επιλέξετε πόσες οκτάβες της κλίμακας θέλετε. Και η χαμηλότερη νότα λέει από πού ξεκινά η κλίμακα.
Κανονικά όταν παίζεται μια νότα, ακούγεται μόνο αυτή η νότα. Το μενού Chord σας επιτρέπει να αναπαράγετε πολλές νότες ταυτόχρονα. Μια χορδή Major Triad σημαίνει «παίξτε την επιλεγμένη νότα συν τη νότα τέσσερις ημιτόνους ψηλότερα, συν τη νότα επτά ημιτόνους ψηλότερα».
Το υπομενού Inversion σας δίνει αντιστροφές χορδών. Αυτό σημαίνει ότι μεταφέρει μερικές από τις νότες της χορδής σε μία οκτάβα παρακάτω. Η πρώτη αντιστροφή μετακινεί όλες τις «επιπλέον» νότες κάτω από μια οκτάβα, η δεύτερη αντιστροφή μετακινεί μία λιγότερη από τις επιπλέον νότες προς τα κάτω και ούτω καθεξής.
Το υπομενού Polyphony αναφέρει πόσες νότες παίζονται ταυτόχρονα. αν η πολυφωνία είναι 1 τότε όταν ξεκινάει μια νότα, η προηγούμενη σταματά. αν η πολυφωνία είναι μεγαλύτερη τότε αρκετές νότες μπορούν να επικαλύπτονται - δοκιμάστε το με το εκκλησιαστικό όργανο.
Το μενού Tremolo καθορίζει το βάθος κάθε tremolo και την περίοδο του κύκλου tremolo. Περίοδος "100" σημαίνει έναν κύκλο ανά δευτερόλεπτο. Εάν το αριστερό χέρι ελέγχει το tremolo τότε το υπομενού Μέγεθος είναι κρυμμένο.
Το μενού Vibrato καθορίζει το μέγεθος κάθε vibrato και την περίοδο του κύκλου vibrato. Εάν το αριστερό χέρι ελέγχει τη δόνηση τότε το υπομενού Μέγεθος είναι κρυμμένο.
Το πρόγραμμα σάς επιτρέπει να αποθηκεύσετε και να φορτώσετε έως και 5 διαφορετικές "Ρυθμίσεις". Ένα πρόγραμμα εγκατάστασης αποθηκεύει όλες τις τιμές που μπορείτε να ορίσετε στο μενού. Όταν βγείτε από τη λειτουργία μενού, η τρέχουσα ρύθμιση αποθηκεύεται. Οι ρυθμίσεις αποθηκεύονται στο EEPROM.
Στη λειτουργία αναπαραγωγής, το κλικ στο κουμπί αλλάζει στην επόμενη ρύθμιση. Εάν κρατήσετε πατημένο το κουμπί για ένα δευτερόλεπτο, εμφανίζεται το μενού. Το πάτημα του πεντάλ αλλάζει επίσης στην επόμενη ρύθμιση. το πεντάλ δεν επιλέγει ποτέ το μενού.
Σε κατάσταση συνεχούς λειτουργίας, το δέντρο μενού είναι
-
Οργανο
- 0: Μεγάλο Πιάνο
- Ανταλλαγή χεριών: κανονικό
-
Δεξί χέρι
Λειτουργία: συνεχής
-
Εύρος
- Αριθμός ημιτονών: 12
- Μεσαία νότα: 60 C
-
Αριστερόχειρας
- Λειτουργία: Tremolo
- Μέγιστο βάθος: 10
-
Τρέμολο
- Μέγεθος: 20
- Περίοδος: 10
-
Vibrato
- Μέγεθος: 20
- Περίοδος 10
Το μενού Εύρος επιλέγει το εύρος συχνοτήτων που καθορίζει το δεξί χέρι: τον αριθμό των ημιτόνων που καλύπτονται και τη μεσαία νότα.
Το Αριστερό χέρι μπορεί να ελέγξει μόνο τα "Volume", "Tremolo" και "Vibrato".
Βήμα 5: Συγκολλήστε το μαζί
Δημιούργησα το κύκλωμα στο stripboard. Δεν μπορώ να δω το νόημα να φτιάξω ένα PCB για μια εφάπαξ με μόλις 4 αντιστάσεις, αλλά συνειδητοποιώ ότι σε κάποιους δεν αρέσει το stripboard.
Η διάταξη του stripboard μου φαίνεται παραπάνω. Οι τέσσερις πίνακες - Arduino, VS1053, οθόνη και stripboard - σχηματίζουν ένα σάντουιτς. Στη διάταξη, το περίγραμμα του Arduino είναι κίτρινο, το VS1053 είναι μπλε, η οθόνη είναι πράσινη και ο πίνακας ταινιών είναι πορτοκαλί.
Οι κυανές γραμμές είναι οι χάλκινες λωρίδες του stripboard - βεβαιωθείτε ότι έχετε βάλει διαλείμματα όπου χρειάζεται. Οι κόκκινες γραμμές είναι σύνδεσμοι στην πλευρά του εξαρτήματος του πίνακα ή καλώδια που πηγαίνουν αλλού.
Χρησιμοποίησα πολύ μακριές καρφίτσες για τον πίνακα VS1053 επειδή βρίσκεται πάνω από το Arduino. Οι ακίδες στις μακρινές γωνίες της οθόνης και οι πλακέτες VS1053 συμβάλλουν στη σταθεροποίησή τους. Οι οπές στερέωσης των μονάδων είναι επενδεδυμένες, ώστε να μπορείτε να τις κολλήσετε. Βεβαιωθείτε ότι το δικό σας δεν είναι συνδεδεμένο με τη γείωση - οι οπές στερέωσης των μονάδων μου δεν είναι.
Εάν έχετε διαφορετική μονάδα VS1053 ή διαφορετική οθόνη, μπορείτε να αλλάξετε τις καρφίτσες του Arduino:
- Τα D2 έως D10 και A0 έως A5 μπορούν να χρησιμοποιηθούν με οποιαδήποτε σειρά θέλετε. ενημερώστε τους αριθμούς pin κοντά στην αρχή του σκίτσου INO
- Τα D11, D12, D13 είναι αφιερωμένα στο SPI και δεν μπορούν να ανακατανεμηθούν
- Τα D0, D1 είναι αφιερωμένα στη σειριακή είσοδο/έξοδο
- Τα A6, A7 δεν μπορούν να χρησιμοποιηθούν ως ψηφιακές ακίδες
Οι μονάδες HC-SR04 βρίσκονται σε 90 ° μεταξύ τους και συνδέονται μεταξύ τους με ένα κομμάτι λωρίδας. Το κουμπί είναι μεταξύ τους. Αναμφίβολα θα έχετε το δικό σας σχέδιο που προτιμάτε.
Εάν αποφασίσετε να έχετε ένα πεντάλ, συνδέστε το μέσω πρίζας.
Βήμα 6: Προσθήκη τροφοδοτικού
Μέτρησα το συνολικό ρεύμα του Arduino, VS1053 και της οθόνης ως 79mA. Σύμφωνα με τα φύλλα δεδομένων, το Arduino είναι 20mA, η οθόνη είναι 25mA, το VS1053 είναι 11mA και το HC -SR04 είναι 15mA το καθένα όταν "λειτουργεί" - έτσι τα 80mA μοιάζουν σωστά.
Η οθόνη παίρνει 25mA και τροφοδοτείται από την έξοδο 3V3 του Arduino, η οποία έχει ονομαστική απόδοση 50mA. Επομένως, το κύκλωμα δεν πρέπει να αγχώνει τον ρυθμιστή 3V3 του Arduino.
Μπορούμε να τροφοδοτήσουμε το κύκλωμα μέσω του πείρου Vin του Arduino; Δεν μπορώ να βρω την απάντηση σε αυτό οπουδήποτε στον ιστό. Δεν υπάρχει στην τεκμηρίωση του Arduino. Ο ενσωματωμένος ρυθμιστής 5V θα διαλυθεί (Vin-5)*80 mW. Ποια είναι η μέγιστη διασπορά του; Φαίνεται ότι κανείς δεν ξέρει πραγματικά. Σύμφωνα με το φύλλο δεδομένων του, ο ρυθμιστής NCP1117 σε συσκευασία SOT-223 με ελάχιστο μαξιλάρι χαλκού μπορεί να διαλύσει 650mW. Έτσι, για ένα ρεύμα 80mA,
- Vin Power
- 8V 240mW
- 9 320
- 10 400
- 11 480
- 12 560
- 13 640
- 14 720
Για να είμαστε ασφαλείς, υποθέτω ότι δεν πρέπει να υπερβαίνουμε τα 9V στο Vin.
Ένα εξωτερικό τροφοδοτικό 5V θα ήταν πολύ ασφαλέστερο, αλλά χρησιμοποίησα τον ρυθμιστή του Arduino και είναι εντάξει.
Για να τροφοδοτήσω το κύκλωμα, επέλεξα μια μονάδα που συνδυάζει φορτιστή ιόντων LI και ενισχυτικό τροφοδοτικό. Διατίθενται ευρέως στο eBay ή αναζητούν "Li Charger Boost".
Ο φορτιστής χρησιμοποιεί ένα τσιπ TC4056 το οποίο έχει έναν περίπλοκο αλγόριθμο σταθερού ρεύματος και σταθερής τάσης. Όταν αφαιρείτε την είσοδο τροφοδοσίας USB, μπαίνει σε κατάσταση αναμονής με αποστράγγιση μπαταρίας μικρότερη από 2uA. Το TC4056 έχει είσοδο για ανίχνευση θερμοκρασίας αλλά δεν είναι διαθέσιμο στην πλακέτα της μονάδας (ο πείρος είναι γειωμένος).
Το κύκλωμα ώθησης φέρεται να είναι 87-91% αποδοτικό σε σχέση με το κανονικό εύρος τάσης της μπαταρίας με ρεύμα εξόδου 50-300mA. (Δεν το μέτρησα μόνος μου.) Αυτό είναι αρκετά καλό.
Ωστόσο, το ρεύμα "αναμονής" του όταν αφαιρείτε το φορτίο είναι 0,3mA που είναι φτωχό. Ένα κύτταρο 300mAH θα αποστραγγιζόταν σε 6 εβδομάδες. Perhapsσως θα αποστραγγιζόταν μέχρι στιγμής η τάση του θα έπεφτε σε επιζήμιο επίπεδο.
Υπάρχει ένα μόνο κομμάτι που συνδέει την μπαταρία με το ενισχυτικό τροφοδοτικό. Μπορείτε να κόψετε εύκολα το κομμάτι (δείτε τη φωτογραφία). Συγκολλήστε ένα καλώδιο στη μεγάλη αντίσταση στο επάνω μέρος, ώστε να μπορείτε να γεφυρώσετε το κόψιμο μέσω ενός διακόπτη.
Το τρέχον τράβηγμα είναι τώρα 0,7uA με την πλακέτα που δοκίμασα. Έτσι, το κύτταρο θα διαρκέσει 50 χρόνια-φυσικά, όχι, η αυτο-εκφόρτιση ενός κυττάρου ιόντων λιθίου είναι περίπου 3% το μήνα. 3% το μήνα για ένα κύτταρο 300mAH είναι ένα ρεύμα 13uA. Συγκρίνετε ότι με το 300uA παίρνει το κύκλωμα ώθησης. Νομίζω ότι αξίζει να απενεργοποιήσετε το κύκλωμα ώθησης.
Δεν πρέπει να ενεργοποιείτε το φορτίο όταν η κυψέλη φορτίζει. Το ρεύμα που αντλείται από το φορτίο θα μπερδέψει τον αλγόριθμο φόρτισης.
Χρειάζεστε λοιπόν έναν διακόπτη εναλλαγής 2 πόλων (π.χ. διακόπτη διαφάνειας) ο οποίος είναι είτε στη θέση "On" είτε στη "Charge".
Θα μπορούσατε να αγνοήσετε την ενσωματωμένη πρίζα USB και να κολλήσετε ξεχωριστά καλώδια στο διακόπτη και τη δική σας πρίζα USB.
Or μπορείτε να κρατήσετε την ενσωματωμένη πρίζα και να κόψετε τη σύνδεση μεταξύ της πρίζας και του τσιπ. Το παραπάνω διάγραμμα δείχνει πού πρέπει να κοπεί.
Συνδέστε την έξοδο 5V του τροφοδοτικού ώθησης στην ακίδα 5V του Arduino. Οι άνθρωποι λένε "μην το κάνετε αυτό - παρακάμπτετε τη δίοδο προστασίας του Arduino". Αλλά το Nano δεν έχει μια καρφίτσα συνδεδεμένη στην πλευρά USB της διόδου. Απλώς συνδεθείτε στον πείρο 5V. Ποιο είναι το χειρότερο που μπορεί να συμβεί; Χάνετε ένα Nano που κοστίζει κάτω από 3 £.
Το κύκλωμα PSU πρέπει επίσης να τροφοδοτεί τον ενισχυτή για τα ηχεία.
Βήμα 7: Προσθήκη ηχείων
Wantedθελα το MIDI Theremin να είναι φορητό. Θα πρέπει να περιλαμβάνει τα δικά του ηχεία και ενισχυτή.
Θα μπορούσατε να φτιάξετε τον δικό σας ενισχυτή ή να αγοράσετε μια μονάδα ενισχυτή, στη συνέχεια να αγοράσετε ηχεία και να τα βάλετε σε μια θήκη. Ποιο είναι όμως το νόημα; Στην τεχνολογία μου έχω μισή ντουζίνα ηχεία που έχω αγοράσει από φιλανθρωπικά καταστήματα και πωλήσεις πορτμπαγκάζ, όλα κάτω από 1 λίρα το καθένα.
Τα ανοιχτό μπλε ηχεία χρησιμοποίησαν μόνο 30mA στα 5V αλλά έχουν χαμηλή απόκριση μπάσων. Το μαύρο ραδιόφωνο έχει ωραίο σχήμα - μπορώ να φανταστώ να τοποθετώ τις μονάδες HC -SR04 στις γωνίες και την οθόνη στην επάνω επιφάνεια. Τα γκρι "επίπεδη οθόνη" τροφοδοτούνται από μια υποδοχή USB που είναι ιδανική.
Με λίγη αναζήτηση, θα πρέπει να βρείτε ηχεία με ισχύ που έχουν ήδη ωραία θήκη. Βεβαιωθείτε ότι θα λειτουργούν στην τάση του τροφοδοτικού σας. Εάν τροφοδοτείται από τέσσερις κυψέλες ΑΑ πιθανότατα θα λειτουργήσει εντάξει στα 5V.
Αλλά έσκαψα περισσότερο στην τεχνολογία και βρήκα έναν πολύ ωραίο σταθμό σύνδεσης που πήρα σε έναν πάγκο "όλα για 0,50 £". Είχε χάσει το φορτιστή και το τηλεχειριστήριο IR, αλλά λειτουργεί καλά.
Εάν είστε αποφασισμένοι να φτιάξετε τα δικά σας ηχεία που τροφοδοτούνται, εδώ είναι ένα καλό οδηγίες. Or αναζητήστε το Instructables για PAM8403 ή ενισχυτή.
Βήμα 8: Σταθμός σύνδεσης
Αυτός είναι ένας πολύ καλός φορητός σταθμός σύνδεσης Logitech. Είναι απίθανο να έχετε ένα ίδιο, αλλά οι αρχές κατασκευής θα είναι οι ίδιες.
Ο σταθμός σύνδεσης περιλαμβάνει τη δική του επαναφορτιζόμενη κυψέλη ιόντων λιθίου και ενισχυτικό τροφοδοτικό. (Εάν το δικό σας δεν κατασκευάσει το PSU που περιγράφεται παραπάνω και παραλείψτε τις επόμενες παραγράφους.)
Εάν ο ενισχυτής σας διαθέτει κελί ιόντων λιθίου, τότε πιθανότατα έχει ενισχυτικό τροφοδοτικό. (Η τάση των μεμονωμένων κυττάρων ιόντων λιθίου είναι άβολα χαμηλή, επομένως χρειάζεται ενίσχυση.)
Αρχικά, βρείτε τις συνδέσεις για την τροφοδοσία στον ενισχυτή. Το τροφοδοτικό θα έχει μεγάλους πυκνωτές εξομάλυνσης - δείτε τη φωτογραφία του ανεπιθύμητου PCB. Μετρήστε την τάση στα μαξιλάρια συγκόλλησης στην κάτω πλευρά. Το αρνητικό μαξιλάρι πρέπει να είναι το μαξιλάρι "γείωσης" του κυκλώματος. Εάν το pcb έχει γεμίσει από πλημμύρα, θα αλεσθεί. Or το έδαφος μπορεί να είναι ένα παχύ κομμάτι που πηγαίνει σε πολλά σημεία του σκάφους.
Μπορεί να υπάρχουν μεγάλοι πυκνωτές στο στάδιο εξόδου του ενισχυτή - αυτός είναι ο παλιομοδίτικος τρόπος. Μετρήστε την τάση σε αυτά ενώ λειτουργεί. Πιθανότατα θα διαφέρει ανάλογα με τη μουσική και μπορεί να έχει κατά μέσο όρο τη μισή τάση των πυκνωτών τροφοδοσίας. Αυτοί είναι οι λάθος πυκνωτές - θέλετε αυτούς που βρίσκονται στο τροφοδοτικό.
Είναι πολύ απίθανο ο πίνακας να έχει θετική και αρνητική ισχύ (οι μεγάλοι στερεοφωνικοί ενισχυτές ισχύουν, αλλά δεν έχω δει ποτέ ένα ελαφρύ τέτοιο). Βεβαιωθείτε ότι έχετε πραγματικά επιλέξει έδαφος και θετική δύναμη.
Ο σταθμός σύνδεσης Logitech που χρησιμοποιώ έχει περίπλοκα ψηφιακά κυκλώματα καθώς και τον αναλογικό ενισχυτή. Αν το δικό σας είναι έτσι, θα έχει πυκνωτές λείανσης για 5V ή 3.3V συν ίσως 9V για τον ενισχυτή. Μετρήστε τις τάσεις σε όλους τους μεγάλους πυκνωτές και επιλέξτε τη μεγαλύτερη τάση.
Βεβαιωθείτε ότι η τάση της σύνδεσης τροφοδοσίας που επιλέξατε εξαρτάται από τον διακόπτη on/off. (Όταν απενεργοποιείτε το διακόπτη, η τάση μπορεί να αργήσει να πέσει καθώς αδειάζει ο πυκνωτής.)
Συγκολλήστε καλώδια σε ό, τι έχετε επιλέξει ως πηγή ενέργειας. Ο σταθμός σύνδεσης Logitech παράγει περίπου 9V που θα συνδεθεί όμορφα με τον πείρο Vin του Arduino.
Τα τροφοδοτούμενα ηχεία ή η βάση σύνδεσης πρέπει να έχουν υποδοχή 3,5 mm για είσοδο ήχου. Ένας από τους αρμούς συγκόλλησης θα λειανθεί - πιθανώς αυτός που βρίσκεται πλησιέστερα στην άκρη του πίνακα. Χρησιμοποιήστε ένα ωμόμετρο για να ελέγξετε ότι συνδέεται με αυτό που νομίζετε ότι είναι το έδαφος. Με ορισμένες εισόδους ήχου, η "ασπίδα" της υποδοχής δεν συνδέεται απευθείας με τη γείωση. Επιπλέει. Έτσι, αν καμία από τις ακίδες του γρύλου δεν είναι γειωμένη, μην ανησυχείτε προς το παρόν. (Η "ασπίδα" του γρύλου στη μονάδα VS1053 επίσης επιπλέει.)
Χρησιμοποιήστε έναν μετρητή για να ελέγξετε ότι ο πείρος "γείωσης" του γρύλου είναι στην ίδια τάση με τη γείωση τροφοδοσίας.
Ο σταθμός σύνδεσης Logitech ήταν περίεργος. Αν συνδέσω τη "γείωση" της υποδοχής Logitech με τη "γείωση" της πλακέτας VS1053 (χρησιμοποιώντας καλώδιο ήχου, λειτούργησε καλά, αλλά το ρεύμα στο σύστημα Theremin μου ανέβηκε από 80mA σε πάνω από 200mA. Έτσι, βεβαιώθηκα Δεν συνέδεσα αυτούς τους δύο "λόγους". Λειτουργεί καλά, αλλά δεν έχω ιδέα τι συνέβαινε.
Βήμα 9: Δημιουργία θήκης
Η περίπτωση που θα φτιάξετε θα εξαρτηθεί από τα υλικά που έχετε να παραδώσετε, το τι σας αρέσει να εργάζεστε και τα ηχεία που επιλέξατε. Ό, τι και να φτιάξετε πρέπει να διασφαλίσετε ότι τα βυθόμετρα δείχνουν μακριά το ένα από το άλλο και ανεβαίνουν σε 45 °. Στη συνέχεια, θα υπάρχει η οθόνη και το πλήκτρο.
Αν έχετε κοιτάξει τα άλλα μου Instuctables, θα ξέρετε ότι είμαι μεγάλος οπαδός της λευκοσιδήρου. Μπορεί να λυγίσει σε σχήμα, να κολληθεί μαλακά και να βαφτεί. Οι φωτογραφίες δείχνουν πώς τακτοποίησα τα πράγματα.
Το άνω τρίγωνο είναι λυγισμένο, κολλημένο, γεμάτο, λειασμένο και βαμμένο. Τα pcbs είναι κολλημένα στο τρίγωνο και έχουν μικρά κομμάτια ξύλου για να λειτουργήσουν ως αποστάτες.
Το "μπροστινό πάνελ" είναι φύλλο πολυστερίνης 1mm. Οι αναρτήσεις είναι κατασκευασμένες από περισσότερο φύλλο πολυστυρολίου και οι βίδες με αυτοκόλλητο συγκρατούν τη σανίδα στη θέση τους. Τα ξύλινα στηρίγματα είναι κολλημένα εν θερμώ στην κοιλότητα στο μπροστινό μέρος του σταθμού σύνδεσης και τα pcbs βιδώνονται πάνω τους με μακριές βίδες αυτοεπιπεδώματος.
Υποθέτω ότι θα μπορούσα να είχα εκτυπώσει 3D κάτι, αλλά προτιμώ τις παλιές μεθόδους όπου μπορώ να προσαρμόζω τα πράγματα καθώς προχωράω. Το να κάνεις πράγματα είναι ένα ταξίδι ανακάλυψης και όχι "μηχανική".
Βήμα 10: Μελλοντική ανάπτυξη
Πώς θα μπορούσατε να αναπτύξετε περαιτέρω το όργανο; Θα μπορούσατε να αλλάξετε τη διεπαφή χρήστη. Θα μπορούσατε να αντικαταστήσετε το κουμπί με έναν αισθητήρα απόστασης IR, ώστε να μην χρειάζεται να αγγίξετε καθόλου το όργανο. Or ίσως χρησιμοποιήστε μια οθόνη αφής και όχι ένα κουμπί και το αριστερό για να ελέγξετε το μενού.
Το μενού Κλίμακα σας επιτρέπει να επιλέξετε κλίμακες "μουσικής μη δυτικής μουσικής", αλλά υποθέτει ότι όλες οι νότες προέρχονται από το πληρέστερο πληκτρολόγιο-έτσι λειτουργεί το MIDI Άλλες κλίμακες δεν σχετίζονται με κανενός είδους πληκτρολόγιο. Μπορεί να είναι δυνατή η χρήση πίσσας-κάμψης για την παραγωγή τέτοιων σημειώσεων. Θα χρειαστείτε κάποιο τρόπο για να καθορίσει το μενού τη συχνότητα κάθε νότας. Νομίζω ότι η κλίση του βήματος μπορεί να ισχύει για όλες τις σημειώσεις στο κανάλι. Προς το παρόν χρησιμοποιώ μόνο ένα κανάλι - κανάλι 0. Έτσι, εάν είναι πολυφωνικό ή έχει συγχορδίες, θα πρέπει να παίξετε κάθε νότα σε διαφορετικό κανάλι.
Το όργανο θα μπορούσε να γίνει ένας συνθέτης τυμπάνων. Το αριστερό χέρι θα μπορούσε να καθορίσει το ύψος ενός μελωδικού Τομ, ενώ το δεξί σόναρ αντικαθίσταται με έναν πιεζοηλεκτρικό αισθητήρα που χτυπάτε για να ακούσετε το τύμπανο.
Τα δύο χέρια μπορούσαν να ελέγξουν δύο διαφορετικά όργανα.
Το αριστερό χέρι μπορούσε να επιλέξει ένα όργανο.
Περίπου στη μέση αυτού του έργου, ανακάλυψα το Altura MkII Theremin MIDI Controller της Zeppelin Design Labs. Μοιάζει με ωραίο όργανο.
Έχουν μερικά βίντεο που αξίζει να παρακολουθήσετε:
(Έκλεψα τη λέξη "κάδοι" από την Altura και την ιδέα ότι ένας κάδος επεκτείνεται όταν τον εισάγετε για να σας βοηθήσει να παραμείνετε σε αυτόν.)
Το MIDI Theremin διαφέρει από το Altura σε μερικούς τρόπους. Το Mine παράγει τον δικό του ήχο με το ενσωματωμένο MIDI synth, ενισχυτή κ.λπ. το Altura στέλνει μηνύματα σε εξωτερική σύνθεση. Wellσως προτιμάτε τον τρόπο που το κάνουν. Το δικό μου έχει οθόνη TFT και όχι οθόνη 7 τμημάτων - αυτό είναι σίγουρα καλύτερο, αλλά ίσως πιστεύετε ότι μια μεγαλύτερη οθόνη θα ήταν μια βελτίωση. Το Mine χρησιμοποιεί μενού για να ρυθμίσει τις παραμέτρους ενώ τα δικά τους κουμπιά. Τα μενού απαιτούνται επειδή το δικό μου χρειάζεται πολλά χειριστήρια για τη συσκευή εισόδου (τα βυθόμετρα) και το συνθετικό. το Altura χρειάζεται λιγότερους ελέγχους. Σως τα πόμολα να είναι καλύτερα κατά τη διάρκεια μιας ζωντανής παράστασης. Mineσως το δικό μου να έχει πόμολα. Ένα κουμπί για την επιλογή Ρυθμίσεων μπορεί να είναι καλό.
Το Altura διαθέτει χειριστήριο "Άρθρωσης" που καθορίζει πόσο γρήγορα μπορούν να παιχτούν οι νότες. Δεν το έχω συμπεριλάβει στο λογισμικό μου - ίσως θα έπρεπε να είναι εκεί. Το Altura διαθέτει Arpeggiator (βήμα ακολουθία). Αυτή είναι μια καλή ιδέα; το δικό μου έχει συγχορδίες που δεν είναι το ίδιο πράγμα.
Αρα αυτο ειναι. Ελπίζω να σας αρέσει να χτίζετε και να χρησιμοποιείτε ένα MIDI-Theremin. Ενημερώστε με αν βρείτε λάθη στην περιγραφή μου ή αν μπορείτε να σκεφτείτε τυχόν βελτιώσεις.
Συνιστάται:
Σύγκριση LV-MaxSonar-EZ και HC-SR04 Sonar Range Finders με Arduino: 20 βήματα (με εικόνες)
Σύγκριση LV-MaxSonar-EZ και HC-SR04 Sonar Range Finders With Arduino: Διαπιστώνω ότι πολλά έργα (ειδικά ρομπότ) απαιτούν ή μπορούν να επωφεληθούν από τη μέτρηση της απόστασης από ένα αντικείμενο σε πραγματικό χρόνο. Οι ανιχνευτές εύρους βυθομέτρου είναι σχετικά φθηνοί και μπορούν εύκολα να διασυνδεθούν με έναν μικροελεγκτή όπως το Arduino. Αυτό είναι
Όργανο μέτρησης ύψους SONAR 2: 3 βήματα (με εικόνες)
SONAR Height Measuring Instrument 2: 1.0 ένα εργαλείο μέτρησης ύψους που βασίζεται στο arduino και στην υπερηχητική ανίχνευση. Μέτρηση
Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04): 3 βήματα (με εικόνες)
Distance Sensing With the Micro: bit and Sonar (HC-SR04 Module): Αυτή την εβδομάδα πέρασα λίγο χρόνο παίζοντας με το υπέροχο BBC micro: bit και έναν ηχητικό αισθητήρα. Έχω δοκιμάσει μερικές διαφορετικές ενότητες (πάνω από 50 συνολικά) και σκέφτηκα ότι θα ήταν καλό, οπότε μοιραστείτε μερικά από τα αποτελέσματά μου. Η καλύτερη ενότητα που έχω βρει μέχρι τώρα είναι το Spar
HC - 06 (Slave Module) Αλλαγή "NAME" χωρίς χρήση "Monitor Serial Arduino" that "Works Easily": Faultless Way!: 3 βήματα
HC - 06 (Slave Module) Αλλαγή "NAME" χωρίς χρήση "Monitor Serial Arduino" … that "Works Easily": Faultless Way!: After " Μακροχρόνια " δοκιμάζοντας την αλλαγή ονόματος στο HC - 06 (slave Module), χρησιμοποιώντας το " σειριακή οθόνη του Arduino, χωρίς " Επιτυχία ", βρήκα έναν άλλο εύκολο τρόπο και τώρα μοιράζομαι! Διασκεδάστε φίλοι
MIDI 5V LED Strip Light Controller for the Spielatron or Other MIDI Synth: 7 βήματα (με εικόνες)
MIDI 5V LED Strip Light Controller for the Spielatron or Other MIDI Synth: Αυτός ο ελεγκτής αναβοσβήνει με τρία χρώματα φώτα LED για 50mS ανά νότα. Μπλε για G5 έως D#6, κόκκινο για E6 έως B6 και πράσινο για C7 έως G7. Ο ελεγκτής είναι μια συσκευή ALSA MIDI, ώστε το λογισμικό MIDI να μπορεί να εξάγεται στις λυχνίες LED ταυτόχρονα με μια συνθετική συσκευή MIDI