Étape 8: programmation
Puisqu’il n’y a seulement quelques épingles sur ATtiny il faut changer le programme.
Code :
int leftInput = 3 ; lit la valeur de l’axe 3 comme capteur de gauche
int rightInput = 4 ; lit la valeur de l’axe 4 comme capteur de droite
int leftMotor = 1 ; commande le moteur gauche en lisant et traiter l’entrée de valeur de capteurs
int rightMotor = 2 ; commande le moteur droit de lire et de traiter l’entrée de valeur de capteurs
int leftValue = 0 ; définir la valeur sur zéro
int rightValue = 0 ; définir la valeur sur zéro
void setup()
{
pinMode (leftMotor, sortie) ;
pinMode (rightMotor, sortie) ;
}
void loop()
{
leftValue = digitalRead(leftInput) ;
rightValue = digitalRead(rightInput) ;
Si (leftValue == HIGH & & rightValue == HIGH)
{
digitalWrite (leftMotor, HIGH) ;
digitalWrite (rightMotor, HIGH) ;
}
else {}
Si (leftValue == LOW & & rightValue == HIGH)
{
digitalWrite (leftMotor, basse) ;
digitalWrite (rightMotor, HIGH) ;
}
else {}
Si (leftValue == HIGH & & rightValue == faible)
{
digitalWrite (rightMotor, basse) ;
digitalWrite (leftMotor, HIGH) ;
}
else {}
Si (leftValue == LOW & & rightValue == faible)
{
digitalWrite (rightMotor, basse) ;
digitalWrite (leftMotor, basse) ;
}
}
}
}
}