Étape 5: Étape 5: programmation
Codage et explication du codage pour Arduino Uno
#include / / include de fichier d’en-tête de servo
Servo myservo ; Créez l’objet servo pour contrôler un servo
int pos = 0 ; variable pour stocker la position du servo
int remotePin = 2 ; mettre la broche d’entrée à distance
int servoPin = 3 ; mettre la broche pour servo
int openState = 1 ; variable pour stocker la position du mécanisme (1 si ouverte; 0 si fermé)
int x = 5 ; stocke la durée du délai avant la position suivante est envoyée au servo
aussi permet de régler la vitesse du mécanisme et debounces commutateur entrée
void setup()
{
pinMode (entrée 2) ; broche 2 la valeur en entrée
myservo.Attach(servoPin) ; s’adapte sur le servo sur la broche 3 l’objet de servo
}
void loop()
{
if(digitalRead(remotePin)) //checks si la télécommande a été pressé
{
if(openState) //checks si le mécanisme est ouvert
{
pour (pos = 1; pos < 179; pos += 1) / / va de 10 degrés à 180 degrés
{/ / par incréments de 1 degré
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
openState = 0 ; définit l’État à fermé
Delay(x) ; attend x ms pour le servo atteindre la position
}
}
d’autre //checks si le mécanisme est fermé
{
pour (pos = 179; pos > = 1; pos-= 1) / / va de 180 degrés à 10 degrés
{
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
openState = 1 ; définit l’état d’ouverture
Delay(x) ; attend x ms pour le servo atteindre la position
}
}
}
d’autre
{} / / ne rien faire si distant code pin n’est pas actif
}
Protection du système