Cat Laser underhållare Robot (7 / 9 steg)
Steg 7: kodning.
Nu när bygget är nästan klar. Dags att kod Arduino.
Koden kräver en slumpvariabel. På så sätt den servo rörelsen är helt slumpmässigt. Också tiden att servo flyttar eller på plats i detta är helt slumpmässigt (mellan 1 och 2000 millisekunder).
Servon slumpmässiga rörelsen är emellertid kodad så att servo drar mest på en vägg och inte ett tak eller golv. Katter är inte intresserade av röd prick i taket där hon inte kan nå.
#include
Servo Vertikala servo
Servo två; Horisontal servo
int pos = 0; lagra servo hårstrån.
int tid = 0; tid variabel, butik förra gången.
void setup()
{
One.attach(9); bifoga servon
Two.attach(10);
}
void loop()
{
tid = random (1,2000); tid är slumpmässigt 1 2000 MS
int oneStart = random(120,160); Random grad för vertikala servo
Delay(Time);
int twoStart = random(140,180); Random grad för horisontal servo
Delay(Time);
One.write(oneStart);
Two.write(twoStart);
}