Πίνακας περιεχομένων:
- Βήμα 1: Κατασκευάστε το Servo Bracket
- Βήμα 2: Συνδέστε τα Servos στο Arduino Uno
- Βήμα 3: Κωδικός Arduino…
Βίντεο: Arduino Servo Drum Machine: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Πρόκειται για μια απλή μηχανή τυμπάνου ή ρομπότ με δύο μικροσέρβο και Arduino Uno. Τα σερβίτσια είναι τοποθετημένα σε ξύλινο στήριγμα σχήματος L που συγκρατείται στο τύμπανο με 4 ισχυρούς μαγνήτες. Οι σερβοί βραχίονες είναι βιδωμένοι σε δύο ξυλάκια που χρησιμεύουν ως τύμπανα. Είναι αρκετά δυνατά αλλά όχι πολύ δυνατά. Πολύ πιο δυνατά χτυπήματα θα μπορούσαν να επιτευχθούν χρησιμοποιώντας σερβίς κανονικού μεγέθους και αληθινά drum-sticks που είναι αρκετά βαρύτερα. Αλλά αυτό θα απαιτούσε επίσης ξεχωριστό τροφοδοτικό για τα servos. Χρησιμοποιώντας micro-servos, το Arduino τροφοδοτεί αρκετό ρεύμα για να τα τροφοδοτεί απευθείας χωρίς ξεχωριστό τροφοδοτικό.
Το βίντεο δείχνει την προσπάθειά μου να προγραμματίσω μια απλή έκδοση του σόλο του τυμπάνου Wipeout. Φυσικά δεν είναι στους πραγματικούς 160 παλμούς ανά λεπτό, αλλά αυτό θα μπορούσε εύκολα να επιτευχθεί προσθέτοντας ένα άλλο σερβο που θα ήταν αρκετά δροσερό. Δεν έχω υπολογίσει ποια είναι η μέγιστη ταχύτητα σφυγμού που μπορεί να επιτευχθεί με τη χρήση ενός σερβο και απαιτεί κάποια καθυστέρηση στο να μεταφερθεί το ξυλάκι από τη στάθμευσή του στην κεφαλή του τυμπάνου.
Οι ρυθμοί που μπορείτε να δημιουργήσετε περιορίζονται μόνο από τη φαντασία σας και το drum machine είναι ένας πιο ενδιαφέρων σύντροφος για να παίξετε από μια ψηφιακή drum machine, αν είστε μουσικός.
Το μόνο μειονέκτημα είναι ο σερβο θόρυβος, ο οποίος δεν είναι τόσο αισθητός, αν και ο ήχος της κάμερας φαίνεται να τον αυξάνει αρκετά.
Βήμα 1: Κατασκευάστε το Servo Bracket
Αυτό το στήριγμα είναι φτιαγμένο από μερικές λωρίδες κόντρα πλακέ για χόμπι που είχα στο χέρι. Δημιούργησα ένα σχήμα L βιδώνοντας δύο κομμάτια μαζί με ένα μεταλλικό στήριγμα L. Στη συνέχεια, ένα μικρό τεμάχιο ξύλου ήταν κολλημένο στην επάνω λωρίδα για να κρατήσει τα δύο servos.
Είχα δύο εύχρηστα στηρίγματα στηρίγματος τα οποία βίδωσα στο ξύλο.
Χρησιμοποίησα 4 μαγνήτες νεοδυμίου για να συγκρατήσω το στήριγμα στο τύμπανο.
Βήμα 2: Συνδέστε τα Servos στο Arduino Uno
Το servos vcc (μεσαίο καλώδιο) πηγαίνει στις ακίδες Arduino 5 v.
Τα καλώδια Ground συνδέονται με τη γείωση Arduino.
Τα καλώδια σήματος πηγαίνουν στις ακίδες 6 και 7.
Μια σερβο ασπίδα θα το έκανε ακόμα πιο εύκολο αν έχετε.
Βήμα 3: Κωδικός Arduino…
Παρακάτω είναι το απλό σκίτσο για να παίξετε το Wipeout. Απλώς πρέπει να προσαρμόσετε τις θέσεις σερβο για τη συγκεκριμένη ρύθμιση.
Καλα να περνατε!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "servo.h"
// servo drummer Jim Demello Ιούνιος 2018
Servo myservo1, myservo2;
int servoPin6 = 6; // σερβο
int servoPin7 = 7;
void myServo (int servoPosition, int servoNumber) {
εάν (servoNumber == 1) {
myservo1.write (servoPosition);
}
εάν (servoNumber == 2) {
myservo2.write (servoPosition);
}
}
void doOneEighthNote (int servoNumber, int beat) {
int delayVal = 60;
εάν (servoNumber == 1) {
if (beat) {beat = 10; // αν χτυπήσετε = 1, προσθέστε λίγο ακόμη σερβο κάτω για πιο δυνατό χτύπημα
}
myServo (150 + beat, servoNumber); //κάτω
καθυστέρηση (delayVal)?
myServo (100, servoNumber); // επάνω
καθυστέρηση (delayVal)?
}
εάν (servoNumber == 2) {
αν (χτυπήσει) κτυπήσει = -10;
myServo (60 + beat, servoNumber); //κάτω
καθυστέρηση (delayVal)?
myServo (80, servoNumber); // επάνω
καθυστέρηση (delayVal)?
}
}
void setup ()
{
// Serial.begin (9600);
myservo1.attach (servoPin6, 1000, 2000); // συνδέει το σερβο στο pin 9 στο σερβο αντικείμενο
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // συνδέει το σερβο στο pin 9 στο σερβο αντικείμενο
myservo2.write (90);
}
void loop () {
wipeout (); // ρουτίνα τυμπάνου wipeout
// doOneEighthNote (2, 0);
καθυστέρηση (40)?
}
void wipeout () {
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // το πρώτο παρμί είναι ο αριθμός σερβο και το δεύτερο πάχος είναι χτυπημένο (1 = χτύπησε, 0 = δεν χτύπησε)
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
}
Συνιστάται:
Raspberry Pi Drum Machine: 5 Βήματα
Raspberry Pi Drum Machine: Sample Sequencer, μέσω Raspberry Pi + Python. Ο sequencer έχει 4 πολυφωνία και επιτρέπει στο χρήστη να αποθηκεύει και να υποδεικνύει 6 διαφορετικές ακολουθίες που μπορούν να εναλλάσσονται μεταξύ τους σε πραγματικό χρόνο και υποστηρίζει τη δυνατότητα αλλαγής μεταξύ διαφορετικών δειγμάτων Το Εγώ w
Απλή Drum Machine With Arduino Uno και Mozzi: 4 Βήματα
Απλή μηχανή τυμπάνου με Arduino Uno και Mozzi: Το να ζεις στην Αργεντινή σημαίνει ότι η διεθνή αλληλογραφία θα κλαπεί ή θα κολλήσει στα τελωνεία. Προσθέστε καραντίνα για τον κορωνοϊό και το επόμενο έργο σας περιορίζεται σε έναν παλιό πίνακα Arduino Uno. Καλα ΝΕΑ? Όπως λέει ο μεγάλος ποιητής από τους Rolling Stones: «Ο χρόνος τελειώνει
Makey Makey Electric Drums / Drum Machine: 8 Βήματα
Makey Makey Electric Drums / Drum Machine: Αυτό το σεμινάριο για τον τρόπο κατασκευής ενός σετ ηλεκτρικών τυμπάνων, είναι μια συμμετοχή στον διαγωνισμό Makey Makey. Υλικό, θα διαφέρει ανάλογα με τη διαθεσιμότητα και τις προσωπικές επιλογές. Το χαρτόνι μπορεί να αντικατασταθεί με πιο ανθεκτικά υλικά και να στρώσει με αφρό/ άλλο για tex
HX1 -DM - το Upcycled Arduino DUE Powered DIY Drum Machine (made With a Dead Maschine MK2): 4 βήματα
HX1 -DM - το Upcycled Arduino DUE Powered DIY Drum Machine (made With a Dead Maschine MK2): The Spec. Hybrid Midi controller / drum machine: Arduino DUE powered! 16 επιθέματα ανίχνευσης ταχύτητας με πολύ χαμηλή καθυστέρηση 1 > ms 8 πόμολα που ο χρήστης μπορεί να αντιστοιχιστεί σε οποιαδήποτε εντολή Midi #CC 16ch Ενσωματωμένος ακολουθιογράφος (δεν απαιτείται υπολογιστής !!) MIDI in/out/thru functio
A Raspberry Pi Powered Junk Drum Machine: 15 βήματα (με εικόνες)
A Raspberry Pi Powered Junk Drum Machine: Αυτό το Instructable θα σας δείξει πώς να φτιάξετε μια ρομποτική μηχανή με τύμπανο Raspberry Pi. Είναι πραγματικά ένα διασκεδαστικό, δημιουργικό, διαδραστικό έργο. Θα σας δείξω πώς να κάνετε τις εσωτερικές λειτουργίες, αλλά τα πραγματικά τύμπανα θα εξαρτηθούν από εσάς, δίνοντάς σας