Canino robot robótica avanzada
Crea tu canino robot
Necesitas
- Regla
- Tijeras
- Destornillador
- Cartón
- Tornillos
Cortes de cartón
Circuito de Arduino
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
Publicar un comentario