Carrito evita obstáculos
¿Qué y cómo aprendí?
Aprendí a programar el sensor ultrasónico con la ayuda de una conexión del puente H que hicimos en la Unidad pasada mediante TinkerCad y anotaciones en el blog.
¿Cuáles fueron sus dificultades y como las superó?
Nuestra dificultad fue colocar e identificar el nombre del pin Trigger en la programación pero luego con la ayuda de nuestra profesora la pudimos superar.
Código:
const int EchoPin = 12;
const int TriggerPin = 13;
void setup()
{
Serial.begin(9600);
pinMode(TriggerPin, OUTPUT);
pinMode(EchoPin, INPUT);
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
int cm = ping(TriggerPin, EchoPin);
Serial.print("Distancia: ");
Serial.println(cm);
delay(1000);
//Adelante
digitalWrite(0, HIGH);
digitalWrite(1, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (2000);
if(cm>100){
digitalWrite(0, HIGH);
digitalWrite(1, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
else
{
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
}
int ping(int TriggerPin, int EchoPin) {
long duration, distanceCm;
digitalWrite(TriggerPin, LOW);
delayMicroseconds(4);
digitalWrite(TriggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);
duration = pulseIn(EchoPin, HIGH);
distanceCm = duration * 10 / 292/ 2;
return distanceCm;
}
Acerca de mis compañeros:
Como trabajamos en equipo y compartimos nuestras ideas, se nos facilitó completar el trabajo. Pienso que en esta actividad trabajamos muy bien.
Comentarios
Publicar un comentario