Paso 6: Programación: operación básica
En realidad, el código básico para construir es este:
---Código Inicio
#include < Servo.h > //Loads comandos para crear objetos de Servo que generan señales PWM
Servo leftDrive; crear objeto servo para controlar un servo
Servo rightDrive; otro objeto servo para el lado izquierdo
void setup()
{
leftDrive.attach(11); se fija el servo en el pin 9 al objeto servo
rightDrive.attach(10); se fija el servo en el pin 9 al objeto servo
}
void loop()
{
aquí pongo los comandos que los servos
Utilice los comandos
rightDrive.write (cualquier número de 0-180);
leftDrive.write (cualquier número de 0 a 180);
para ajustar los servos girando 0 es completo unidireccional, 180 es completo el otro, 90 debe ser cerca de parada de
hacia adelante depende de tus servos
}
//end code -------------------------------------
Por lo da una idea de lo simple puede ser.
Este es un ejemplo de código básico para recorrer apenas en una plaza. Tenga en cuenta que el video era con los retrasos a 600, que dio lugar a un triángulo, 450 te da más de una plaza. (código empieza después de esta línea):
//------------------------------------------------------------------------------------------
#include < Servo.h > //Loads comandos para crear objetos de Servo que generan señales PWM
Servo leftDrive; crear objeto servo para controlar un servo
Servo rightDrive; otro objeto servo para el lado izquierdo
int pos = 0; variable para almacenar la posición del servo
void setup()
{
leftDrive.attach(11); se fija el servo en el pin 9 al objeto servo
rightDrive.attach(10); se fija el servo en el pin 9 al objeto servo
}
void loop()
{
rutina de ejemplo, las unidades en una plaza
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();
}
las siguientes funciones son ejemplos, fácilmente podría hacer el robot
moverse en trayectorias curvas o en velocidades variables cambiando estos números
0 está completa, 90 es parada y 180 es completo inversa. El caso puede ser el
contrario para su construcción
gira a la derecha cerca de 90 grados
turnRight() vacío
{
leftDrive.write(0);
rightDrive.write(180);
Delay(450);
}
gira a la izquierda unos 90 grados
turnLeft() vacío
{
leftDrive.write(180);
rightDrive.write(0);
Delay(450);
}
unidades directamente a 1 segundo
void driveForward()
{
leftDrive.write(180);
rightDrive.write(180);
Delay(1000);
}
conduce hacia atrás durante 1 segundo
void driveBackward()
{
leftDrive.write(0);
rightDrive.write(0);
Delay(1000);
}
//end code---------------------------------------------
Así, el punto de esto es ser una plataforma. Hacer un disco solo de robot sobre puede ser divertido, pero lo más divertido siempre está haciendo sus propias cosas. Puesto que se trata de un arduino hay código de ejemplo para agregar todo tipo de controles, dispositivos y sensores para personalizar tu bot.