Luz de Arduino después de Robot (6 / 6 paso)

Paso 6: Código de Arduino

Código de Arduino y calibración. Añadir el código que indicamos a continuación para el Arduino y siga las instrucciones de calibración indicadas a continuación el código.

/ * Linterna siguiendo Robot código 25/03/2014

Este código utiliza tres resistores dependientes luz posicionados
a la derecha, frente y lados izquierdos de un robot a control
movimiento. Cuando luz de suficiente fuerza cae en uno de
los sensores, el robot gira a la derecho, se mueve hacia adelante o gira
a la izquierda.
*/

Pines de control del motor
int E1 = 5; Activar pin para motor adecuado
int M1 = 4; Pin de control de velocidad para motor izquierdo
int E2 = 6; Activar pin para el motor izquierdo
int M2 = 7; Pin de control de velocidad para motor adecuado

Las siguientes velocidades del motor son determinadas por el experimento
para que el robot se mueve hacia adelante en línea recta.
int leftMotorSpeed = 215;
int rightMotorSpeed = 185;

int sensorPinRight = 0; Pin del sensor adecuado
int sensorPinCenter = 1; Perno del sensor de centro
int sensorPinLeft = 2; Pin sensor izquierdo

int lightReadingRight;
int lightToleranceRight = 1000; Sensor de lectura necesaria para activar a la derecha

int lightReadingCenter;
int lightToleranceCenter = 1000; Sensor de lectura necesaria para desencadenar el movimiento hacia adelante

int lightReadingLeft;
int lightToleranceLeft = 1000; Sensor de lectura necesario para accionar el giro a la izquierda

int readingDelay = 100; Retardo entre lecturas

void setup()
{
pinMode(M1,OUTPUT);
pinMode(M2,OUTPUT);

Descomentar la alimentación serial para fines de calibración
Serial.Begin(9600);
}

void loop()
{
Descomentar las líneas impresión serie para propósitos de calibración

Tomar lectura del sensor adecuado
lightReadingRight = analogRead(sensorPinRight);
Serial.Print ("lectura del Sensor de la derecha:");
Serial.println(lightReadingRight);

Tomar lectura del sensor de centro
lightReadingCenter = analogRead(sensorPinCenter);
Serial.Print ("centro de lectura del Sensor:");
Serial.println(lightReadingCenter);

Tomar lectura de sensor izquierdo
lightReadingLeft = analogRead(sensorPinLeft);
Serial.Print ("lectura del Sensor de la izquierda:");
Serial.println(lightReadingLeft);

Avanzar si se detecta suficiente luz del sensor de centro
Si (lightReadingCenter > lightToleranceCenter)
{
digitalWrite (M1, alto);
digitalWrite (M2, alto);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Parada
digitalWrite (M1, LOW);
digitalWrite (M2, bajo);
analogWrite (E1, 0);
analogWrite (E2, 0);
}

Gire a la derecha si se detecta suficiente luz del sensor adecuado
Si (lightReadingRight > lightToleranceRight)
{
digitalWrite (M1, LOW);
digitalWrite (M2, alto);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Parada
digitalWrite (M1, LOW);
digitalWrite (M2, bajo);
analogWrite (E1, 0);
analogWrite (E2, 0);
}

Gire a la izquierda si se detecta suficiente luz de sensor izquierdo
Si (lightReadingLeft > lightToleranceLeft)
{
digitalWrite (M1, alto);
digitalWrite (M2, bajo);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Parada
digitalWrite (M1, LOW);
digitalWrite (M2, bajo);
analogWrite (E1, 0);
analogWrite (E2, 0);
}
Delay(5000); Quite el comentario de este largo retraso para propósitos de calibración motor
}

Con este código subido al robot, desconectar los motores y abrir el serial monitor para echar un vistazo a las lecturas de los sensores de luz. Hice mi calibración de luz de la habitación normal. Cada uno de los sensores al descubierto dio lecturas en el rango de 1000 a 1100. Ajusté lentamente el trimmer hasta que cada sensor Lee cerca de 1000. Un poco más o un poco menos está bien. Cuando cubierto un sensor de la luz, la lectura cayó a los 800s alto bajo 900s. En el código de Arduino luego configurar las variables de tres tolerancia; lightToleranceLeft, lightToleranceRight y lightToleranceCenter a 1000. Así, cuando el robot está en la oscuridad, todas las lecturas será por debajo del nivel del disparador de 1000. Cuando se muestra una linterna en un sensor, la lectura del sensor ir por encima del nivel de activación y activar el adecuado movimiento del robot.

Los números específicos que utilicé para mi particular sensores no son importantes. Lo importante es que envíes las lecturas del sensor en el monitor serial para obtener sus lecturas de luz ambiente. Luego lentamente ajustar los trimmers en los sensores hasta que las lecturas de los tres sensores son sobre el mismo. Luego cubrir cada sensor y debe obtener una lectura más baja. Establezca las variables de tolerancia en algunos lectura cerca de la lectura de luz ambiente. Una linterna alumbrando el sensor entonces debe invocar una lectura superior a la tolerancia, por lo tanto activar el robot.

Una última cosa con respecto a la calibración. En la parte inferior del código de Arduino es una línea comentada con un retraso de cinco segundos. Yo sin comentar esta línea para asegurarse de que los motores fueron unidos correctamente. Con el robot suspendido sobre el suelo, ejecutar el código con el robot en la oscuridad. Brillar una luz en el sensor delantero y con la sensación de manos que forma las ruedas están girando. Si uno de ellos se está moviendo hacia atrás en vez de hacia adelante, cambiar la posición de los cables de ese motor en el escudo del motor. A continuación arrojar luz sobre el sensor correcto y sentir las ruedas. La rueda derecha debe ir hacia atrás y la rueda izquierda debe seguir adelante. Si sucede lo contrario, puede intercambiar las posiciones de motor. H1 + pasa M2 + y M1 - se convierte en M2 - y viceversa. Por último, comentar el retraso del segundo cinco y subir otra vez el código. El robot debería estar listo para ir.

Artículos Relacionados

Luz de Arduino fácil tras Robot

Luz de Arduino fácil tras Robot

Este es un tutorial sobre cómo hacer un robot siguiente luz usando Arduino, se ha simplificado para que los principiantes pueden intentar este proyecto también. Este proyecto sólo debe tomar en más de una hora. Espero que lo disfruten.Paso 1: materia
Mi línea de Arduino después de Robot!!!!!! -Con Sensor de reflectancia Pololu QTR-6A IR matriz

Mi línea de Arduino después de Robot!!!!!! -Con Sensor de reflectancia Pololu QTR-6A IR matriz

usé una Arduino Duemillanove con el ATMega 328. Propulsión es proporcionada por los dos paralaje Futaba Servos de rotación continua. Mi sensor es el Sensor de reflectancia Pololu QTR-6A IR matriz, y está todo apagado 4 baterías recargables de NiMH Du
Datos a excel desde un Sensor de luz de Arduino

Datos a excel desde un Sensor de luz de Arduino

Empecé este pequeño proyecto el otro día cuando vi que Instructables ha publicado un concurso para el uso de sensores, sin embargo su resultando ser un poco más interesante.Mi idea original era un proyecto muy simple (ejemplos de una forma u otra est
Línea de arduino motor escudo] siguiente robot (FC-51)

Línea de arduino motor escudo] siguiente robot (FC-51)

He notado un montón de gente hacer línea después de robots pero no mucho con el escudo del motor arduino. Y ya que arduino no nombre un nombre pop que consiguió desordenado entre el protector y el arduino sí mismo. Así que en vez de hacer otras perso
PIR automático inodoro luz - No Arduino

PIR automático inodoro luz - No Arduino

Este instructable es otro hacer simple pero práctico como creo, mi hija tiene la mala costumbre de no apagar la luz del WC después de utilizado, por lo que trato de PIR si se puede solucionar. Creo que esto podría ser simple y necesita no Arduino pro
Sistema de luz de Arduino

Sistema de luz de Arduino

Para hacer que el sistema de luz de arduino necesita lo siguiente.7 puentes6 LED1 arduino1 protoboard6 220 k resistors(red,red,brown)1 10 k ohm resistor(brown,black,orange)Paso 1: Ángulo 1Cada paso de ahora en adelante será de fotos sobre cómo config
Control de luz usando Arduino con módulo de relé AC

Control de luz usando Arduino con módulo de relé AC

¡ Hola amigos! Soy Ostin, I ll muestran cómo controlar un CA luz con Arduino usando el módulo de relés. Es un proyecto simple y también muy peligroso ya que vamos a tratar con alto voltaje 220v. No trate de si eres un aficionado en el trato con alto
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And
Luz de Arduino Robot y evitar

Luz de Arduino Robot y evitar

Se trata de una smiple proyecto que seguir o evitar la luz.He hecho esta simulación en Proteus 8.3 pro.Elementos necesarios:-1) Arduino uno.2) LDR 3.3) motores del engranaje de la c.c. 2.4) un Servo.5) tres 1 k resistencias.6) uno de H-puente l290D7)
Robot seguidor de luz usando arduino

Robot seguidor de luz usando arduino

El circuito se utiliza para el control de un robot aumentando o reduciendo los componentes de la luz intensity.circuit,medidor de potencial, arduino uno, amplificador operacional, npn transistor de darlington, motor, resistor dependiente de luz Ldr,P
Línea muy Simple después de Robot con Arduino

Línea muy Simple después de Robot con Arduino

En este Instructable, vamos a construir una simple línea genérica después de arduinobot. Habrá un montón de espacio para la creatividad en este Instructable.El robot, en este tutorial, se alimenta de 4 pilas AA y es capaz de seguir la cinta aislante
Luz seguidor Arduino base Robot

Luz seguidor Arduino base Robot

este es mi primer robot, Robot seguidor luz1. Tamiya kit de caterpillar2. caja de engranajes de doble Tamiya3. Arduino Diecimila4. puente de la H L293e5. 8 diodos6. tablero de pan7. 2 resistencia fotolote 8 de cablesel código fuente:int pinMotorL1 =
Luz de Arduino controlar Bot

Luz de Arduino controlar Bot

Se trata de un Arduino Robot que está controlado por la luz!!!!!!El único Sensor utiliza son un trío de LDR.Las 3 LDRs están situados en 3 lugares diferentes en el Bot. es decir, frente, izquierda, derecha.Cuando de suficiente intensidad de la luz ca
Crear un Bot de flor de luz-siguiente Arduino controlado

Crear un Bot de flor de luz-siguiente Arduino controlado

En este proyecto basado en Arduino, creará un "biomimética" o flor inspirada en biología, que sigue a una fuente de luz. Probablemente has visto este comportamiento en sus plantas de interior. Las plantas requieren luz solar para crecer y desarr