Étape 7: codage.
Maintenant que la construction est presque faite. Temps de coder l’Arduino.
Le code appelle une variable aléatoire. De cette façon le mouvement du servo est totalement aléatoire. Aussi le temps que le servo se déplace ou en place dans le présent est totalement aléatoire (entre 1 et 2000 millisecondes).
Le mouvement aléatoire des servos est codé toutefois pour que le servo tire-t-elle plus souvent à un mur et pas un plafond ou un plancher. Les chats ne sont pas intéressés par un point rouge sur le plafond où elle ne peut pas atteindre.
#include Servo one; //Vertical servo Servo two; // Horisontal servoint pos = 0; //store servo possition. int time = 0; //time variable, Store last time.void setup() { one.attach(9); //attach servos two.attach(10); }void loop() { time = random (1,2000); //time is random between 1 and 2000 ms int oneStart = random(120,160); //random degree for vertical servo delay(time); int twoStart = random(140,180); //random degree for horisontal servo delay(time); one.write(oneStart); two.write(twoStart); }