Este es un manual que tiene algunas funciones ya programadas, y unicamente es posible itulizarlo con una app y un módulo bluetooth
//Código de funcionamiento:
#include <US.h>
#include <Otto9.h>
#include <SoftwareSerial.h>
Otto9 Otto;
int distance;
bool obstacleDetected = false;
char letra;
#define PIN_Trigger 8 // ultrasound
#define PIN_Echo 9 // ultrasound
#define PIN_YL 2 // left leg, servo[0]
#define PIN_YR 3 // right leg, servo[1]
#define PIN_RL 4 // left foot, servo[2]
#define PIN_RR 5 // right foot, servo[3]
#define PIN_Trigger 8 // ultrasound
#define PIN_Echo 9 // ultrasound
#define PIN_Buzzer 10 //buzzer
void setup()
{
Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo);
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
letra = Serial.read();
if (letra == 'a') //STOP
{
Otto.home();
}
if (Serial.available())
letra = Serial.read();
if (letra == 'b') // FORWARD
{
Otto.walk(1, 1000, 1);
}
if (Serial.available())
letra = Serial.read();
if (letra == 'c') // BACKWARD
{
Otto.walk(1, 1000, -1);
}
if (Serial.available())
letra = Serial.read();
if (letra == 'd') // OBSTACLE AVOID
{
if (Otto.getDistance() <= 5) {
Otto.sing(S_mode3);
for (int count = 0 ; count < 3 ; count++) {
Otto.walk(1, 2000, -1); // BACKWARD
}
}
else
{
for (int count = 0 ; count < 3 ; count++) {
Otto.walk(1, 1000, 1); // FORWARD
}
Otto.sing(S_superHappy);
}
}
if (Serial.available())
letra = Serial.read();
if (letra == 'e')
{
Otto.turn(1, 1000, -1); // LEFT
}
if (Serial.available())
letra = Serial.read();
if (letra == 'f')
{
Otto.turn(1, 1000, 1); // RIGHT
}
if (Serial.available())
letra = Serial.read();
if (letra == 'g') // BRINCA
{
Otto.jump(1, 1000);
Otto.sing(S_surprise);
Otto.home();
delay(3000);
}
if (Serial.available())
letra = Serial.read();
if (letra == 'h') // RUIDO
{
Otto.sing(S_buttonPushed);
for (int count = 0 ; count < 3 ; count++) {
Otto.flapping(1, 1000, 25, 1);
}
Otto.sing(S_cuddly);
for (int count = 0 ; count < 3 ; count++) {
Otto.jitter(1, 1000, 25);
}
Otto.sing(S_cuddly);
for (int count = 0 ; count < 3 ; count++) {
Otto.swing(1, 1000, 25);
}
}
if (Serial.available())
letra = Serial.read();
if (letra == 'i')
{
Otto.bend(1, 1000, 1);
}
if (Serial.available())
letra = Serial.read();
if (letra == 'j')
{
Otto.moonwalker(1, 1000, 25, 1);
}
}
Descargar aplicación:
Descargar el manual de construcción:
No hay comentarios:
Publicar un comentario