Paso 3: Código para conducir hacia adelante al valor del Sensor IR es menos de 100
Este es el código básico que funciona un bucle que hace que el Robot siga recto hacia adelante cuando el valor de infrarrojos está por debajo de 100.int analogPin = 3; Sensor infrarrojo (plomo derecho) conectado al pin analógico 3
Infrarrojos Sensor (cable central) conectado a + 5V
Sensor infrarrojo (izquierda plomo) conectado a tierra
int val = 0; variable para almacenar el valor leído
int LeftMotorForward = 10; PIN 10 tiene izquierda Motor conectado en placas Arduino.
int LeftMotorReverse = 9; PIN 9 tiene izquierda Motor conectado en placas Arduino.
int RightMotorForward = 12; Pin 12 tiene derecho Motor conectado en placas Arduino.
int RightMotorReverse = 13; PIN 13 tiene derecho Motor conectado en placas Arduino.
//------------------------------------------------------------------------------------------------
void setup()
{
pinMode (LeftMotorForward, salida); Inicializa el pin como salida.
pinMode (RightMotorForward, salida); Inicializa el pin como salida.
pinMode (LeftMotorReverse, salida); Inicializa el pin como salida.
pinMode (RightMotorReverse, salida); Inicializa el pin como salida.
Serial.Begin(9600); serial de instalación
}
El siguiente bucle es hacer que el Robot vaya staright cuando el valor de infrarrojos está por debajo de 100
void loop()
{
Val = analogRead(analogPin); leer la entrada de pin
Serial.println(Val); valor de depuración
Si (val < 100)
Si el valor leído es < 100, a continuación, ejecute el código bajo el cual enciende tanto izquierda como derecha Motor haciendo que el Robot siga recto.
{
digitalWrite (RightMotorForward, alto); encender el Motor derecho
digitalWrite (LeftMotorForward, alto); encender el Motor izquierda
Delay(10000); esperar 10 segundos
digitalWrite(RightMotorForward,LOW); Apagar el derecho Motor
digitalWrite (LeftMotorForward, bajo); Gire a la izquierda Motor apagado
Delay(10000); esperar 10 segundos
}
}