Ejerce de chulo mi Zoomobil (15 / 16 paso)

Paso 15: La secuencia de comandos

La escritura de la Arduino Uno se coloca por debajo.

Bueno, soy un programador de C desde hace décadas, por lo que, para mí, el software de la escritura fue un paseo por el carril de la memoria y era probablemente la parte más sencilla de este proyecto.

Decidí abstraer a los controladores de bajo nivel reales para el motor, IR, servo y LEDs. Aunque era demasiado perezoso para recorrer el trazado completo orientado a objetos separar estas características en sus propias clases de C++, no sería difícil hacerlo. Se deja este ejercicio para el lector.

Dirección

He repartido las posiciones de las ruedas en un número discreto de pasos izquierdos y derecho, por lo que presiona los botones de flecha izquierda o derecha del mando a distancia se suma a o resta del valor de vuelta actual (con cheques de la gama). Esto entonces fue asignado a un valor de porcentaje (-100% por 100%, donde 0 significa "línea recta"), que deja el nivel más bajo para decidir cuántos grados reales representan el 100% y que el valor de alimentación al servo. Esto me dio la mayor flexibilidad en el código a modificas girar a la izquierda max grados, así como cuántos botón presiona tarda en llegar. También usé el botón central (entre la izquierda y derecha-flechas) para centrar las ruedas inmediatamente (ajuste valor de vuelta a 0).

Velocidad

Yo hice algo parecido con la velocidad del motor hacia adelante y hacia atrás: he creado una gama discreta de pasos para la velocidad, que van desde un número positivo, a través de 0, a un número negativo: es positivo, 0 es parada, negativo es hacia atrás. Al oprimir la flecha hacia arriba, aumenta el valor actual; al oprimir la flecha hacia abajo, disminuye (con cheques de la gama). También hay un botón que ajusta la velocidad a 0 (parada). El código de alto nivel asigna ese número a un valor porcentual (-100%... 100%) y luego lo pasa hasta el código de bajo nivel, que los mapas que a gama de Arduino (es decir, 0-255) para conducir el HBridge. Otra vez, esta abstracción me permitió modificas la velocidad hacia adelante y hacia atrás, así como el número de pulsar un botón-que toma para conseguir al 100%.

En el futuro, podría utilizar algo más parecido a un joystick para el control de estas funciones, sin embargo, puesto que es bastante torpe usar teclado del mando a distancia IR.

LED

Programación de las luces era probablemente el más divertido. He configurado un controlador genérico de máquina de estado y define conjuntos separados de máquinas de estado para cada par de LEDs. Esto me permitió conducir a cada uno de los 6 LEDs con patrones previamente definidos conjuntamente o independientemente.

Asignan arbitrariamente los botones numéricos de la almohadilla para usarse como controles del LED: 4 medio izquierda-girar a la señal, vuelta derecha 6, 5 luces intermitentes de advertencia y otros según sea necesario. Hubiera estado bueno para la vuelta izquierda y derecha botones que cambia, pero nunca llegué a que en el programa.

Artículos Relacionados

Ejerce de chulo mi cafetera Saeco

Ejerce de chulo mi cafetera Saeco

Este también es un proyecto que hice hace un tiempo incluso antes de saber acerca de Instructables. Así que puede ser un poco incompleto, pero de todos modos creo que vale la pena ser compartida.Para tener esta poco agradable Saeco Aroma que original
Ejerce de chulo mi sopa! Adaptable Base de sopa estilo chino

Ejerce de chulo mi sopa! Adaptable Base de sopa estilo chino

cuando estoy en un apuro a menudo hacer una sopa de fideos rápida, esto me toma generalmente no más de 10 minutos para hacer una sopa sana y sabrosa fresca. Es un truco completo realmente, pero tiene buen sabor y es ideal para un estilo de vida ocupa
¿Ejerce de chulo mi cubo de Rubik

¿Ejerce de chulo mi cubo de Rubik

cansado del mismo cubo ol '? ¿Busca una opción un poco más desafiante? ¿Busca una opción un poco más calle-cred-mejorar? No busque más.Paso 1: Pele las etiquetas engomadas de la vieja. Si usted ha estado usando el cubo tanto como debería, las pegatin
Ejerce de chulo mi 350Z apoyabrazos

Ejerce de chulo mi 350Z apoyabrazos

al parecer el 2007 Nissan 350Z sufre de una dolencia de apoyabrazos: arañazos de la pintura fuera muy fácilmente. Aparte de eso, el coche es perfecto. Aquí está lo que hice para mejorar el aspecto.Paso 1: Lo he usado Cuchilla ExactoVinilo y tela pint
Ejerce de chulo mi snowracer

Ejerce de chulo mi snowracer

mi primer instrucable, lo siento por mi inglés pobre y por no tomar pricures durante el proceso.Normalmente tengo una idea y empezar a trabajar directamente, sin tiempo para preparativos...Mi hija de 2,5 años de edad, no estaba satisfecho con su snow
Ejerce de chulo mi PSP capítulo 1 su ventanilla Instructable para las necesidades de tu PSP!

Ejerce de chulo mi PSP capítulo 1 su ventanilla Instructable para las necesidades de tu PSP!

Este instructable le mostrará algunas cosas únicas que convertirá tu PSP en una bestia multimedia.Este instructable le mostrará cómo para:1. actualizar tu PSP (Firmware oficial, no el Custom Firmware)2. añadir vídeos a tu PSP (capítulo 2)3. Añadir fo
Ejerce de chulo mi guitarra (madera fina)

Ejerce de chulo mi guitarra (madera fina)

pinté una guitarra con aerografo. el cliente nunca me pagó y nunca volver atrás de su guitarra, así que decidí hacer un experimento con un cincel de madera. tenía ya mi diseño en la guitarra y me trató con el Cincel plano pero pequeño.descubro que la
Ejerce de chulo mi Pong

Ejerce de chulo mi Pong

el lunes 9 de marzo:Llego el viento de este Geek que concurso de cortes, una semana tarde, frenéticamente, pegué thinkgeek.com buscando una muerte fácil, presupuesto e ideas que tanto suba vacío.¿Juego de pong que compré de ellos hace 2 años? ... hm
Ejerce de chulo mi espirógrafo!

Ejerce de chulo mi espirógrafo!

Esto es un show-off de mi mod de Eurolite LAS-7 (y mi primer instructivo:). El spiro original cuesta unos 50€ más. Bien, usted consigue un laser rojo 5mW que es apenas visible... Qué un acuerdo jajaja. Si quieres algo mejor, puedes comprar el LAS 8 q
Ejerce de chulo mi taburete antiguo (pieza de práctica)

Ejerce de chulo mi taburete antiguo (pieza de práctica)

nuestra hija tiene una silla rosa y quiero modificar su silla pero primero quiero probar hacia fuera en un taburete viejoPaso 1: el taburete antiguo (pieza de práctica) En primer lugar tenemos el último bit de pintura blanca en el paintspray sobre el
Ejerce de chulo mi ropa

Ejerce de chulo mi ropa

vino de una nueva adición a la familia recientemente y quería hacer unos bodies impresionante para ella así que fue y consiguió un papel de transferencia de chorro de tinta ropa para mi de inyección de tinta y algunas prendas en blanco. Si eres como
Ejerce de chulo mi compresor de aire!

Ejerce de chulo mi compresor de aire!

Yo solía odiar mi compresor de aire, hasta que había hackeado. Y ahora me encanta!Paso 1: Gestión de cables al airePrimero envuelve algunas cintas de velcro en la manija para asegurar el cable del aire. No más cables caídos!Cinta de velcro, cremaller
Ejerce de chulo mi pizarra

Ejerce de chulo mi pizarra

Tienes una pizarra, con algunos imanes, una pluma y un pincel pero... algo falta!Vamos a lo pimp con algunos SUGRU!Paso 1: Tomar un imán, un clip y algunas sugru SUGRU alrededor del imán y el clip de papel de envolver y esperar 24h!Paso 2: Necesita a
Ejerce de chulo mi Petzl!

Ejerce de chulo mi Petzl!

Ser un fan de la EDC-concepto recientemente pensé en cómo llevar mi linterna frontal Petzl en forma cómoda y compacta.Ahora quiero compartir mi idea y les espero guste!Paso 1: Lo que usted necesita: -Petzl (o similar) Faro-pilas de repuesto-pequeña b