Table des matières:
- Étape 1: Construisez le support de servomoteur
- Étape 2: câbler les servos à l'Arduino Uno
- Étape 3: Code Arduino…
Vidéo: Boîte à rythmes servo Arduino : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Il s'agit d'une simple boîte à rythmes ou robot contrôlé par deux micro-servo et Arduino Uno. Les servos sont montés sur un support en bois en forme de L qui est maintenu à la caisse claire avec 4 aimants puissants. Les bras d'asservissement sont boulonnés à deux baguettes qui servent de baguettes. C'est assez fort mais pas trop fort. Des coups beaucoup plus forts pourraient être obtenus en utilisant des servos de taille standard et de vraies baguettes qui sont un peu plus lourdes. Mais cela nécessiterait également une alimentation séparée pour les servos. En utilisant des micro-servos, l'Arduino fournit suffisamment de courant pour les alimenter directement sans alimentation séparée.
La vidéo montre ma tentative de programmation d'une version simple du solo de batterie Wipeout. Bien sûr, ce n'est pas aux vrais 160 battements par minute mais cela pourrait facilement être obtenu en ajoutant un autre servo qui serait plutôt cool. Je n'ai pas calculé le meilleur bpm qui peut être obtenu en utilisant un servo et cela nécessite un certain délai pour faire passer la baguette de sa position de stationnement à la peau de la batterie.
Les rythmes que vous pouvez créer ne sont limités que par votre imagination et la boîte à rythmes est un compagnon plus intéressant à jouer qu'une boîte à rythmes numérique, si vous êtes musicien.
Le seul inconvénient est le bruit du servo qui n'est pas vraiment perceptible bien que l'audio de la caméra semble le capter de manière assez notable.
Étape 1: Construisez le support de servomoteur
Ce support est fabriqué à partir de bandes de contreplaqué hobby que j'avais sous la main. J'ai créé une forme en L en boulonnant deux pièces avec un support en L en métal. Ensuite, un petit bloc de bois a été collé à la bande supérieure pour maintenir les deux servos.
J'avais deux supports de servos pratiques que j'ai vissés au bloc de bois.
J'ai utilisé 4 aimants en néodyme pour maintenir le support sur la caisse claire.
Étape 2: câbler les servos à l'Arduino Uno
Les servos vcc (fil du milieu) vont aux broches Arduino 5 v.
Les fils de terre à la terre Arduino.
Les fils de signal vont aux broches 6 et 7.
Un bouclier d'asservissement le rendrait encore plus facile si vous en avez un.
Étape 3: Code Arduino…
Vous trouverez ci-dessous le croquis simple pour jouer à Wipeout. Il vous suffit d'ajuster les positions des servos pour votre configuration particulière.
S'amuser!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "servo.h"
// servo batteur Jim Demello juin 2018
Servo myservo1, myservo2;
int servoPin6 = 6; //servo
int servoPin7 = 7;
void myServo(int servoPosition, int servoNumber) {
if (servoNumber == 1) {
monservo1.write(servoPosition);
}
if (servoNumber == 2) {
monservo2.write(servoPosition);
}
}
void doOneEighthNote(int servoNumber, int beat) {
int retardVal = 60;
if (servoNumber == 1) {
if (battement) {battement = 10; // si beat = 1 alors ajoutez un peu plus de servo pour un bruit plus fort
}
myServo(150 + battement, numéro de servo); //vers le bas
delay(delayVal);
myServo(100, servoNumber);//up
delay(delayVal);
}
if (servoNumber == 2) {
si (battre) battre = -10;
myServo (60 + battement, numéro de servo); //vers le bas
delay(delayVal);
myServo(80, servoNumber);//up
delay(delayVal);
}
}
void setup()
{
// Serial.begin(9600);
monservo1.attach(servoPin6, 1000, 2000); // attache le servo sur la broche 9 à l'objet servo
monservo1.write(100);
monservo2.attach(servoPin7, 1000, 2000); // attache le servo sur la broche 9 à l'objet servo
monservo2.write(90);
}
boucle vide() {
anéantir(); // effacement de la routine de batterie
//doOneEighthNote(2, 0);
retard (40);
}
effacement nul () {
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0); // le premier parm est le numéro de servo et le deuxième parm est le battement (1=battement, 0=pas de battement)
doOneHuitNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 0); doOneHuitNote(1, 0); doOneHuitNote(2, 1); doOneHuitNote(1, 0);
doOneHuitNote(2, 0); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
doOneHuitNote(2, 0); doOneHuitNote(1, 0); faireUneHuitièmeNote(2, 1); doOneHuitNote(1, 0);
doOneHuitNote(2, 0); doOneHuitNote(1, 0); doOneHuitNote(2, 1); doOneHuitNote(1, 0);
doOneHuitNote(2, 0); doOneHuitNote(1, 0); doOneHuitNote(2, 0); doOneHuitNote(1, 0);
}
Conseillé:
Boîte à rythmes Raspberry Pi : 5 étapes
Raspberry Pi Drum Machine : séquenceur d'échantillons, via un Raspberry Pi + Python. Le séquenceur a 4 polyphonies et permet à l'utilisateur de stocker et de sélectionner 6 séquences différentes qu'il peut alterner en temps réel, et prend en charge la possibilité de changer entre différents échantillons . Je v
Boîte à rythmes simple avec Arduino Uno et Mozzi : 4 étapes
Boîte à rythmes simple avec Arduino Uno et Mozzi : Vivre en Argentine signifie que le courrier international sera volé ou bloqué à la douane. Ajoutez la quarantaine Coronavirus et votre prochain projet est limité à une ancienne carte Arduino Uno. Bonnes nouvelles? Comme le dit le grand poète des Rolling Stones « Time is on m
Makey Makey Tambours électriques / Boîte à rythmes : 8 étapes
Makey Makey Electric Drums / Drum Machine: Ce tutoriel sur la façon de construire un ensemble de tambours électriques est une entrée dans le concours Makey Makey. Le matériel variera en fonction de la disponibilité et des choix personnels. Le carton peut être remplacé par des matériaux plus durables et superposés. avec mousse/ autre pour tex
HX1-DM - la boîte à rythmes DIY alimentée par Arduino DUE (fabriquée avec un Dead Maschine MK2) : 4 étapes
HX1-DM - la boîte à rythmes DIY alimentée par Arduino DUE recyclée (fabriquée avec un Dead Maschine MK2) : la spécification. Contrôleur Midi hybride / boîte à rythmes : alimenté par Arduino DUE ! 16 pads de détection de vélocité avec une latence très faible 1>ms 8 boutons assignables par l'utilisateur à n'importe quelle commande Midi #CC Séquenceur intégré 16 canaux (aucun ordinateur nécessaire !!) Fonction MIDI in/out/thru
Une boîte à rythmes indésirable alimentée par Raspberry Pi : 15 étapes (avec photos)
Une boîte à rythmes indésirable alimentée par Raspberry Pi : ce Instructable vous montrera comment faire une boîte à rythmes robotique alimentée par Raspberry Pi. C'est vraiment un projet amusant, créatif et interactif. Je vais vous montrer comment faire le fonctionnement interne, mais c'est à vous de décider de la batterie, de vous donner le