Radio robot RF con joystick (1 / 2 paso)

Paso 1: Código para Robot - reciver o RX

//***********************
2 motores y Joystik

motores en motor sheld

//**********************

Libbrerie e costanti

#include < VirtualWire.h >

perno para led

#define LED_pin4 4 / / avanti GIALLO ir amarillo

#define LED_pin5 5 / / parte posterior indietro bo BLU BLU

#define LED_pin6 6 / destra VERDE verde de la derecha

#define LED_pin7 7 / sinistra ROSSO rojo a la izquierda

perno del ricevitore perno de RX

#define RX_pin 2

PIN direzione e velocità del motore sinistro, dir y potencia del motor izquierdo

int pinDirS = 13;

int pinVelS = 11;

PIN direzione e velocità del motore destro, dir y potencia del motor derecho

int pinDirD = 12;

int pinVelD = 3;

void setup()

{

Serial.Begin(38400);

PIN POR SEGNALARE QUELLO ARRIVA DAL JOYSTIK ACCENDENDO I LED

este pin es para ver la señal de joystik

pinMode (LED_pin4, salida);

pinMode (LED_pin5, salida);

pinMode (LED_pin6, salida);

pinMode (LED_pin7, salida);

spengo tutti llevado, todos los led apagado

digitalWrite (LED_pin4, bajo);

digitalWrite (LED_pin5, bajo);

digitalWrite (LED_pin6, bajo);

digitalWrite (LED_pin7, bajo);

vw_set_rx_pin(RX_pin);

No servirebbe: il predeterminado è 11

vw_setup(3000); Bits por segundo vw_rx_start();

Inicio il processo di ricezione

Serial.println ("Ricevitore attivo:");

imposto pin del motore sinistro, izquierdo motor

pinMode (pinDirS, salida);

pinMode (pinVelS, salida);

imposto pin del motore destro, motor derecho

pinMode (pinDirD, salida);

pinMode (pinVelD, salida);

}

void loop() {}

uint8_t buf [VW_MAX_MESSAGE_LEN];

uint8_t buflen = VW_MAX_MESSAGE_LEN;

Si (vw_get_message (buf & buflen)) / / sin bloqueo

{buf [buflen] = '\0'; / / Metto il terminatore di stringa

Si (strncmp ((char *) buf, buflen "Alto,") == 0) {avanza();

}

Si (strncmp ((char *) buf, "Basso", buflen) == 0) {indietro();

}

Si (strncmp ((char *) buf, "Destra", buflen) == 0) {giraDX();

}

Si (strncmp ((char *) buf, "Sinistra", buflen) == 0) {giraSX();

}

else if (strncmp ((char *) buf, "Bottone", buflen) == 0) ferma();

Serial.Print ("Comando Ricevuto (" + String(buflen) + "car.):");

Serial.println ((char *) buf+String("//"));

}

}

función

{} void avanza()
Serial.println("avanzo");

digitalWrite (LED_pin4, alto); Accendo il LED 4 giallo

digitalWrite (LED_pin5, bajo); Spengo il LED 5

digitalWrite (LED_pin6, bajo); Spengo il LED 6

digitalWrite (LED_pin7, bajo); Spengo il LED 7

digitalWrite (pinDirS, HIGH);

digitalWrite (pinDirD, HIGH);

analogWrite (pinVelS, 255);

analogWrite (pinVelD, 255);

}

void indietro() {}

Serial.println("indietro");

digitalWrite (LED_pin4, bajo); Spengo il LED

digitalWrite (LED_pin5, alto); Accendo il LED blu 5

digitalWrite (LED_pin6, bajo); Spengo il LED 6

digitalWrite (LED_pin7, bajo); Spengo il LED 7

digitalWrite (pinDirS, bajo);

digitalWrite (pinDirD, bajo);

analogWrite (pinVelS, 255);

analogWrite (pinVelD, 255);

}

void giraDX() {}

Serial.println ("Giro un DX");

digitalWrite (LED_pin4, bajo); Spengo il LED 4

digitalWrite (LED_pin5, bajo); Spengo il LED 5

digitalWrite (LED_pin6, alto); Accendo il LED verde 6

digitalWrite (LED_pin7, bajo); Spengo il LED 7

digitalWrite (pinDirS, bajo);

digitalWrite (pinDirD, HIGH);

analogWrite (pinVelS, 255);

analogWrite (pinVelD, 255);

}

void giraSX() {}

Serial.println ("Giro un SX");

digitalWrite (LED_pin4, bajo); Spengo il LED 4

digitalWrite (LED_pin5, bajo); Spengo il LED 5

digitalWrite (LED_pin6, bajo); Spengo il LED 6

digitalWrite (LED_pin7, alto); Accendo il LED rosso 7

digitalWrite (pinDirS, HIGH);

digitalWrite (pinDirD, bajo);

analogWrite (pinVelS, 255);

analogWrite (pinVelD, 255);

}

void ferma() {}

Serial.println ("Mi fermo");

digitalWrite (LED_pin4, bajo); Spengo il LED 7

digitalWrite (LED_pin5, bajo); Spengo il LED 4

digitalWrite (LED_pin6, bajo); Spengo il LED 6

digitalWrite (LED_pin7, bajo); Spengo il LED 5

digitalWrite (pinDirS, HIGH);

digitalWrite (pinDirD, HIGH);

analogWrite(pinVelS,0);

analogWrite(pinVelD,0);

}

Artículos Relacionados

Mi noveno proyecto: Brazo Robot con Joystick escudo

Mi noveno proyecto: Brazo Robot con Joystick escudo

Aunque es ideal controlar el brazo del robot con la computadora o teléfono móvil, creo que con joystick también es fresco, por lo que has comprado un joystick escudo y hacer un nuevo proyecto. Este joystick escudo es compatible con Arduino. También s
Proyecto Robot insecto - con nunchuck wii

Proyecto Robot insecto - con nunchuck wii

Proyecto Robot insectoLo que el robot debe tener:Objeto en movimiento, led lichtEl material del robot debe consistir en 3 diferentes tipos de materialLas impresoras 3D son necesarias en el proceso de este proyecto.Paso 1: Partes del proyecto y los pa
Creación de un robot andante con policaprolactona

Creación de un robot andante con policaprolactona

Vídeo sobre cómo creé un robot andante con policaprolactona. Policaprolactona es un plástico interesante, lo que le permite crear rápidamente prototipos. Derritió a 60-65 ° C. Para la fusión de policaprolactona, usé agua caliente y pistola de aire ca
Arduino Nano y Visuino: Control de Servos con Joystick

Arduino Nano y Visuino: Control de Servos con Joystick

Controlando Servos conectado a Arduino con Joystick es muy común. Con la ayuda de Visuino, un entorno de desarrollo gráfico fácil de usar para Arduino, lograr esto nunca ha sido tan fácil!Tenga en cuenta que la anotación en algunas de las fotos en es
¿La instalación pasos de pequeño exquisito 9DOF marcha Robot humanoide con danza

¿La instalación pasos de pequeño exquisito 9DOF marcha Robot humanoide con danza

es usted un entusiasta de robot? ¿Qué opinas de este robot? Wow, tan increíble! Hoy ICStation equipo introducirá a usted cómo instalar este wonderful pequeño exquisito 9DOF marcha Robot humanoide con danza con los componentes pequeños detalles. Puede
Arduino Nano y Visuino: Control de 2 motores paso a paso con Joystick

Arduino Nano y Visuino: Control de 2 motores paso a paso con Joystick

Al generar proyectos de Arduino con motores paso a paso, como máquina CNC , plottero Arte animado, llega un momento cuando los steppers necesitan ser controlada manualmente. Análogo palancas de mando son baratos y fácil módulos para el control manual
Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Que coche elegante se establece cuando se combinan con Los módulos de controladores Motor L298N, ofrecen una de las maneras más fáciles de fabricar coches robot. El Módulo del controlador Motor L298N es fácil de controlar con Arduino, y con la ayuda
Construir un chasis Robot Modular con Actobotics

Construir un chasis Robot Modular con Actobotics

Desde mi infancia he amado robots. Los primeros robots de película recuerdo realmente gusto en primer lugar, donde los tres robots de "Silent Running" (siendo una de mis películas favoritas!) Esas pequeñas cajas a pie goofy alcanzó mi interés en
Cómo hacer un robot andante con moviendo brazos # 1

Cómo hacer un robot andante con moviendo brazos # 1

Hola chicos, este es un video basado en tutorial. Este es el primero de los dos caminar tutoriales de robots que yo he planeado para que tiempo compartir con todo el mundo. La idea general de este proyecto es hacer algo entretenido con baratos y mate
Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Enchufe en este reproductor de radio de internet y escuchar sus emisoras favoritas de Radio Pandora. Seis pulsadores controlan la música, mientras que una pantalla LCD proporciona información sobre la canción, artista y otra información útil. Todo es
Control de un Robot NXT con Android y HTML5

Control de un Robot NXT con Android y HTML5

el objetivo de este proyecto es conectar un viejo Android smartphone (por ejemplo, HTC Magic) a un robot de Lego NXT, con el fin de conseguir que un robot de cámara WIFI GPRS UMTS disponible mundial.La forma más fácil de monitorear su hogar desde cua
Mano robot controlable con Flex sensores y Servos

Mano robot controlable con Flex sensores y Servos

Este Instructable le mostrará cómo hacer una mano robótica controlable que es controlada con Arduino microcontrolador y servo motores. La mano robótica se trasladará directamente usando un guante de la mano.Antes de comenzar me gustaría dar crédito a
DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

ADVERTENCIA: ESTE INSTRUCTIVO CONTIENE UN SUPER IMPRESIONANTE CONTENIDO ASÍ TENGA EN CUENTA.¿Has alguna vez has querido hacer robot súper impresionante o rover controlado inalámbricamente con tu dispositivo móvil?¿Alguna vez has querido hacer algo mi
MeArm con joystick

MeArm con joystick

Este proyecto se deriva de bolsillo tamaño de brazo de Phenoptix de Robot.此專案源自於此, 但我加上搖桿和教程, 希望對大家有幫助.software de 30 lecciones (C/S4A/Ardublock) .30餘堂軟體課程在此 (C/S4A/Ardublock) .若要洗搖桿擴展板, 有附Eagle原始檔, 若要自行雷切, 請下載附件PDF, A4尺寸壓克力板即可. de 3mm 選擇 本 也附 BRICOL