Etape 3: une fois tous vos câbles en place, maintenant pour le code !
Le code suivant est configuré pour lire le capteur flex entre l’état de repos et un coude de 90 degrés et faites tourner la lame de servo en conséquence.
Code de commande de servo par The TuqsCat
#include servo myservo ; Créez l’objet servo pour contrôler un servo
int val ; variable pour lire la valeur de l’axe de l’analogique
void setup() {}
initialiser la communication série
Serial.Begin(9600) ;
myservo.Attach(8) ; attache le servo sur la broche 8 à l’objet servo}
void loop() {}
capteur d’int, degrés ;
Lisez la tension depuis le diviseur de tension (capteur plus résistance)
capteur = analogRead(A1) ;
les deux premiers nombres sont les valeurs de capteur pour Quinte (540) et bent (790)
les deux nombres sont les lectures de degré nous qui mappe à (0 à 90 degrés)
degrés = carte (capteur, 540, 790, 0, 90) ;
Notez que les nombres ci-dessus sont idéales, les valeurs de votre capteur changeront
pour améliorer la précision, exécuter le programme, notez les valeurs analogiques de votre capteur
quand il est rectiligne et se pencha et introduire ces valeurs dans la fonction ci-dessus.
myservo.Write(degrees); / / définit la position du servo selon la valeur à l’échelle
Delay(5) ; attend que le servo pour y arriver
uniquement à des fins de débogage
imprimer le résultat
Serial.Print ("entrée analogique:") ;
Serial.Print(Sensor,DEC) ;
Serial.Print ("degrés:") ;
Serial.println(degrees,DEC) ;
Delay(5); / / pause avant de prendre la prochaine lecture
}