Étape 6: Programme et l’utilisation
Par exemple, vous pouvez dire
myservo.writeMicroseconds (quelque chose entre 0 et 3000)
De cette façon, vous pouvez faire un joli mouvement.
Je vais uplode une vidéo pour plus de détails bientôt.
Et si vous êtes mieux vous peuvent utiliser le capteur de distance et lui permettent de réagir à ce (Voir l’étape suivante).
J’ai utilisé 5 potentiomètre pour contrôler le bras (si vous voulez que vous pouvez utiliser 1 potentiomètre et deux manettes de jeu, si vous en avez). le scematic vous trouverez dans le stap previos. le code que vous pouvez trouver ici.
Il suffit de brancher tout et s’amuser.
Voici quelques vidéos du groupe de travail bras im
J’espère que vous aimez. Et avoir une idée sur ce qui vous est propre.
la vidéo :
http://www.youtube.com/watch?v=N9z7OQLlhrE
http://www.youtube.com/watch?v=jozshuI246o&feature=youtu.be
http://www.youtube.com/watch?v=onQIzR5C8qk
https://www.youtube.com/watch?v=NkxTk2-RJ8A
te faire :
http://youtu.be/xH1IZFku0w0
Désolé si mon anglais n’était pas très bon, mais je fais de mon mieux.
Dans la vidéo vous whil Voir le robot bras comment il est maintenant. J’ai dû changer ma desing une couple de fois et remplacer les pièces. Et beceaus de servo les servos, j’ai utilisé au début, étaient à faible vous devez utiliser un mg995 ou mg946, seulement le servo pour la main et de faire pivoter le bras, peut être un bon servo (futuba s3003), mais un mg995 ou mg946 serait mieux
le code.
Contrôler la position du servo à l’aide d’un potentiomètre (résistance variable) #include
modifié par Attila Tulln
potentiomètre d’ohm 10 k
int mené = 13 ; int potpin = 0 ; broche analogique utilisé pour connecter le potentiomètre void setup() void loop() Val = analogRead(potpin1) ; broche analogique servo 2 1 Val = analogRead(potpin2) ; broche analogique servo 3 2 Val = analogRead(potpin3) ; broche analogique servo 4 3 Val = analogRead(potpin4) ; broche analogique servo 5 4
Servo myservo1 ;
Servo myservo2 ;
Servo myservo3 ;
Servo myservo4 ;
Servo myservo5 ;
int potpin1 = 1 ;
int potpin2 = 2 ;
int potpin3 = 3 ;
int potpin4 = 4 ;
int val ; variable pour lire la valeur de l’axe de l’analogique
{
myservo1.Attach(3) ;
myservo2.Attach(5) ;
myservo3.Attach(9) ;
myservo4.Attach(10) ;
myservo5.Attach(11) ;
pinMode (led, sortie) ;
}
{//servo 1 broche analogique 0
Val = analogRead(potpin) ; lit la valeur du potentiomètre (valeur comprise entre 0 et 1023)
Val = carte (val, 0, 1023, 0, 179) ; redimensionnez-la pour l’utiliser avec le servo (valeur comprise entre 0 et 180)
myservo1.Write(Val) ; définit la position du servo selon la valeur à l’échelle
Delay(15) ; attend que le servo pour y arriver
Val = carte (val, 0, 1023, 0, 179) ;
myservo2.Write(Val) ;
Delay(15) ;
Val = carte (val, 0, 1023, 0, 179) ;
myservo3.Write(Val) ;
Delay(15) ;
Val = carte (val, 0, 1023, 0, 179) ;
myservo4.Write(Val) ;
Delay(15) ;
Val = carte (val, 0, 1023, 0, 179) ;
myservo5.Write(Val) ;
Delay(15) ;
}