Paso 7: programación
Dada la naturaleza dinámica de este proyecto, es muy probable que necesite realizar muchas modificaciones en el código basado en el tamaño, forma, encender la radio, la velocidad y peso de su vehículo, así como la iluminación ambiente del entorno de pruebas (que he intentado de compensar).int irsensor = A5;
int motorspeed;
ejecutar int = 0;
medida int = 1;
int ambientir = 0;
int distancia;
void setup() {}
Configuración de canal A
pinMode (12, salida); A pin inicia canal de Motor
pinMode (9, salida); A pin inicia canal de freno
pinMode (irsensor, entrada);
digitalWrite (irsensor, HIGH);
Serial.Begin(9600);
}
void loop() {}
if(Run == 0)
{
Delay(1000);
{}
ambientir = ambientir + analogRead(irsensor);
Delay(1000);
medida = medida + 1;
}
mientras (medida < 10);
ambientir = ambientir / 10;
Run = correr + 1;
}
distancia = analogRead(irsensor);
Si (distancia < ambientir - 50) {}
digitalWrite (12, HIGH); Establece la dirección hacia atrás de canal A
digitalWrite (9, bajo); Soltar el freno para el canal A
analogWrite (3, 100); Gira el motor en canal en la mitad de velocidad
}
Si (distancia > ambientir - 50) {}
digitalWrite (12, bajo); Establece la dirección de avance de canal A
digitalWrite (9, bajo); Soltar el freno para el canal A
analogWrite (3, 100); Gira el motor en canal A toda velocidad
}
Serial.println(Distance);
}
Dicho esto, buena suerte. Creo que cualquier programador estarán de acuerdo, esto no funcionará en su primer intento.