Arduino mini robot (5 / 7 paso)

Paso 5: código

Para el código de 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| A partir de
... |");
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 byte, byte
numOfValues)
{
meetAndroid.getFloatValues
(datos);
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,
ALTA);
digitalWrite (Motor_2_A,
ALTA);
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,
ALTA);
digitalWrite (Motor_2_B,
ALTA);
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

Mini Robot Platform

Mini Robot Platform

El objetivo de este proyecto es desarrollar un chasis miniatura para experimentar con robots de enjambre muy básico. La inspiración principal es fantástico proyecto MIT de James McLurkin la http://www.ai.mit.edu/projects/ants/de principios de los 90.
Bot - un inteligente arduino bluetooth robot la pipa

Bot - un inteligente arduino bluetooth robot la pipa

Este es mi primer instructables. Aquí estoy mostrando cómo hacer un dos ruedas arduino bluetooth robot barato, utilizando tubos de PVC y sus articulaciones (para hacer el cuerpo). Es sencillo de hacer y fácil de programar. Tienen un montón de diversi
Mini robot insecto

Mini robot insecto

este es mi primer instructable y yo no soy hablante nativa de inglés, así que por favor me avisan si hay algo no suficientemente clara. Estoy usando el sistema de unidad métrica.Bueno, qué es el Bot de insectos. ¿Realmente no es un insecto porque sól
Arduino mini USB de 24 canales servo controlador tablero

Arduino mini USB de 24 canales servo controlador tablero

utilizar Arduino mini tablero del controlador USB 24 canal servo robot bípedo y de control del robot cuadrúpedosAyuda el último sistema de 64 bits de Windows8, ayuda Linux sistema (xp, vista, win7 ayuda)Este es el tablero de regulador recién actualiz
Arduino Mini Plotter CNC máquina de dvd unidades

Arduino Mini Plotter CNC máquina de dvd unidades

En este proyecto le mostrará cómo construir fácilmente su propio Arduino Mini CNC Plotter de bajo coste!Este proyecto es una actualización de mi anterior cnc, con la mejor construcción y con más exactitud.Decidí hacer esta guía detallada para ayudarl
Utilizando un Arduino dibujo Robot con horas de tutoriales de código

Utilizando un Arduino dibujo Robot con horas de tutoriales de código

He creado un Arduino robot para un taller de dibujo para ayudar a las adolescentes que se interese en temas de tallo (ver). El robot fue diseñado para utilizar comandos programación tortuga-estilo como forward(distance) y turn(angle) para crear inter
Adaptador de Arduino Mini protoboard FTDI

Adaptador de Arduino Mini protoboard FTDI

Quería ser capaz de programar un Arduino Mini (v5) en lugar de un protoboard. Las instrucciones son fáciles de encontrar en la página de Arduino (Guía para el Arduino Mini) pero luego los cables obstaculizar mi proyecto. Yo uso un cable FTDI TTL-232,
Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

Un mecanismo de liberación del paracaídas con un Arduino Mini Pro

este es un mecanismo de liberación del paracaídas para un cohete modelo, he construido para un cohete de agua pero trabajar otros tipos. Utiliza un Arduino mini pro (http://www.sparkfun.com/products/9218) que es realmente bueno para esto ya que pesa
USS Enterprise: Arduino Mini accionado.

USS Enterprise: Arduino Mini accionado.

Hey chicos, hicimos un juguete fresco empresa compramos a Michaels por 15 $ y tienes que trabajar! Fue una gran experiencia y construido un pequeño juguete de Star Trek. Si usted está interesado en el proyecto y hay suficientes de ustedes que quieren
Modificación FT232 para Arduino minis etc.

Modificación FT232 para Arduino minis etc.

Modificación de FT232 para Arduino minis etc..Si como yo usted ordenó este modelo en particular es una PITA que el selector no cambia el voltaje del pin VCC.No te preocupes hay una modificación muy simple. para ese problema le da una característica e
EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

EL alambre - Arduino Mini Pro - relé controlador módulo 6 canales

Búsqueda en otros Instructables he encontrado muchas formas para controlar EL alambre con arduino, pero no todos eran como yo quería, así que decidí crear mi propia versión, tal vez no es perfecta pero funciona.Este módulo EL control de 10 mts de ala
Programar Arduino Mini 05 FTDI Basic

Programar Arduino Mini 05 FTDI Basic

Cuando se necesita un pequeño arduino con una buena cantidad de pines de I/O, el Arduino Mini es para ti. Esta es una de mis favoritas microcontroladores para proyectos de tecnología usable debido a su tamaño.Paso 1: materiales Arduino MiniBásico FTD
KVG Mini Robot Flexi

KVG Mini Robot Flexi

este es un mini robot que hice mientras timepassing sólo, tiene brazos flexibles y cuatro patas retráctiles (más bien, ayudas).Paso 1: Lista de piezas La partes lista-algo mayoría de la gente pasar mientras instructables.BARRAS DEVerde - 6Blanco - 6Y