Luz coche rc buscando Hack (con Arduino) (6 / 6 paso)

Paso 6: Lo que todos juntos

Ahora tenemos que decirle a los motores qué hacer basado en lo que son los valores de los LEDs. Usé un y loop con if declaraciones en su interior.  Hay muchas otras maneras de escribir este código pero encontré esta manera de trabajar bien. No soy programador así que probablemente no es el código más eficiente, pero funciona.

EL CÓDIGO FINAL:

Ligero bosquejo de robot que buscan:

int izquierda = 2; control del motor conectado al pin 2 a la izquierda
int derecha = 4; control motor derecho conectado al pin 4
int = adelante 7; delantero del control motor conectado al pin 7
int al revés = 8; / / control hacia atrás del motor conectado al pin 8
int ledleft = A5; izquierda luz sensor led conectado al pin analógico 5
int ledright = A4; derecho sensor led pin conectado a analógica 4
int lf = 0; almacena el valor de la izquierda llevó
lr de int = 0; almacena el valor de la derecha condujo
int x = 0; utiliza para almacenar el valor absoluto de los leds
int i = 1; sólo se utiliza para mantener el do y loop abierto

void setup() //does sólo una vez cuando está conectado el Arduino
{
pinMode (a la izquierda, salida); tipos de configuración de pines para cada led y motor
pinMode (a la derecha, salida);
pinMode (hacia adelante, salida);
pinMode (hacia atrás, salida);
pinMode (ledleft, entrada);
pinMode (ledright, entrada);

}
void go_forward() {/ / crear funciones para reducir la cantidad de mecanografiar más adelante
digitalWrite (delantero, alto);
digitalWrite (hacia atrás, baja);
}
void go_backward() {}
digitalWrite (al revés, alta);
digitalWrite (delantero, baja);
}
void go_left() {}
digitalWrite (izquierda, arriba);
digitalWrite (a la derecha, baja);
}
void go_right () {}
digitalWrite (derecha, alto);
digitalWrite (a la izquierda, baja);
}
void go_stop() {}
digitalWrite (a la derecha, baja);
digitalWrite (a la izquierda, baja);
digitalWrite (delantero, baja);
digitalWrite (hacia atrás, baja);
}
void loop() {/ / va una y otra vez hasta que se apague
LF = analogRead (ledleft); led de la lf establece el valor de la izquierda
LR = analogRead (ledright); lr de sistemas al valor del derecho condujo
x = abs (lf - lr); establece x a la diferencia entre los dos LED de Google si desea obtener más información sobre cómo funciona

{}
Si (x < 10) {//change la decena a la cantidad que su LED de cuando estaban ambos en directo / / luz. Esto es la sensibilidad de tu robot y tendrá algún ensayo y error para obtener derecho
go_forward();
Delay(500);
go_stop();
rotura; sale de la do y loop y vuelve a la parte superior
}
Si (lr > lf) {/ / gira a la izquierda cuando hay más luz en el lado izquierdo del coche
go_right();
go_forward();
Delay (500);
go_stop();
rotura; se remonta a la parte superior del lazo y volverá a evaluar los valores de leds
}
Si (lf > lr) {/ / gira a la derecha si hay más luz a la derecha del coche
go_left();
go_forward();
Delay(500);
go_stop();
rotura;  va de nuevo a la parte superior del lazo y reevaluar los valores de leds
}


} mientras (i == 1); mantiene la do al lazo de control abierto
}
DEJAR DE COPIAR AQUÍ

Finales cosas

Primer elástico el protoboard y el Arduino en el coche, a continuación fije la batería de 9v para el auto y enchúfelo en el Arduino usando el 9v con cable de Arduino. También no olvide poner las baterías en el coche y encenderlo.
Terminado su coche rc debe ahora buscar la luz. Si no comprobar todas las conexiones y asegúrese de que nada es que ponga en cortocircuito. Si tu coche sólo va recto y su sensibilidad es baja y se necesita disminuir la x < número __. Si tu coche cambia constantemente las direcciones que su sensibilidad es muy alta y el x < número __ tiene que ser más grande. Y asegúrese de que las baterías no están muertas:)
Si tienes algún problema les comenten y por favor tarifa. Gracias por leerme (y edificio?)

Artículos Relacionados

Que un coche de juguete mini con Arduino

Que un coche de juguete mini con Arduino

Cada muchacho tiene el sueño de hacer un coche. Hace días hice un escarabajo nunca caída, es muy divertido y mucha gente dijo como él. Aquí hará otro coche de juguete, que es mucho más pequeño y es programable.No voy a usar escudo Bot otra vez, corté
Coche de Control remoto con Arduino y Bluetooth

Coche de Control remoto con Arduino y Bluetooth

Este proyecto consiste en hacer un coche de control remoto mediante una conexión bluetooth. Este coche está destinado a ser utilizado en un globo hacer estallar la competencia contra otros coches similares. La conexión inalámbrica se consigue mediant
Fries'Car - coche de aceite vegetal con Arduino

Fries'Car - coche de aceite vegetal con Arduino

Actualmente estamos terminando el segundo Master en ingeniería industrial y por lo tanto tuvimos que diseñar un sistema electrónico que tendría que trabajar con una tarjeta de Arduino.Como uno de nosotros utiliza para trabajar en los coches por hobby
Coche de múltiples funciones compatible con Arduino

Coche de múltiples funciones compatible con Arduino

Breve introducción:FreaksCar es una plataforma de desarrollo robótica, totalmente Abra la fuente, Nueva intro asequible, fácil de usar y divertida programación, electrónica y robótica. Se orienta hacia los niños de edad elemental y superior, educador
Wii remoto IR cámara Hack con interfaz Arduino

Wii remoto IR cámara Hack con interfaz Arduino

físicamente a extraemos la cámara IR desde el control remoto Wii e interfaz con un arduino controlar un servo.La cámara de infrarrojos de Wii es una cosa maravillosa. Tiene un procesador integrado que las posiciones X e Y y el tamaño de los 4 puntos
No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

este coche No.03 utiliza un sistema similar como coche No.02, pero aplicación diferentes chasis sobre orugas CR-01, que cuenta con sistema opcional 2 servos y que hace conducción de cangrejo (4 ruedas misma dirección) o corto radio de giro de conducc
Artemisa y Apolo: Bailando con Arduino y detección de luz

Artemisa y Apolo: Bailando con Arduino y detección de luz

según la antigua mitología griega, Artemis y Apolo fueron gemelos inmortales nacidos siglos atrás en una isla rocosa en el mar Egeo. Artemis, su caza arco punto y flota pies acolchado el suelo del bosque, reinó como diosa de la luna. Su hermano gemel
Luz activado por movimiento con Arduino y HC-SR04 sensor

Luz activado por movimiento con Arduino y HC-SR04 sensor

Este proyecto lo hice hace tiempo a la luz hasta la cocina, al abrir la puerta de atrás.La idea era al abrir la puerta de atrás, esta luz se enciende durante 15 segundos, que me dará tiempo suficiente para alcanzar el interruptor de la luz en la pare
Juguete del coche de motor con arduino uno y 3dprinting

Juguete del coche de motor con arduino uno y 3dprinting

El cuerpo del coche fue impresa por la impresora 3D. (makerbot mini 5)Y cerebro está diseñado con arduino simple bosquejo...En primer lugar, mi printer(mini) 3D plataforma tamaño es tan pequeño (about10x10).Por lo tanto, rediseñé carrocería con rhino
Tetris juegos de coches como con Arduino

Tetris juegos de coches como con Arduino

Este es un juego de carrera de coche sencillo hecho con Arduino Uno.Paso 1: El circuitoTe hace falta:Pantalla LCD, 2 filas, las 16 columnas2 potenciómetrosJoystick de pulgarArduino UNOEl esquema está en archivo arduino_race_car.txt.Si no te gusta pro
Moded multi Hack-Cam con Arduino

Moded multi Hack-Cam con Arduino

Bueno, este es mi primer post. Hice algo que hará que miverano productivo sino que tomaron sólo 1 día para terminar este proyecto, desde la planificación hasta la codificación y fabricación. Por suerte, casi la mitad de los materiales que utiliza son
Fotocélula de reaccionar a la luz como un ojo. un proyecto de introducción para el uso de procesamiento con Arduino

Fotocélula de reaccionar a la luz como un ojo. un proyecto de introducción para el uso de procesamiento con Arduino

En este proyecto se puede ver un ejemplo sencillo del uso de procesamiento para hacer una representación gráfica de los datos que un arduino recibe como entrada de un sensor. En este caso una célula fotoeléctrica.Después de obtener una imagen de ojo
RC wifi cámara de coche Robot con Arduino y openWRT

RC wifi cámara de coche Robot con Arduino y openWRT

Un coche wifi basado en Arduinopor demandar a openWRTObjetivo: DIY un coche sin hilos basado en Arduino. Mediante el control del coche, puede ver las otras cosas en la ubicación remota, o puede supervisar la seguridad.Efecto de imagen:Principio de:l
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el