Luz de Arduino fácil tras Robot (4 / 4 paso)

Paso 4: código

Por favor respeten que tomó un tiempo para averiguar y escribir este código:

Código por Jason McLaughlin

2015

const int channel_a_enable = 6; arranque motor una barra

const int channel_a_input_1 = 4; positiva/negativa 1

const int channel_a_input_2 = 7; positivos o negativos 2

const int channel_b_enable = 5; Inicio/derecha motor b

const int channel_b_input_3 = 3; positiva/negativa 1

const int channel_b_input_4 = 2; positivos o negativos 2

const int RightSensor = A1; Leer el sensor derecho

const int LeftSensor = A2; Leer el sensor izquierdo

Definiciones de variables

int SensorLeft; Esto almacena el valor del pin Sensor izquierda para utilizar más tarde en el bosquejo

int SensorRight; Esto almacena el valor del pin Sensor derecho para utilizar más tarde en el bosquejo

int SensorDifference; Este valor se utiliza para determinar la diferencia entre la izquierda y derecha

void setup() {}

pinMode (channel_a_enable, salida); Canal A habilitar

pinMode (channel_a_input_1, salida); Entrada de canal 1

pinMode (channel_a_input_2, salida); Entrada de canal 2

pinMode (channel_b_enable, salida); Canal B permiten

pinMode (channel_b_input_3, salida); Entrada del canal B 3

pinMode (channel_b_input_4, salida); Entrada del canal B 4

pinMode (LeftSensor, entrada); Define este pin como entrada. El Arduino leerá los valores de este pin.

pinMode (RightSensor, entrada); Define este pin como entrada. El Arduino leerá los valores de este pin.

digitalWrite (A1, alto); Permite LDR

digitalWrite (A2, alto); Permite LDR

Serial.Begin(9600); Permite una conexión en serie con el Arduino al USB o UART (pines 0 y 1). Observe que es la velocidad en baudios de 9600

Serial.println ("\nBeginning la luz buscando comportamiento"); Colocado en el extremo del void Setup() modo que funciona una vez, justo antes del void Loop()}

void loop() {SensorLeft = 1023 - analogRead(LeftSensor); / / esto lee el valor del sensor, luego guarda el entero correspondiente.

Delay(1);

SensorRight = 1023 - analogRead(RightSensor); Esto lee el valor del sensor, luego guarda el entero correspondiente.

Delay(1);

SensorDifference = abs (SensorLeft - SensorRight); Esto calcula la diferencia entre los dos sensores y luego lo guarda en un entero.

Esta sección del bosquejo se utiliza para imprimir los valores de la / / sensores a través de la serie a la computadora. Útil para determinar / / si los sensores están trabajando y si el código también funciona correctamente.

Serial.Print ("Sensor izquierdo ="); Imprime el texto dentro de las comillas.

Serial.Print(SensorLeft); Imprime el valor del Sensor de la izquierda.

Serial.Print("\t"); Imprime una pestaña (espacio).

Serial.Print ("Sensor de la derecha ="); Imprime el texto dentro de las comillas.

Serial.Print(SensorRight); Imprime el valor del Sensor de la derecha.

Serial.Print("\t"); Imprime una pestaña (espacio).

Esta sección del bosquejo es lo que realmente interperets los datos y luego ejecuta en consecuencia los motores.

Si (SensorLeft > SensorRight & & SensorDifference > 75) {/ / esto se interpreta como si el sensor izquierdo Lee más luz que el Sensor de la derecha, hacer esto:

analogWrite (channel_a_enable, 255);

digitalWrite (channel_a_input_1, bajo);

digitalWrite (channel_a_input_2, HIGH);

analogWrite (channel_b_enable, 255);

digitalWrite (channel_b_input_3, HIGH);

digitalWrite (channel_b_input_4, bajo);

Serial.println("left"); Esto imprime izquierda cuando el robot realmente gire a la izquierda.

Delay(50);

}

Si (SensorLeft < SensorRight & & SensorDifference > 75) {/ / esto se interpreta como si el sensor izquierdo lee menos luz que el Sensor de la derecha, hacer esto:

analogWrite (channel_a_enable, 255);

digitalWrite (channel_a_input_1, HIGH);

digitalWrite (channel_a_input_2, bajo);

analogWrite (channel_b_enable, 255);

digitalWrite (channel_b_input_3, bajo);

digitalWrite (channel_b_input_4, HIGH);

Serial.println("Right"); Esto imprime derecho cuando el robot realmente gire a la derecha.

Delay(50);

}

else if (SensorDifference < 75) {/ / esto es interpretado como si la diferencia entre los dos sensores es bajo 125 (experimento para nuestros sensores), hacer esto:

analogWrite (channel_a_enable, 255);

digitalWrite (channel_a_input_1, HIGH);

digitalWrite (channel_a_input_2, bajo);

analogWrite (channel_b_enable, 255);

digitalWrite (channel_b_input_3, HIGH);

digitalWrite (channel_b_input_4, bajo);

Serial.println("forward"); Esto imprime hacia adelante cuando el robot realmente iría adelante.

Delay(50);

}

Serial.Print("\n");

}

Artículos Relacionados

Luz de Arduino después de Robot

Luz de Arduino después de Robot

ResumenEste instructable utilizará tres fotorresistores (resistencias dependientes de luz) y un Arduino para controlar el movimiento de un robot. Cualquier chasis robot comunes puede usarse para el robot. Los sensores de luz se montará en el lado izq
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
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
Ala de sable de luz más fácil

Ala de sable de luz más fácil

¿funcionando mal de tiempo para hacer un sable de luz para llevar al cine a ver la última instalación de StarWars? no se preocupe. harás tu propio sable láser en unos 30 minutos o así y todavía puede hacerlo a tiempo para rescatar a princesa leia.muc
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
Imprimir hacia fuera arriba ver luz [barato y fácil y sin soldadura]

Imprimir hacia fuera arriba ver luz [barato y fácil y sin soldadura]

este Instructable es para los que tienen relojes que no han construido en las luces. Me parece bastante irritante no poder ver mi reloj en la oscuridad por lo tanto desarrollé esta versión de una luz arriba de fácil impresión.Dificultad: principiante
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
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 tras robot

Luz tras robot

es un robot siguiente luz hice.
Brazo de Robot Arduino fácil y Simple

Brazo de Robot Arduino fácil y Simple

Hola compañeros iblers!Esto debe servir como pequeña guía a replicar mi proyecto más reciente; basados en un Arduino brazo robótico.Primero apagado me gustaría agradecer la ayuda de usuario de Instructables steveastrouk para me inició en la programac
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
BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

En este tutorial enseñará usted cómo usted puede construir su propio sistema de seguridad de Tripwire de láser en casa!Usted necesitará los siguientes componentes y materiales:Luz de LEDMódulo del laserMódulo de Sensor láserAltavoz o zumbador piezoel