miércoles, 6 de enero de 2021

2°P, 2°Q - Clase #1: Práctica de conexión - Robot evita-obstáculos

UNIDAD EDUCATICA PARTICULAR "POLITÉCNICO"
3° AÑO PAI - 9° GRACO "A"
Clase #1: Práctica de conexión - Robot evita-obstáculos
Nombre: Segundo Izurieta                        Fecha: 12/01/2021

En esta semana, trabajamos en Tinkercad con el sensor de distancia, o de proximidad, el cual permite saber la distancia entre el objeto y sí mismo. Esto puede servir para detectar obstáculos y los esquive. Este tiene cuatro patitas:
  • Potencia: Se lo conecta a positivo en el Protoboard.
  • Desencadenador: Se lo conecta a un pin de Arduino.
  • Eco: Se lo conecta a otro pin de Arduino.
  • Tierra: Se lo conecta a negativo en el Protoboard.
Respecto a la práctica de conexión, no fue difícil hacerlo porque usé el circuito del puente H. Aquí está la actividad:


Código:
const int EchoPin = 3;
const int TriggerPin = 4;
int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
  
}

void setup()
{
  Serial.begin(9600);
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

void loop()
{
  int cm = ping(TriggerPin, EchoPin);
  Serial.print("Distancia: ");
  Serial.println(cm);
  delay(10);
  
  //ADELANTE
  if(cm>20){
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  }
  
  //ATRÁS
  else{
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  }

}

Reflexión:
Hoy aprendí sobre el sensor de proximidad, su conexión y cómo es su código en Arduino. Lo aprendí escuchando a la profesora y realizando una práctica de conexión en Tinkercad. Lo que me falta por comprender es sobre esta parte del código:

int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;

Esta vez, fui pensador, de mentalidad abierta y desarrollé la habilidad de Pensamiento intentando conectar y programar el circuito con mi mente y muchas ideas. Además, Carla fue indagadora, aplicando la habilidad de Investigación, indagando sobre cómo conectar un sensor de distancia y cómo programarlo.

Logros:
  • Realizar la conexión bien.
  • Aprender sobre el sensor de proximidad.
Dificultades:
  • Comprender la parte del código del sensor de distancia antes del void setup (aunque la profesora me lo explicó bien, aún no entiendo bien esa parte).

Párrafo del líder:
Carla Pozo, la exploradora, investigó sobre cómo conectar el sensor de distancia a Arduino y logró encontrar varias respuestas. Ella sí ayudó en la actividad y nunca apagó la cámara o salió de ella. Diego no estuvo ese día, pero el 13 de enero sí estuvo y aportó con algunos ideas y respuestas a los que preguntaba.

No hay comentarios:

Publicar un comentario

2°P, 2°Q - Clase #5: Co-evaluación de los portafolios virtuales

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO" 3° AÑO PAI - 9° GRADO "A" Clase #5: Co-evaluación de los portafolios virtuales...