Paso 7: Ejemplo de código
Una vez que tenga un circuito de trabajo en su lugar hay un gran número de oportunidades para el código que podría subir al coche. Con un sensor de proximidad que el coche para moverse hacia adelante y atrás como lado a lado es teóricamente posible programar el coche para conducir cualquier trayectoria deseada, como por ejemplo a través de un laberinto o carrera de obstáculos.
El siguiente código que nos ofrecen como ejemplo es particularmente simple para que sea fácil de seguir. Si usted no tiene codificación experiencia recomendamos copiar y pegar en el terminal de Arduino y luego la ajuste como desee. Por ejemplo empezar con cambiar los valores de entrada de "Bajo" a "Alto" o viceversa, que cambiará la dirección del motor dado. Tenga en cuenta que nuestro código incluye comandos para el LED que lleva nuestro coche. La codificación para estas funciones de la misma manera y puede omitirse si su coche no tiene ningún LED.
También, si no tienes un Arduino terminal descargan en su computadora ya que puede obtener una gratis en el siguiente enlace:
http://Arduino.CC/en/Main/software
Aquí está nuestro código de ejemplo tal y como entró en la terminal de Arduino:
int input1 = 6;
int entrada2 = 5;
input3 int = 10;
int input4 = 11;
int azul = 3;
int rojo = 2;
void setup() {}
Serial.Begin(9600);
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(red,OUTPUT);
}
void loop() {}
int sensorValue=analogRead(A0); Serial.println(analogRead(a0));
Delay(1);
Si (sensorValue < 100) {}
digitalWrite(blue,HIGH);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,HIGH);
digitalWrite(input4,LOW);
}
Else {}
digitalWrite(blue,LOW);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
Delay(2000);
digitalWrite(blue,LOW);
digitalWrite(red,HIGH);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,HIGH);
Delay(2000);
digitalWrite(blue,LOW);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
Delay(2000);
}
}