Crear un Robot de 4WD FPV (23 / 23 paso)

Paso 23:

La programación.

Para capturar los datos de RC estoy usando una simple función de Arduino llamada pulseIn(). Puedes ver toda la referencia en la página de Arduino. Descubrí esta función mientras que googlear "joystick de control de radio al arduino" y encuentra este gran ejemplo de Sparkfun.

Todo el código está disponible en github.

Hay una carpeta llamada "RC_reader" con un programa que capta todos los canales RC 6 e imprime valores crudos a la consola. Utilizando este código, estoy leyendo datos desde el RC, ahora solo falta asignar datos a un formato utilizable (0 - 1023) o (0 - 255) o (0 - 180).

--

El código tiene tres funciones importantes:

asignar valores crudos de RC a valores utilizables
rc_mapper();

asignar valores utilizables a valores PWM
motionMapper();

controles de movimiento con sensor de infrarrojos y control RC
motionControl();

--

rc_mapper() - mapas de la palanca de mando para una unidad diferenciada y una vez más google hizo mi día, de lo contrario todavía sería estar luchando con este componente. Esta función le dará dos valores 'left_vertical' y 'right_horizontal' que se utilizará más adelante para asignar la velocidad a los motores.

motionMapper() - todos los de origen para esta función pueden ser visto aquí. Tuve que hackear este poco de código para utilizar con el Motoruino2, porque los motores son en un uC de esclavo, estoy usando una función para configurar el PWM para ambos motores.

motionControl() - utiliza sólo los valores que viene de los motionMapper() y los envía a través de la función setPWM (leftMotor, rightMotor).

--
También estoy usando la perilla derecha del control remoto para ajustar la velocidad máxima.

--
También hay un Sensor de distancia Sharp que se utiliza para evitar colisiones. En el control de movimiento estoy probando la distancia, y si está por debajo de 100 el bot funciona normalmente, si está más allá de 100 y por debajo de 200 se mueve lentamente, y si está más allá de 200 paradas. Siempre puede moverse hacia atrás, todavía hay algunos tweak que quiero hacer aquí, por ejemplo, quiero ser capaz de habilitar o deshabilitar esta característica en tiempo de ejecución.

De la luz estoy usando uno de los palillos con 3 posiciones. Cada posición da un valor, cada valor corresponderá a un estado de luz.

No a mucho que decir sobre el control del servo. Sólo hay que verificar los límites del curso para evitar colisiones con otros componentes en el bot.

Todo el código está disponible y comentada en GitHub.

Artículos Relacionados

Crear un robot de internet controlado mediante Livebots

Crear un robot de internet controlado mediante Livebots

aquí usted aprenderá cómo crear un robot controlado por internet u otra instalación de uso Livebots.Livebots es un proyecto que estoy trabajando en que consiste el sitio Web fácil de usar para todos los robots que la gente puede interactuar con a tra
Crear un Robot que sigue la mano

Crear un Robot que sigue la mano

En este tutorial, usted aprenderá cómo crear este pequeño "robot" que sigue a la mano (o lo que es más cercano a él).No te olvides de seguir me para más y favorito este si te gusta!Paso 1: materialesPara este proyecto, necesita los siguientes ma
Crear un Robot controlado por Wi-Fi, utilizando un LinkIt

Crear un Robot controlado por Wi-Fi, utilizando un LinkIt

Aquí está una guía paso a paso que ayudará a construir el primer robot y añadir complejidad, siguiendo a lo largo. Además de construir un obstáculo básico evitando el robot con un sensor de ultrasonidos y Sparkfun motor driver , también aprenderá a c
Cómo crear el robot perfecto

Cómo crear el robot perfecto

se trata sólo de consejos y asesoramiento es cubierta solo no hice real uno pero yo estoy trabajando en como voy a hacerlo pronto en 2014.Para construir el robot perfecto debes aprender cosas te dará la habilidad de crear así que lo primero esPaso 1:
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And
4WD Robot

4WD Robot

Un Robot de 4WD controlado por Bluetooth Android APIDetectar obstáculos utilizando SR HC-04Detectar humanos utilizando PIRSeguir línea con LDRUsando el dispositivo Bluetooth módulo HC05 esclavoPaso 1: requisitos 1 - 4 motores de corriente continua2 -
Crear tu propio robot de movimiento controlado

Crear tu propio robot de movimiento controlado

Experiencias de movimiento controlado no es necesario limitarse a juegos o dispositivos incluso digitales, realmente se puede lograr una interacción de movimiento sensible mediante el uso de objetos cotidianos sencillos y accesibles.Un ingeniero de a
FPV Transformable y Modular DIY Quadcopter de carreras!

FPV Transformable y Modular DIY Quadcopter de carreras!

La mayoría de quadcopters, especialmente FPV carreras quads siempre tiene el mismo aspecto: son X o H en forma, con el motor hacia arriba.Quería crear un drone de carreras de FPV que no parece todos la quads y además, es transformable en varios difer
Simple multi-mode 4wd Rover JR-001

Simple multi-mode 4wd Rover JR-001

Pequeños robots con ruedas cuatro son diversión para construir y jugar con, pero ofrecen un nuevo conjunto de desafíos para el principiante. Con la adición de dos motores más, añades varios problemas, uno de ellos más energía se necesita. Esto puede
API para una Web controlada por Robot

API para una Web controlada por Robot

"Estos materiales y la información contenida en este instructivo son proporcionan por los estudiantes matriculados en el Software de lugares (www.softwareofplaces.com) clase en la Universidad PUC-Rio. El contenido representado aquí es el proyecto fin
Tarjeta de San Valentín del latido del corazón de robot

Tarjeta de San Valentín del latido del corazón de robot

Esta divertida tarjeta de San Valentín usa Chibitronics pegatinas de circuito para hacer un adorable robot de vida.Para esta tarjeta necesitarás:Hoja tamaño carta de cartulina (8.5 "x 11")Cartulina grisPapel de color rosado y blanco3 pegatinas d
Impreso de 3D Robot

Impreso de 3D Robot

Lo bueno de la impresión 3D es que facilita la construcción de robots. Usted puede diseñar cualquier configuración de piezas que puede soñar para arriba y tiene en su mano prácticamente inmediato. Esto permite experimention y prototipado rápido. Este
RaspRob, el Robot frambueso

RaspRob, el Robot frambueso

Esta es mi guía Cómo hacerlo crear un robot que es controlado a través de Internet.La webcam integrada facilita el robot a control desde cualquier PC o smartphone! Vamos a utilizar python para controlar los puertos GPIO en nuestro Pi y .php para acce
Disco monstruo Robot

Disco monstruo Robot

mi sobrina estaba planeando una discoteca temática undécimo cumpleaños partido y se convirtió en mi trabajo para hacer algunas de las decoraciones para la fiesta.  Después de construir un robot gigante de cartón en que nombré Robot-Awesome-O disco O-