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:
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