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

Soluciones para el tráfico ilegal de especies

Pines digitales

Coevaluación y autoevaluación