Hércules: El movimiento controlado por Android Robot (8 / 10 paso)

Paso 8: Paso 8: programación Arduino

Antes de que usted puede programar el Arduino Uno, tienes que instalar la biblioteca de Amarino para el Arduino. Estos son los pasos para instalar la biblioteca:-

1. descargar la biblioteca Amarino para el Arduino (enlace).

2. extraer el archivo zip a la carpeta: arduino_install_dir/libraries/extract_meetandroid.zip_here

3. ahora sería ver la biblioteca en "Bosquejo--> Biblioteca de importación" en el IDE de Arduino.

4. usted puede proceder con la programación de Arduino Uno.

El siguiente es el código para el Arduino. Copie el código abajo y cargue sobre la Arduino:-

#include < MeetAndroid.h >

const int EnablePin1 = 3;
const int EnablePin2 = 6;
const int Motor_1_A = 2;
const int Motor_1_B = 4;
const int Motor_2_A = 5;
const int Motor_2_B = 7;
flotador de datos [3] = {0};
intdata int [3] = {0};
int i = 1;

MeetAndroid(error) de MeetAndroid;

void errores (uint8_t bandera, uint8_t valores)
{
Serial.Print ("ERROR:");
Serial.Print(flag);
}

void setup() {}
Serial.Begin(9600);
Serial.println("\t\t\t.---.");
Serial.println ("\t\t\t|    Puesta en marcha...     |");
Serial.println("\t\t\t'---'");
pinMode (EnablePin1, salida);
pinMode (EnablePin2, salida);
pinMode (Motor_1_A, salida);
pinMode (Motor_1_B, salida);
pinMode (Motor_2_A, salida);
pinMode (Motor_2_B, salida);
Delay(1000);


meetAndroid.registerFunction (floatValues, 'A');

}

void loop()
{
meetAndroid.receive();
}
void floatValues (bandera de bytes, numOfValues bytes)
{

meetAndroid.getFloatValues(data);

para (int i = 0; i < 3; i ++)
{
meetAndroid.send(data[i]);
}

Si (-10 < = datos [0] < = 10) / / esto es para avance/retroceso
{

intdata [0] = int(data[0]);
intdata [0] = intdata [0] * 24;
Si (datos [0] < = -2)
{
intdata [0] = abs(intdata[0]);
digitalWrite (Motor_1_A, alto);
digitalWrite (Motor_2_A, alto);
digitalWrite (Motor_1_B, bajo);
digitalWrite (Motor_2_B, bajo);
analogWrite (EnablePin1, intdata[0]);
analogWrite (EnablePin2, intdata[0]);
}
else if (datos [0] > = 2)
{
digitalWrite (Motor_1_A, bajo);
digitalWrite (Motor_2_A, bajo);
digitalWrite (Motor_1_B, alto);
digitalWrite (Motor_2_B, alto);
analogWrite (EnablePin1, intdata[0]);
analogWrite (EnablePin2, intdata[0]);
}
else if (-1 < = datos [0] < = 1)
{
digitalWrite (Motor_1_A, bajo);
digitalWrite (Motor_2_A, bajo);
digitalWrite (Motor_1_B, bajo);
digitalWrite (Motor_2_B, bajo);
digitalWrite (EnablePin1, bajo);
digitalWrite (EnablePin2, bajo);
}
}

Si (-10 < = datos [1] < = 10) / / esto es para girar a la izquierda/girar a la derecha
{
Si (datos [1] < = -2)
{
digitalWrite (Motor_1_A, alto);
digitalWrite (Motor_2_B, alto);
digitalWrite (Motor_1_B, bajo);
digitalWrite (Motor_2_A, bajo);
analogWrite (EnablePin1, intdata[0]);
analogWrite (EnablePin2, intdata[0]);
}
else if (datos [1] > = 2).
{
digitalWrite (Motor_1_A, bajo);
digitalWrite (Motor_2_B, bajo);
digitalWrite (Motor_1_B, alto);
digitalWrite (Motor_2_A, alto);
analogWrite (EnablePin1, intdata[0]);
analogWrite (EnablePin2, intdata[0]);
}
else if (-1 < = datos [1] < = 1)
{
digitalWrite (Motor_1_A, bajo);
digitalWrite (Motor_2_A, bajo);
digitalWrite (Motor_1_B, bajo);
digitalWrite (Motor_2_B, bajo);
digitalWrite (EnablePin1, bajo);
digitalWrite (EnablePin2, bajo);
}
}

}

Artículos Relacionados

Robot controlado por Android para principiantes (A Z)

Robot controlado por Android para principiantes (A Z)

¿Te gustan los Robots? ¿Eres nuevo en robótica? ¿Es usted pensando en construir un Robot desde cero? Si es así, este instructables es para usted. En este instructables voy a mostrarles cómo pueden construir un robot desde cero, también te muestro cóm
Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

IntroductionEste instructable muestra que cómo puede leer y escribir los pines digitales de tu Arduino Uno y leer los valores de los pines analógicos todo controlado desde tu móvil Android sin hacer cualquier codificación. Este proyecto es plug and p
BlueDuino el Android controlado por Arduino Robot

BlueDuino el Android controlado por Arduino Robot

Para empezar este es mi primer instructivo y mi primer tutorial general. Con esto dijo señala en los comentarios lo que no entiendes en este post.Hace unas semanas tengo curiosidad sobre cómo Bluetooth control de arduino funciona, después de un poco
Hack del coche - bluetooth controlado por Android app

Hack del coche - bluetooth controlado por Android app

Estoy seguro que cada uno de vosotros puede encontrar en casa sin usar vehículo RC. Estas instrucciones le ayudará a cambiar su viejo coche RC a regalo original :) Debido a que el coche RC que tenía era de tamaño pequeño he elegido Arduino Mini Pro c
Motorizado cámara slider controlado por Android teléfono

Motorizado cámara slider controlado por Android teléfono

Este instructable muestra cómo hacer un cámara motorizada deslizante. Realmente damos algunas partes adicionales y un regulador manual para hacerlo motorizado controlable por un teléfono con Android. La idea detrás de deslizadores de cámara es para d
Tanque Oruga con vídeo, controlado por android (inventor de la aplicación) mediante bluetooth

Tanque Oruga con vídeo, controlado por android (inventor de la aplicación) mediante bluetooth

Bueno, el objetivo de este proyecto DIY es el poder proceso implementar un vehículo con orugas.El cual cuente con:Transmisión de vídeoLas instrucciones de desplazamiento mar por comandos a través de bluetoothEl "control" de este vehículo, o sea
Doble interruptor controlado por Android

Doble interruptor controlado por Android

Nota: Este proyecto funciona con red eléctrica y sólo debe ser realizada por constructores experimentados y conocedores que son conscientes de las precauciones que deben tomarse durante el cableado de alimentaciónEste pfodApp interruptor doble contro
Frambuesa Pi Google Calendar con movimiento controlado por Webcam y tiempo

Frambuesa Pi Google Calendar con movimiento controlado por Webcam y tiempo

esto es una adición a direcciones impresionantes de Piney. Quería mostrar un calendario de Google con una webcam como un sensor de movimiento para que el monitor sólo se enciende cuando alguien está cerca de él y se apaga cuando nadie esté alrededor.
PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

En este Instructable le mostrará cómo construir un robot que se controla vía Bluetooth con un teclado, tiene una interfaz gráfica de usuario construida con el proceso que muestra la entrada del teclado y realmente convierte la opción todo en una gran
Movimiento controlado por luz de mostrar

Movimiento controlado por luz de mostrar

la idea de este proyecto ha sido golpeando alrededor de dentro de mi cabeza durante los últimos años. Finalmente decidí bajar mi trasero y hacerlo. Tenga en cuenta: es un largo instructable porque es una compilación de varias parte, y estoy un poco d
Cañón neumático accionado por Arduino controlado por Android

Cañón neumático accionado por Arduino controlado por Android

cada verano, Qualcomm celebra una batalla de la competencia de las escuelas, que ofrece a los empleados la oportunidad de representar a su Universidad de origen. Este año, las entradas debían ser artilugios caseros, y que fueron juzgados según lo gua
Persianas automáticas con Arduino. Controlado por Android-control remoto de TV-botones-reloj

Persianas automáticas con Arduino. Controlado por Android-control remoto de TV-botones-reloj

¡Hola!Primer instructivo...Todos los días en la mañana abro el ciego en 8:00 y apague @ 7:00, así que he decidido automatizar todo el procedimiento.usar un Arduino pro mini 5v, codificador de posición actual, RTC reloj de tiempo, un módulo bluetooth,
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
ROBOT controlado por humanos dedos

ROBOT controlado por humanos dedos

Esta innovación viene de los movimientos de mano que pueden controlar un robot. En este proyecto utilizo flex sensor y estoy tomando el sensor flex leyendo y poniendo esta lectura a la intel edison. como un valor analógico y manipular estos valores y