Rover DFRobotShop w/Xbee y Joystick (3 / 4 paso)

Paso 3: Código para el Rover

/ /Código Rover_Serial cortesía de DFRobotShop

int E1 = 6; M1 Control de velocidad
int E2 = 5; M2 Control de velocidad
int M1 = 8; M1 Control de la dirección
int M2 = 7; M2 Control de dirección

int LED = 13;

void setup(void)
{
int i;
para (i = 5; i < = 8; i ++)
pinMode (i, salida);
pinMode (13, salida);
Serial.Begin(9600);
}
void loop(void)
{
mientras que (Serial.available() < 0) {} / / esperar a que se recibe un carácter
char val = Serial.read();
int leftspeed = 255; 255 es la velocidad máxima
int rightspeed = 255;
Switch(Val) / / realizar alguna acción dependiendo el comando
{
caso 'w': / / avanzar
adelante (leftspeed, rightspeed);
rotura;
de caso ': / / mover hacia atrás
inversa (leftspeed, rightspeed);
rotura;
caso 'a': / / girar a la izquierda
izquierda (leftspeed, rightspeed);
rotura;
caso sería ': / / girar a la derecha
derecha (leftspeed, rightspeed);
rotura;

caso 'l': / / LED
blink_LED();
rotura;

caso 'f': / / Stop
STOP();
rotura;

por defecto:
rotura;
}
}

anular //Stop parada (vacío)
{
digitalWrite(E1,LOW);
digitalWrite(E2,LOW);
}
void forward (char a, char b).
{
analogWrite (E1, una);
digitalWrite(M1,LOW);
analogWrite (E2, b);
digitalWrite(M2,LOW);
}
void reverse (char a, char b).
{
analogWrite (E1, una);
digitalWrite(M1,HIGH);
analogWrite (E2, b);
digitalWrite(M2,HIGH);
}
Anular izquierdo (char a, char b).
{
analogWrite (E1, una);
digitalWrite(M1,HIGH);
analogWrite (E2, b);
digitalWrite(M2,LOW);
}
anular derecho (char a, char b).
{
analogWrite (E1, una);
digitalWrite(M1,LOW);
analogWrite (E2, b);
digitalWrite(M2,HIGH);
}

void blink_LED)
{
digitalWrite (LED, alta);
Delay(200);
digitalWrite (LED, baja);
Delay(100);
digitalWrite (LED, alta);
Delay(200);
digitalWrite (LED, baja);
}

Artículos Relacionados

Construir un Robot Arduino pinza con un DynamixShield.

Construir un Robot Arduino pinza con un DynamixShield.

En este instructable mostraré cómo rápida y fácilmente crear a una pinza de control remoto usando robot y cero de Arduino y un DynamixShield. El DynamixShield es un nuevo Add-on para el Arduino debido, cero o Mega que estoy promoviendo para mi campañ
Dagu rover 5 - arduino mega 2560 - Xbee

Dagu rover 5 - arduino mega 2560 - Xbee

Hola. Esta es mi 1ª plataforma de robot y Instructable 1er post. Soy un gran creyente del intercambio de conocimientos y he aprendido mucho de internet, así que aquí está me agregar al conocimiento colectivo. Lo siento por la falta de principios foto
Johnny5 Arduino Robot DfRobotshop rover con interfaz de control remoto html

Johnny5 Arduino Robot DfRobotshop rover con interfaz de control remoto html

En este post explico paso a paso cómo construir un Arduino basado en Robot y programar con Javascript. Explico que opciones de diseño que hice, que Marcos y tecnologías utilizan y como programar y configurar el robot.Puede encontrar más información s
Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

Rakshak uno: un rover para recopilación de datos y vigilancia con funciones de registro de datos, alertas de voz y medición de la distancia.

I ntroducciónEste sistema robótico puede controlarse utilizando un GUI usando procesamiento. El rover puede controlarse mediante el envío de comandos a través de la GUI en el portátil. Utiliza los módulos de xbee serie 2 para la comunicación inalámbr
MiniSub ROV

MiniSub ROV

El océano está llamando tu nombre! Criaturas, paisajes y tesoros naturales y artificiales se encuentran justo debajo de la superficie de las aguas de todo el mundo esperando a ser encontrado. Podría llevar un traje y la inmersión, pero ¿por qué ir a
Teléfono fácil controlado Rover

Teléfono fácil controlado Rover

La MotorAir es una de las maneras más fáciles que he visto hasta para controlar un robot desde tu teléfono.Camina a través de cómo establecer uno hasta, pero primero vamos a mira las especificaciones, así como algunos Pros y contras.Especificaciones:
Brookstone Rover

Brookstone Rover

¿tienes un Brookstone Rover? Si es así, no te preocupes por tener que usar con tu iPhone ya! Ahora se puede controlar desde el ordenador con un mando de Wii, Joystick o tu voz! Puede incluso controlar al Rover desde otra ubicación por internet!La cám
Forma libre XBee remoto

Forma libre XBee remoto

como profesor de robótica, he estado buscando una solución de control remoto universal para mi curso de secundaria.  Aunque no me importa el diseño del controlador de PS2 tiene algunos problemas y la conexión no es tan robusta como quisiera.  Una vez
Yarcow (todavía otro Rover controlado por Wifi) - Makeblock, Arduino, Droidscript

Yarcow (todavía otro Rover controlado por Wifi) - Makeblock, Arduino, Droidscript

En este Instructable, veremos cómo construir a un rover web Wifi controlado basado en Makeblock Starter Kit de la robusteza y howto de Dave-Smart.Cómo es trabajo:El rover está controlado en un navegador (smartphone o computadora), los comandos enviar
ROV submarino

ROV submarino

este instructable le mostrará el proceso de construcción de un ROV completamente funcional capaz de 60 pies o más. Construí este ROV con la ayuda de mi papá y varias otras personas que han construido ROV antes. Este fue un proyecto largo que llevó al
BRICOLAJE teléfono controlado Rover FPV (rápido y ágil)

BRICOLAJE teléfono controlado Rover FPV (rápido y ágil)

Construyamos un Bluetooth / WiFi controló el FPV Drone! RoverBot es un Arduino altamente educativa ATV-abejón. Es fácil de hacer, fácil de programar y es un proyecto de gran arranque para aficionados! El bot es muy rápido y ágil, para no hablar de qu
Roll-A-Way Rover

Roll-A-Way Rover

edad: 13-18Mi rover experimental que construido a partir de un reloj de alarma de Roll-A-Way que estaba en liquidación por $5.Puede controlarse mediante la sección numérica del teclado cuando el puerto serie está conectado a un ordenador oun Wii Nunc
Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

4WD de Arduino bluetooth controlado roverSe trata de un rover 4WD simple que hice con Arduino.el rover se controla con un teléfono android o tablet por bluetooth. Con esa aplicación puede controlar velocidad (usando pwm del Arduino), correr con el ac
DR1: Descubrimiento Rover

DR1: Descubrimiento Rover

DR1 es un robot rover con núcleo de Arduino. Muchos robots en Internet están diseñados para resolver un problema determinado, tales como localización, luz tras detección de obstáculos.El propósito de este proyecto era crear un robot que incluye todas