DIY RC Android Sumobot (Robot de Sumo) (11 / 17 paso)

Paso 11: Los códigos de Arduino (C++) [actualizado! 04/09/13]

Reconstruido los códigos puesto que estaban destinados para un protector de motor diferentes. También cambió las ejecuciones y agregó más matemáticas, procesos de división, por lo que los movimientos más fluidos y dinámicos. Los interruptores se desactivan, puede activarlos mediante la eliminación de la "/ / (signo de comentario)".

Actualizaciones:
31/08/13 - VNH5019 Dual chip (códigos) [Estado: ahora compatible!]
04/09/13 - controlador de Motor de Arduino DIY (códigos) [Estado: ahora compatible!]
pronto... - Arduino R3 Motor Shield (códigos) [Estado: fase Beta (inestable)]
pronto... - DX Dual VNH5019 clon (códigos) [Estado: experimentación en cola]
pronto... - DX R3 Motor clon escudo (códigos) [Estado: experimentación en cola]

Atención: Elija sus motor conductor códigos de abajo!
-Doble chip VNH5019---
[Descargar: Arduino Bluetooth (para doble chip VNH5019) .rar]
-Motor de Arduino DIY escudo--- [ Descargar: Arduino Bluetooth (para bricolaje Motor Shield) .rar]
- Los códigos originales ---[Descargar: Bluetooth RC códigos]
_________________________________________________________________________________________
Reconstruido por: Angelo Casimiro (ASCAS)

#include "DualVNH5019MotorShield.h"
DualVNH5019MotorShield md;
char dataIn = de '; determinante de char, char det; vel int = 0; Cosas de Bluetooth
int potencia = 4;     Eliminar esto para activar el conmutador de Tollge #2
overdrive de int = 13; Pulsa el interruptor #1, el pin13 LED se encenderá

void setup() {}
Serial.Begin(9600);MD.init();
/ * pinMode (potencia, salida); * //toggle interruptor de función
pinMode (overdrive, salida);
}

void loop() {det = check();  Necesidad de podr reconstruir esto si el no usa el VNH5019 doble chip

mientras que (det == 'F') / / F, avanzar
{md.setSpeeds (vel, vel); det = check();}

mientras que (det == 'B') / / B, retroceder
{md.setSpeeds (- vel, - vel); det = check();}

mientras que (det == 'L') / / L, ruedas de movimiento a la izquierda
{md.setSpeeds (vel/4 vel); det = check();}

mientras que (det == 'R') / / R, ruedas de movimiento derecha
{md.setSpeeds (vel vel/4); det = check();}

mientras que (det == 'I') / / I, girar a la derecha hacia delante
{md.setSpeeds (vel vel/2); det = check();}

mientras que (det == 'J') / / J, girar a la derecha de nuevo
{md.setSpeeds (- vel, - vel/2); det = check();}

mientras que (det == 'G') / / G, girar a la izquierda hacia delante
{md.setSpeeds (vel vel/2,); det = check();}

mientras que (det == 'H') / / H, girar a la izquierda detrás
{md.setSpeeds (vel - vel/2,-); det = check();}

mientras que (det == de ') / / S, parada
{md.setSpeeds (0,0); det = check();}

---Interruptor código---/ /
/ * mientras (det == 'U')
{digitalWrite (energía, HIGH); det = check();}
mientras que (det == 'u')
{digitalWrite (energía, LOW); det = check();} */
//---------------------Mains Power------------------//
mientras que (det == 'W')
{digitalWrite (overdrive, HIGH); det = check();}
mientras que (det == 'w')
{digitalWrite (overdrive, LOW); det = check();}
}

check() int
{Si (Serial.available() > 0) {dataIn = Serial.read();
Si (dataIn == 'F') {determinante = 'F';}
else if (dataIn == 'B') {determinante = 'B';} else if (dataIn == 'L') {determinante = 'L';}
else if (dataIn == 'R') {determinante = 'R';} else if (dataIn == 'I') {determinante = 'I';}
else if (dataIn == 'J') {determinante = 'J';} else if (dataIn == 'G') {determinante = 'G';}
else if (dataIn == 'H') {determinante = 'H';} else if (dataIn == de ') {determinante = de ';}
else if (dataIn == '0') {vel = 400;} else if (dataIn == '1') {vel = 380;}
else if (dataIn == '2') {vel = 340;} else if (dataIn == '3') {vel = 320;}
else if (dataIn == '4') {vel = 280;} else if (dataIn == '5') {vel = 240;}
else if (dataIn == '6') {vel = 200;} else if (dataIn == '7') {vel = 160;}
else if (dataIn == '8') {vel = 120;} else if (dataIn == '9') {vel = 80;}
else if (dataIn == 'q') {vel = 40;} else if (dataIn == 'U') {determinante = 'U';}
else if (dataIn == 'u') {determinante = 'u';} else if (dataIn == 'W') {determinante = 'W';}
else if (dataIn == 'w') {determinante = 'w' ;}} volver determinante;}

Artículos Relacionados

Robot de sumo + iPad + tratamiento

Robot de sumo + iPad + tratamiento

Este proyecto consiste en el control de un robot sumo, en este caso utilizando un iPad, pero podría hacer con cualquier dispositivo compatible con iOS o android.Paso 1: Lista Para este proyecto tienes que usar esta lista de componentes electrónicos:1
Tope Sensor Robot de Sumo de

Tope Sensor Robot de Sumo de

Curso de sumobots...Ahora que podemos transmitir y recibir un impulso de IR. Hará que el robot "congelar" hasta que una persona de nuestro equipo nos da un "golpe". Así que necesitamos una manera de detectar este "bache". He
[Rokit Smart] Robot de sumo

[Rokit Smart] Robot de sumo

¿Qué es el Robot de Sumo y cuál es su finalidad?El Robot de Sumo es un robot autónomo que podrás empujar a tu oponente (probablemente otro robot de sumo) fuera del ring de batalla.¿Qué tiene de especial este robot?Este robot utiliza dos motores DC pa
El edificio de Q.T.Pi: un Robot de Sumo autónomo

El edificio de Q.T.Pi: un Robot de Sumo autónomo

¿Quieres aprender a construir un robot?Este Instructables te dirá cómo construimos nuestros 20 libras (9,07185 kilogramos) autónomoRobot de sumo.Esto es como empezamos con la construcción de motores de sumo. La universidad local que lleva a cabo la c
Cómo hacer un robot de Sumo (ciencia Olimpiada 2011 reglas)

Cómo hacer un robot de Sumo (ciencia Olimpiada 2011 reglas)

este Bot Sumo fue la escuela secundaria del siglo, de Rochester, Minnesota, entrada del equipo la Olimpiada de la ciencia en la competencia estatal en 05 de marzo de 2011. Aunque no hicimos tan bien (25 de 32 equipos), todavía decidí Mostrar mi traba
DIY Laptop controlada por Robot v1.0

DIY Laptop controlada por Robot v1.0

Sería bueno si sería capaz de controlar un robot o tu coche rc usando una laptop al igual controla un coche en un juego. Bueno, puede ser hecho con el versátil arduino UNO. Hay miles de proyectos que usted puede hacer con arduino. Este uno de esos pr
FrankenDog! Animatronic DIY - controlar un perro robot de i-cybie con un piano de juguete

FrankenDog! Animatronic DIY - controlar un perro robot de i-cybie con un piano de juguete

¿Tienes juguetes muertos ahí? En este video tutorial dar nueva vida a un perro robot de muertos i-Cybie cuyo "cerebro" fue destruido después de corto circuito y casi se incendió. Aprende a animar a los muertos!El -cybie es un clon barato de AIBO
La lámpara de escritorio DIY bilateral niño robot

La lámpara de escritorio DIY bilateral niño robot

http://www.dhgate.com/pv-ff80808130ff2ddf0131221bf61d3c05.html
Detector de línea blanca para ROBOT SUMO

Detector de línea blanca para ROBOT SUMO

Cada ROBOT en un concurso SUMO necesita un detector de línea blanca para no caer en el DOJO (Arena con un borde blanco. Construir este circuito y prepárate para el combate!Este circuito utiliza 1/2 de un OpAmp LM358 así que si decides hacer un seguid
Robot de combate de Sumo autónomo con aleta neumática - cómo

Robot de combate de Sumo autónomo con aleta neumática - cómo

Bot Sumo este fue diseñado, construido, programado y probado durante un período de 12 semanas para uno de mi último año de clases de ingeniería. El objetivo fue diseñar y construir un ligero sumo totalmente autónoma lucha contra el robot para una cla
ROBOT DIY

ROBOT DIY

Il robot DIY grazie ai suoi 3 sensori ad infrarosso e un radar ad ultrasuoni è en grado di muoversi liberamente evitando gli ostacoli si trova perderse. Riconosce autonomamente se l'ostacolo è di fronte a destra o a sinistra e di conseguenza reagisce
"DIY - excelente línea TRACER ROBOT sin microcontrolador"

"DIY - excelente línea TRACER ROBOT sin microcontrolador"

HolaSoy Ajinkya DixitEste es mi primer proyecto de robótica - "La línea TRACER ROBOT sin microcontrolador"Estos robot no contiene ningún tipo de microcontroladores, en lugar de otro utiliza solo circuito integrado (IC) y algunas otras piezas de
3D impreso Sumo Robot con ruedas de alta tracción

3D impreso Sumo Robot con ruedas de alta tracción

El objetivo fue diseñar y construir un ligero sumo totalmente autónoma lucha contra el robot para una competencia de robot de Sumo de la Universidad en. El robot fue necesaria para empujar o levantar el robot del oponente fuera de la arena.Restriccio
Robot "Más barato"

Robot "Más barato"

El objetivo es construir más barato posible Arduino-robotPaso 1: componentes Arduino UNO R3 x1Cable USB x1Protoboard solderless mini x1Sensor infrarrojo x1X2 servo de rotación continuaSostenedor de batería x1Batería AA x4Manojo de cables colorPaso 2: