Distancia de Arduino-Smart control insectos (9 / 15 paso)

Paso 9: Programar el paseo

Caminar hacia adelante

Si se potencia para el Arduino ejecuta el código que hace pivotar solamente un servo (véase la sección anterior de "Mover el Servo"), comienza a mecerse en su frente o las patas traseras. Caminar hacia adelante requiere coordinación entre la frente y las patas traseras. Cuando los servos se mueven en el mismo tempo, pero en direcciones opuestas, el robot comienza a caminar. Aquí está algo de código que hará que el robot caminar hacia adelante:

Echemos un vistazo al código:
1. esta es la posición de central para los servos. Noventa grados es precisamente la mitad de la rotación de 180 grados posibles.

2. máxima posición la pata delantera derecha subirá a.

3. máxima posición la pierna delantera izquierda se elevará a. 4. máxima posición la pierna trasera derecha se dobla a. 5. máxima posición la pata trasera izquierda se dobla a.

6. la función moveForward convierte los servos primero en direcciones opuestas. Las variables definidas en las líneas anteriores establecer hasta qué punto cada uno de los servos girarán. Antes en otra dirección, diremos que los servos giren hacia un punto central predefinido por un corto periodo de tiempo. Esto asegura que los servos no comienzan a la deriva fuera de sincronización. Volvemos al punto central al final de cada paso para hacer el paseo más elegante y eficiente.

7. llamar a la función moveForward varias veces dentro del bucle, que hará que nuestro robot mover un paso hacia adelante. El retraso posterior controla el tiempo que espera el robot antes de tomar su próximo paso. Eliminar el retraso equivale a tener el robot correr tan rápido como sea posible.

 // walkerForward.pde - Two servo walker. Forward.<br>// (c) Kimmo Karvinen & Tero Karvinen <a href="http://BotBook.com" rel="nofollow"> http://BotBook.com </a> // updated - Joe Saavedra, 2010 #include Servo frontServo; Servo rearServo; int centerPos = 90; 1 int frontRightUp = 72; 2 int frontLeftUp = 108; 3 int backRightForward = 75; 4 int backLeftForward = 105;5 void moveForward() 6 { frontServo.write(frontRightUp); <p>rearServo.write(backLeftForward);<br>delay(125); frontServo.write(centerPos); rearServo.write(centerPos); delay(65); frontServo.write(frontLeftUp); rearServo.write(backRightForward); delay(125); frontServo.write(centerPos); rearServo.write(centerPos); delay(65); } void setup() { frontServo.attach(2); rearServo.attach(3); } void loop() { moveForward(); 7 delay(150); //time between each step taken, speed of walk }</p> 

Artículos Relacionados

GSM 900 + ARDUINO smart home control a través de sms

GSM 900 + ARDUINO smart home control a través de sms

requisito deunoGSM 900placa de reléPaso 1: GSM 900 + ARDUINO smart home control a través de smsArduin Unoo GSM + placa de relé + codificación
Empezar a trabajar con sensores de distancia y Arduino

Empezar a trabajar con sensores de distancia y Arduino

Se trata de una guía de inicio para el uso de sensores de distancia con Arduino y algunos procesamiento. Hemos utilizado estos sensores:GP2Y0A21YK0F SHARPUnidad de Sensor de medición de distanciaCompuesto por una combinación integrada de PSD (detecto
Siduri – una montaña de Smart Control Arduino

Siduri – una montaña de Smart Control Arduino

Siduri, nombrado después del Dios sumerio de la felicidad y alegría, es una montaña inteligente para sus bebidas. Reconoce cuando un vaso está cerca de vacío y luego se ilumina de amarillo para camareros alerta que necesita llenar de nuevo pronto.Dis
Smart control de casa de fin de semana (Work in progress)

Smart control de casa de fin de semana (Work in progress)

Nota: Este instructivo es trabajo en progreso (WIP), ya que no tengo mucho tiempo por la escuela y estoy teniendo problemas con Edison. Y porque soy perfeccionista, mientras que el instructivo se encuentra en estado trabajo en curso, sólo publicar es
Espectáculo de láser de Arduino con Control completo de XY

Espectáculo de láser de Arduino con Control completo de XY

Update! Ver 32 paso para saber cómo utilizar este proyecto con una laser verde! Comprobación también - el LaserTweet Instructable para hacer que este proyecto Mostrar datos desde Twitter:Este proyecto utiliza un Arduino y algunos altavoces baratos pa
EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

Bienvenidos a la guía del instructivo de mi sombrero EL alambre con algo de diversión características.El concepto es un sombrero EL cable con los cables EL 8 secuenciados controlado por un mando a distancia alámbrico. Múltiples modos de secuencia con
Grove IR distancia interruptor - Arduino

Grove IR distancia interruptor - Arduino

Este es el segundo instructivo de la serie de instructables donde te muestro cómo empezar con los sensores de la arboleda y un Adruino. En el anterior instructable veíamos cómo empezar con un Sensor Hall es un sensor de campo magnético (no se olvide
Cualquier circuito con un control remoto de la TV (y un Arduino) de control

Cualquier circuito con un control remoto de la TV (y un Arduino) de control

La mayoría de los botones de un mando nunca se utiliza. Así que por qué no usarlos para controlar electrodomésticos y otros aparatos electrónicos en su casa. En este proyecto, voy a mostrarle cómo utilizar un Arduino para decodificar la señal del con
Medida de la distancia de Arduino Sensor ultrasónico LCD

Medida de la distancia de Arduino Sensor ultrasónico LCD

Material de proyecto1 - Arduino UNO2 - HC-SR04 Ultrasonik SensorPantalla LCD de 34 - protoboardCódigo#includeLiquidCrystal LCD(10, 9, 5, 4, 3, 2); trigPin int = 13; Pin de viaje sensor conectado al pin 13 de Arduino int echoPin = 11; Sensor eco pin c
Sensores de distancia IR para el Control de parapléjico

Sensores de distancia IR para el Control de parapléjico

En esta intstructable hemos diseñado un dispositivo de control parapléjico con tres circuitos de acoplamiento fotodiodo IR LED. IR photocouplers puede utilizarse para detectar cuán lejos está un objeto. La radiación infrarroja es emitida por los LEDs
Arduino Bluetooth control abrepuertas eléctrico

Arduino Bluetooth control abrepuertas eléctrico

¡ Hola! En esta guía de Instructables te mostrará cómo hacer su propio Bluetooth control de puerta, sistema de desbloqueo mediante el uso de la placa de Arduino uno. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un pas
Medidor de distancia de Arduino

Medidor de distancia de Arduino

Este un proyecto he estado trabajando desde hace algún tiempo. Es un dispositivo que se muestra en una pequeña pantalla LCD la distancia hasta el objeto más cercano que puede encontrar, generalmente el piso, el techo y dos paredes o columnas. Por lo
Mesa tamaño Arduino Joystick control ranura en T XY mesa

Mesa tamaño Arduino Joystick control ranura en T XY mesa

que necesitaba para hacer una versión más pequeña de los TeleToyland Sandbox 2 para llevar a ferias de fabricante y otros espectáculos, por lo que reduje el tamaño de la anterior para que quepa en una mesa plegable de plástico.  Las dimensiones exter
Arduino Nano: Control de cepillado Motor de CC con tablero de conductor de L9110S y Visuino

Arduino Nano: Control de cepillado Motor de CC con tablero de conductor de L9110S y Visuino

Motores DC cepillado a menudo se utilizan para robots coche alrededor, o variedad de otros proyectos interesantes de Arduino. Para controlar el motor con Arduino, necesita normalmente utilizar un controlador de motor. Hay un montón de diferentes cont