Étape 5: Le CODE
Cette étape porte sur la façon d’obtenir le travail de jambeMatériaux :
Jambe / Electronique
Outils :
Câble USB pour connecter l’arduino et ordinateur
Ordinateur
Environnement Arduino
Copiez et collez le code dans l’environnement de traitement arduino. Puis le charger sur votre ordinateur et le regarder travailler.
Appuyez sur le bouton gauche pour déplacer la jambe vers le bas et appuyez sur la touche droite pour bouger la jambe vers le haut.
Si vous ouvrez le port série sur votre ordinateur avec l’arduino connecté, vous pouvez envoyer il « u » pour remonter la jambe ou « d » pour le déplacer vers le bas.
En outre, l’état de la jambe sera imprimé dans le moniteur de la série une fois que c’est fait mouvement
vous devrez peut-être modifier certains des angles qui le servo se déplace vers pour qu’il puisse aller où vous voulez, mais vous devriez être bon.
Voici le code :
#include < Servo.h > //include la bibliothèque de servo
Servo myservo ;
int pos = 0 ;
input int = 0 ;
int switchState2 = 0 ; régler les commutateurs d’être hors initalement
int switchState3 = 0 ;
void setup()
{
myservo.Attach(8) ; fixer le servo à la broche 8
pinMode (entrée 2) ; régler les commutateurs comme entrées
pinMode (3, entrée) ;
Serial.Begin(9600) ; commencer la communication série
}
void loop() {}
entrée = Serial.read() ;
switchState2 = digitalRead(2) ; lire les commutateurs pour les entrées
switchState3 = digitalRead(3) ; ce qui suit raconte l’arduino
que faire si une entrée est donnée
Si (d’entrée == « u ») {//if l’entrée est « u »
pour (pos = 30; pos < 145; pos += 1) {//prep de passer de 30 diplômés à 145 degrés
myservo.Write(POS) ; actuall déplacer le servo
Delay(25);} faites-le à 1 degré toutes les 25 millisecondes
Serial.println ("la jambe est vers le haut");} impression que la jambe nous vers le haut
Si (d’entrée == avait ') {}
pour (pos = 145; pos > = 30; pos-= 1) {}
myservo.Write(POS) ;
Delay(25);}
Serial.println ("la jambe est down");}
Si (switchState3 == faible) //if {} un commutateur est faible, ne rien faire
else {pour (pos = 30; pos < 145; pos += 1) {/ / si vous appuyez sur, prép. pour passer de 30 à 145
myservo.Write(POS) ; en fait déplacer le servo
Delay(25) ; } / / faire 1 degré toutes les 25 millisecondes
Serial.println ("la jambe est vers le haut");} impression que la jambe est en hausse
Si (switchState2 == faible) {}
else {pour (pos = 145; pos > = 30; pos-= 1) {}
myservo.Write(POS) ;
Delay(25);}
Serial.println ("la jambe est down");}
}