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

Entradas populares de este blog

Conexión de Arduino y Buzzer

Código

Soluciones para el tráfico ilegal de especies