#include <Otto.h>
Otto Otto;
#define LeftLeg 2 // left leg pin, servo[0]
#define RightLeg 3 // right leg pin, servo[1]
#define LeftFoot 4 // left foot pin, servo[2]
#define RightFoot 5 // right foot pin, servo[3]
#define Buzzer 13 //buzzer pin
long ultrasound_distance_simple() {
long duration, distance;
digitalWrite(8,LOW);
delayMicroseconds(2);
digitalWrite(8, HIGH);
delayMicroseconds(10);
digitalWrite(8, LOW);
duration = pulseIn(9, HIGH);
distance = duration/58;
return distance;
}
void setup() {
Otto.init(LeftLeg, RightLeg, LeftFoot, RightFoot, true, Buzzer);
Otto.home();
pinMode(8, OUTPUT);
pinMode(9, INPUT);
}
void loop() {
if (ultrasound_distance_simple() < 15) {
Otto.playGesture(OttoConfused);
for (int count=0 ; count<2 ; count++) {
Otto.walk(1,1000,-1); // BACKWARD
}
for (int count=0 ; count<4 ; count++) {
Otto.turn(1,1000,1); // LEFT
}
}
Otto.walk(1,1000,1); // FORWARD
}