Stap 7: codering.
Nu dat de bouw is bijna klaar. Tijd om te coderen de Arduino.
De code wordt opgeroepen voor een random variabele. Op die manier de servo-beweging is volstrekt willekeurig. Ook de tijd dat de servo is verplaatsen of op plaats in dit totaal willekeurig (tussen 1 en 2000 milliseconden is).
De servo's willekeurige beweging is echter gecodeerd zodat de servo meestal naar een muur en niet een plafond of de vloer trekt. Katten zijn niet geïnteresseerd in rode stip op het plafond waar ze niet bereiken.
#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); }