Arduino powered tanque RC (7 / 8 paso)

Paso 7: Juntándolo todo

OK ahora todo lo que queda es conectar todo junto y subir al bosquejo... No voy a repasar el bosquejo demasiado. Básicamente sólo una modificación del código de demo de escudo del motor de Seeedstudio. Todavía estoy jugando alrededor con el código. No es perfecta pero le dará un buen comienzo. No dude en modificar de todos modos usted quiere.

Cargar el siguiente bosquejo:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Arduino powered tanque RC por: Stanley Deakins
//
Esto es un bosquejo básico utilizado para alimentar un tanque RC utilizando un Arduino y un sensor de ping de seeedstudio. Utiliza un
Sensor ping de Parallax para navegar. Por favor, no dude en modificar este esbozo de todos modos te apetece. Esto es simplemente
lo suficiente como para que usted consiga comenzado en el proyecto. Agradecer y disfrutar.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Construido sobre el código de ejemplo de Ping por Tom Igoe
Esta constante no va a cambiar.  Es el número de pin
de salida del sensor:
const int pingPin = 7;

int pinI1 = 8; //define I1 interfaz
int pinI2 = 11; //define I2 de interfaz
int speedpinA = 9; //enable motor A
int pinI3 = 12; //define I3 interfaz
int pinI4 = 13; //define I4 interfaz
int speedpinB = 10; //enable motor B
spead de int = 127; //define el spead del motor

void setup()
{
pinMode(pinI1,OUTPUT);
pinMode(pinI2,OUTPUT);
pinMode(speedpinA,OUTPUT);
pinMode(pinI3,OUTPUT);
pinMode(pinI4,OUTPUT);
pinMode(speedpinB,OUTPUT);
}

forward() vacío
{
analogWrite (speedpinA, spead); //input un valor de simulación para establecer la velocidad
analogWrite(speedpinB,spead);
digitalWrite (pinI4, HIGH); //turn DC Motor B mover hacia la derecha
digitalWrite(pinI3,LOW);
digitalWrite (pinI2, LOW); //turn DC Motor A movimiento en sentido antihorario
digitalWrite(pinI1,HIGH);
}
void backward() / /
{
analogWrite (speedpinA, spead); //input un valor de simulación para establecer la velocidad
analogWrite(speedpinB,spead);
digitalWrite (pinI4, LOW); //turn DC Motor B movimiento en sentido antihorario
digitalWrite(pinI3,HIGH);
digitalWrite (pinI2, HIGH); //turn DC Motor A mover hacia la derecha
digitalWrite(pinI1,LOW);
}
void left() / /
{
analogWrite (speedpinA, spead); //input un valor de simulación para establecer la velocidad
analogWrite(speedpinB,spead);
digitalWrite (pinI4, HIGH); //turn DC Motor B mover hacia la derecha
digitalWrite(pinI3,LOW);
digitalWrite (pinI2, HIGH); //turn DC Motor A mover hacia la derecha
digitalWrite(pinI1,LOW);
}
void right() / /
{
analogWrite (speedpinA, spead); //input un valor de simulación para establecer la velocidad
analogWrite(speedpinB,spead);
digitalWrite (pinI4, LOW); //turn DC Motor B movimiento en sentido antihorario
digitalWrite(pinI3,HIGH);
digitalWrite (pinI2, LOW); //turn DC Motor A mover hacia la derecha
digitalWrite(pinI1,HIGH);
}
void stop() / /
{
digitalWrite(speedpinA,LOW); / / Unenble el pin, para detener el motor. Esto debe hacerse a ávido de dañar el motor.
digitalWrite(speedpinB,LOW);
Delay(1000);

}

void loop()
{
establecer las variables durante el ping,
y el resultado de la distancia en pulgadas y centímetros:
larga duración, pulgadas, cm;

El PING))) es accionado por un pulso alto de 2 o más microsegundos.
Dar un breve impulso de baja previamente para asegurar un pulso limpio alto:
pinMode (pingPin, salida);
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds(5);
digitalWrite (pingPin, LOW);

El mismo pin se utiliza para leer la señal del PING))): un alto
pulso cuya duración es el tiempo (en microsegundos) de envío
del ping a la recepción de su eco de un objeto.
pinMode (pingPin, entrada);
duración = pulseIn (pingPin, HIGH);

convertir el tiempo en una distancia
pulgadas = microsecondsToInches(duration);

//
Si los objetos son menos de 12 pulgadas de distancia
el robot retrocede y gira a la derecha
durante 2 segundos
//

Si (pulgadas < 8) {}

freno de disco motor y 1/10 de segundo de pausa
STOP();

//
ajuste de motores al revés
//

backward();
Delay(700);
STOP();

//
ajuste de motores a
//

Left();
Delay(1100);
STOP();
}

//
Cuando nada es a 8"
el robot simplemente impulsa hacia delante
//

Else {}

//
Ajuste de motor de la unidad
//

Forward();
}
Delay(100);
}
microsecondsToInches(long microseconds) largo
{
Según ficha técnica de paralaje para el PING))), hay
73,746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por
en segundo lugar).  Esto da la distancia recorrida por el ping, saliente
y, por lo que dividimos por 2 para obtener la distancia del obstáculo.
Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
volver microsegundos / 74 / 2;
}

Artículos Relacionados

Arduino Powered Infared cosa

Arduino Powered Infared cosa

Hola, este es mi primer instructible. Voy a mostrar cómo hacer un lector de arduino powered sensor análogo (va a utilizar un fotodiodo infrarrojo).Paso 1: partes Necesita varias cosas para hacerlo:1. algún tipo de caja o caja de2. un escudo de Adafru
Arduino Powered trazadores de líneas del guante Heated

Arduino Powered trazadores de líneas del guante Heated

Arduino Powered Guantes calientesEste proyecto es sobre cómo hacer las más inteligente del mundo calienta guante los trazadores de líneas para condiciones de frío extremo como los de Minnesota o personas que tienen syndrome(like me) de Raynaud. Estos
Arduino powered calabaza de Halloween con detección de movimiento

Arduino powered calabaza de Halloween con detección de movimiento

Hola,Este Instructable le mostrará cómo hacer algunos Halloween decoraciones incluyendo arduino powered calabaza de Halloween con detección de movimiento.Paso 1: Hacer calabaza de Halloween Materiales:Globo redondoPeriódicos viejosHarina suaveAguaTém
Orientada a solar, reloj de Arduino-Powered

Orientada a solar, reloj de Arduino-Powered

esto es un reloj diseñado para mantener la hora exacta (independiente de atómico o GPS), Mostrar la salida local del sol, el mediodía solar y puesta de sol y también sí mismo ajustar horario de verano.Quería el reloj para ser fácil de usar y flexible
Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

usted mismo construir un tablero de mensajes controlados de forma inalámbrica, Arduino powered!Aquí es un proyecto fácil que crea una tabla de forma inalámbrica programable del mensaje. Utiliza los módulos XBee para un enlace serial inalámbrico entre
3 canal arduino Powered controlador de luces de Navidad!

3 canal arduino Powered controlador de luces de Navidad!

Para Navidad este año, quise hacer un proyecto genial pero bastante no sabía qué hacer. Como me estaba poniendo la salida de luces de Navidad para decorar, había un viejo temporizador de luz de Navidad roto. Tomé distancia y miró a su alrededor en el
Arduino Powered RGB humor lámpara además Simon

Arduino Powered RGB humor lámpara además Simon

esto es básicamente una lámpara de estado de ánimo de arduino powered RGB y el simon dice juego, dos en uno.Modo de empleo: El dispositivo se inicia con el programa de humor de RGB lámpara por defecto, al pulsar cualquiera de las cuatro teclas en la
Reloj de LED Arduino powered

Reloj de LED Arduino powered

Un divertido y sencillo reloj LED, que te dará la hora a la media hora más cercana utilizando LEDs solo-color. Piezas necesarias son las siguientes:Arduino NanoTablero de 400 puntos de amarreCable de cintaDS1307 RTC IC32,768 kHz cristal(12) 10mm LEDs
La más terrorífica, arduino powered, intermitente y gritando calabaza de halloween!

La más terrorífica, arduino powered, intermitente y gritando calabaza de halloween!

Aquí le damos un instructivo para un proyecto por la tarde que tenía que hacer: intermitente, gritando, arduino powered calabaza de halloween. Es muy divertido, consiste en un poquito de soldadura y es ideal para aprender sobre sensores y salida de l
Arduino Powered Gainclone (amplificador)

Arduino Powered Gainclone (amplificador)

para aquellos de ustedes que no saben y no lo hice hasta hace poco, un Gainclone es un amplificador que es un 'clon' del original diseño de un amplificador de 47 laboratorios llamados un Gaincard y está basado en amplificadores de único chip de Natio
Cómo construir un Arduino Powered ajedrez jugar Robot

Cómo construir un Arduino Powered ajedrez jugar Robot

a juzgar por el número de ajedrez Instructables relacionados, creo que es seguro decir que la comunidad disfruta el juego.  Sin embargo, puede ser difícil, encontrar alguien que juega en el mismo nivel te.  Para resolver este dilema y para aumentar m
Termómetro binario Arduino Powered

Termómetro binario Arduino Powered

recientemente adquirí un Arduino Uno y estaba buscando un proyecto "getting started" cool. Decidí hacer un termómetro, como el kit he tenido todas las piezas necesarias (termistor, cables, resistencias, LEDs). A través de iteraciones de un par,
Arduino Powered RGB LED Vodka estante

Arduino Powered RGB LED Vodka estante

este instructable conseguir va hacer su propio arduino powered proyecto rojo verde y azul LED. Incluso no tiene que ser un estante! Botellas de vodka se suceden iluminar muy bien así que es lo que elegí hacer.En este proyecto utilizamos cada pin en e
Arduino Bluetooth tanque con aplicación Android personalizada (V1.0)

Arduino Bluetooth tanque con aplicación Android personalizada (V1.0)

¡ Hola! Esta es una guía de cómo construir un sencillo y barato Arduino basado en tanque de Bluetooth. Esta es la primera etapa de este proyecto y sólo implica el desarrollo de un vehículo en movimiento pista base tanque. La segunda etapa es la aplic