Canino robot robótica avanzada

 Crea tu canino robot



Necesitas

  • Regla
  • Tijeras
  • Destornillador
  • Cartón
  • Tornillos

Cortes de cartón

Cardboard Robot Dog design plan


Circuito de Arduino


Walking Robot Dog Arduino schematic and wiring diagram


web app para controlar

https://cardboard.lofirobot.com/control-arduino/


navegador web requerido

Bluefy – Web BLE Browser


Código

#include <Servo.h> Servo myservo; Servo myservo2; int pos = 70; int speed = 100; int low_limit = 70; int high_limit = 120; int zero1 = 98; int zero2 = 90; int move = 0; int reading = 0; void setup() { Serial.begin(9600); myservo.attach(9); myservo2.attach(10); myservo.write(zero1); myservo2.write(zero2); } void loop() { app(); // interpretation of commands received from the LOFI Control App } void forward() { myservo.write(zero1 + 22); delay(speed); myservo2.write(zero2 - 20); delay(speed); myservo.write(zero1 - 21); delay(speed); myservo2.write(zero2 + 20); delay(speed); } void left() { myservo.write(zero1 - 40); delay(speed); myservo2.write(zero2 - 20); delay(speed); myservo.write(zero1 + 20); delay(speed); myservo2.write(zero2 + 20); delay(speed * 2); } void back(int speed) { myservo.write(zero1 - 20); delay(speed); myservo2.write(zero1 - 20); delay(speed); myservo.write(zero1 + 20); delay(speed); myservo2.write(zero1 + 20); delay(speed); } void right(int speed) { myservo.write(zero1 + 40); delay(speed); myservo2.write(zero2 + 20); delay(speed); myservo.write(zero1 - 20); delay(speed); myservo2.write(zero2 - 20); delay(speed * 2); } void app() { if (Serial.available() > 0) { move = Serial.read(); } if (move == 1) { forward(); } if (move == 2) { left(); } if (move == 3) { right(speed); } if (move == 4) { back(200); } if (move == 5) { happy(); } if (move == 0) { myservo.write(zero1); myservo2.write(zero2); } } void happy() { int swing = 12; for (pos = zero1 - swing; pos <= zero1 + swing; pos += 1) { myservo.write(pos); delay(5); } for (pos = zero1 + swing; pos >= zero1 - swing; pos -= 1) { myservo.write(pos); delay(5); } }

Comentarios

Entradas populares de este blog

Proyecto bote automático inicial

Estacionamiento intermedia-avanzada