Patrocinadores

miércoles, 9 de junio de 2021

Otto Robot


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:

DESCARGA

Descargar el manual de construcción:

DESCARGA

No hay comentarios:

Publicar un comentario