Mostrando entradas con la etiqueta 02 SEPTIMO A-B. Mostrar todas las entradas
Mostrando entradas con la etiqueta 02 SEPTIMO A-B. Mostrar todas las entradas

miércoles, 14 de octubre de 2026

TALLER DE CLASE: SENSORES Y ACTUADORES EN ARDUINO

 TALLER DE CLASE: SENSORES Y ACTUADORES EN ARDUINO

EN SUS GRUPOS DE 3 ESTUDIANTES REUNIDOS RESOLVER EL SIGUIENTE TALLER, CADA QUIEN EN SU RESPECTIVO CUADERNO, ES INDIVIDUAL AUNQUE ESTEN EN GRUPO DE 3 ESTUDIANTES.

Objetivo: Comprender el funcionamiento de Arduino, identificar sensores y actuadores, y explicar cómo trabajan juntos en un sistema robótico.

Instrucciones: Lee el material entregado y responde las siguientes 10 preguntas en tu cuaderno. Desarrolla cada respuesta con tus propias palabras y utiliza ejemplos cuando sea necesario.


Preguntas

1. ¿Qué es Arduino y para qué se utiliza en la creación de proyectos electrónicos y robóticos?

2. ¿Qué es un sensor? Explica por qué podemos comparar los sensores con los sentidos de un ser humano.

3. ¿Qué es un actuador y qué función cumple dentro de un robot? Menciona tres ejemplos de actuadores.

4. Explica con tus propias palabras la diferencia entre un sensor y un actuador. Escribe dos ejemplos de cada uno.

5. ¿Qué función cumplen los siguientes sensores y qué información permiten detectar?

a) Sensor ultrasónico HC-SR04.

b) Sensor infrarrojo TCRT5000.

c) Sensor de temperatura.

d) Sensor de luz.

6. Explica qué significa la secuencia ENTRADA → PROCESAMIENTO → SALIDA. Escribe un ejemplo de cómo funciona en un proyecto con Arduino.

7. Imagina que estás construyendo un robot que debe evitar obstáculos. Describe paso a paso cómo trabajan el sensor ultrasónico, Arduino y los motores para lograrlo.

8. ¿Cuál es la función de las instrucciones setup() y loop() en un programa de Arduino? Explica en qué se diferencian.

9. Un robot debe seguir una línea negra sobre una superficie blanca. ¿Qué sensor puede utilizar para detectar la línea y qué función cumplen Arduino y los motores en esta tarea?

10. Diseña en tu cuaderno un proyecto sencillo con Arduino que utilice al menos un sensor y un actuador. Dibuja el proyecto, identifica sus componentes y explica qué detecta el sensor, qué decisión toma Arduino y qué acción realiza el actuador.

lunes, 28 de septiembre de 2026

SENSORES Y ACTUADORES EN ARDUINO

 SENSORES Y ACTUADORES EN ARDUINO

1. ¿Qué son los sensores?

Los sensores son componentes electrónicos que permiten a Arduino detectar información del entorno.

Podemos decir que los sensores son como los sentidos de un robot.

Por ejemplo:

  • Los ojos permiten ver.

  • Los oídos permiten escuchar.

  • La piel permite sentir.

De manera parecida, los sensores permiten que un robot detecte diferentes situaciones.

Ejemplos de sensores

Sensor ultrasónico HC-SR04:
Permite medir la distancia hasta un objeto.

Sensor infrarrojo TCRT5000:
Permite detectar diferencias entre superficies, por ejemplo, una línea negra sobre una superficie blanca.

Sensor de temperatura:
Permite detectar la temperatura del ambiente.

Sensor de luz:
Permite detectar la cantidad de luz.


2. ¿Qué son los actuadores?

Los actuadores son componentes que permiten que Arduino realice una acción.

Podemos decir que los actuadores son como los músculos de un robot.

Cuando Arduino toma una decisión, puede enviar una orden a un actuador para realizar una acción.

Ejemplos de actuadores

Motor DC: permite mover un robot.

LED: permite producir luz.

Buzzer: permite producir sonidos.

Servo motor: permite mover una pieza hasta una posición determinada.


3. ¿Cómo trabajan juntos?

Los sensores y los actuadores trabajan junto con Arduino.

El proceso puede resumirse así:

SENSOR → ARDUINO → ACTUADOR

Primero, el sensor detecta algo.

Después, Arduino procesa la información según el programa.

Finalmente, el actuador realiza una acción.

Ejemplo: robot que evita obstáculos

Un robot tiene un sensor ultrasónico.

  1. El sensor detecta un objeto.

  2. Arduino calcula la distancia.

  3. Arduino determina que el objeto está demasiado cerca.

  4. Arduino ordena a los motores cambiar de dirección.

  5. El robot evita el obstáculo.

Sensor ultrasónico → Arduino → Motores


4. Diferencia entre sensor y actuador

SENSORACTUADOR
Detecta información.Realiza una acción.
Recibe información del entorno.Recibe órdenes de Arduino.
Es una entrada.Es una salida.
Ejemplo: HC-SR04.Ejemplo: motor.
Ejemplo: TCRT5000.Ejemplo: LED.

Para recordar

SENSOR = DETECTA

ARDUINO = PROCESA

ACTUADOR = ACTÚA

Ejemplo sencillo

Si un robot detecta una línea negra:

TCRT5000 detecta la línea → Arduino procesa la información → motores cambian el movimiento.

De esta manera, Arduino puede hacer que un robot perciba su

Arduino es una plataforma electrónica programable que permite crear proyectos utilizando componentes electrónicos.

Con Arduino podemos hacer que un dispositivo reciba información, la procese y realice una acción.

Por ejemplo, podemos construir un robot que:

  • Detecte obstáculos.
  • Siga una línea.
  • Encienda y apague luces.
  • Controle motores.
  • Mida distancias.
  • Reaccione ante sensores.

¿Qué partes tiene un sistema Arduino?

Un proyecto con Arduino generalmente tiene tres elementos principales:

1. ENTRADAS

Son los elementos que permiten que Arduino reciba información del entorno.

Ejemplos:

  • Sensor ultrasónico.
  • Sensor de luz.
  • Sensor de temperatura.
  • Sensor infrarrojo.

2. PROCESAMIENTO

Arduino recibe la información de los sensores y ejecuta las instrucciones que hemos programado.

El Arduino UNO es uno de los modelos más utilizados para aprender.

3. SALIDAS

Son los elementos que realizan una acción después de recibir las instrucciones de Arduino.

Ejemplos:

  • Motores.
  • LEDs.
  • Buzzer.
  • Pantallas.

¿Cómo funciona Arduino?

Podemos resumir su funcionamiento en tres pasos:

ENTRADA → PROCESAMIENTO → SALIDA

Por ejemplo:

Un sensor detecta un objeto → Arduino procesa la información → el motor cambia de dirección.

¿Qué es un sensor?

Un sensor es un componente que permite detectar o medir algo del entorno.

Por ejemplo, el sensor HC-SR04 puede medir la distancia entre el robot y un objeto.

¿Qué es un actuador?

Un actuador es un componente que realiza una acción cuando recibe una orden.

Los motores son un ejemplo de actuador porque pueden hacer que un robot se mueva.

¿Qué es programar Arduino?

Programar Arduino significa escribir una serie de instrucciones para indicarle qué debe hacer.

Arduino utiliza un lenguaje basado principalmente en C y C++.

Un programa de Arduino normalmente tiene dos partes principales:

setup()
Se ejecuta una vez al comenzar el programa. Se utiliza para configurar los componentes.

loop()
Se repite continuamente mientras Arduino esté encendido.

Ejemplo sencillo

Imaginemos un robot:

Sensor: detecta un obstáculo.
Arduino: analiza la distancia.
Motor: cambia el movimiento del robot.

Esto se puede representar así:

SENSOR → ARDUINO → MOTOR

Conceptos importantes

Arduino: plataforma que permite controlar proyectos electrónicos mediante programación.

Sensor: componente que recibe información del entorno.

Actuador: componente que realiza una acción.

Entrada: información que recibe Arduino.

Procesamiento: análisis que realiza Arduino según el programa.

Salida: acción que realiza el sistema.

Conclusión

Arduino permite combinar electrónica y programación para crear proyectos capaces de percibir su entorno, tomar decisiones y realizar acciones.

Por eso Arduino es una herramienta muy utilizada para aprender robótica, programación y electrónica.

lunes, 21 de septiembre de 2026

CODIGO CARRO EVASOR DE OBSTACULOS

 CODIGO CARRO EVASOR DE OBSTACULOS


// ==========================================

// EVASOR DE OBSTACULOS

// Arduino UNO + L298N + HC-SR04

// ==========================================


// ---------- MOTORES ----------


const int ENA = 5;

const int IN1 = 8;

const int IN2 = 9;


const int ENB = 6;

const int IN3 = 10;

const int IN4 = 11;


// ---------- HC-SR04 ----------


const int TRIG = 3;

const int ECHO = 4;


// const int TRIG = 12;

// const int ECHO = 13;


// ---------- CONFIGURACION ----------


const int VELOCIDAD = 140;

const int DISTANCIA_MINIMA = 20;



// ==========================================

// FUNCIONES DE MOVIMIENTO

// ==========================================


void adelante() {


  digitalWrite(IN1, LOW);

  digitalWrite(IN2, HIGH);


  digitalWrite(IN3, LOW);

  digitalWrite(IN4, HIGH);


  analogWrite(ENA, VELOCIDAD);

  analogWrite(ENB, VELOCIDAD);

}



void atras() {


  digitalWrite(IN1, HIGH);

  digitalWrite(IN2, LOW);


  digitalWrite(IN3, HIGH);

  digitalWrite(IN4, LOW);


  analogWrite(ENA, VELOCIDAD);

  analogWrite(ENB, VELOCIDAD);

}



void izquierda() {


  digitalWrite(IN1, HIGH);

  digitalWrite(IN2, LOW);


  digitalWrite(IN3, LOW);

  digitalWrite(IN4, HIGH);


  analogWrite(ENA, VELOCIDAD);

  analogWrite(ENB, VELOCIDAD);

}



void derecha() {


  digitalWrite(IN1, LOW);

  digitalWrite(IN2, HIGH);


  digitalWrite(IN3, HIGH);

  digitalWrite(IN4, LOW);


  analogWrite(ENA, VELOCIDAD);

  analogWrite(ENB, VELOCIDAD);

}



void detener() {


  analogWrite(ENA, 0);

  analogWrite(ENB, 0);

}



// ==========================================

// MEDIR DISTANCIA

// ==========================================


float medirDistancia() {


  digitalWrite(TRIG, LOW);

  delayMicroseconds(2);


  digitalWrite(TRIG, HIGH);

  delayMicroseconds(10);


  digitalWrite(TRIG, LOW);


  long tiempo = pulseIn(ECHO, HIGH);


  float distancia = tiempo * 0.0343 / 2;


  return distancia;

}



// ==========================================

// CONFIGURACION

// ==========================================


void setup() {


  pinMode(ENA, OUTPUT);

  pinMode(IN1, OUTPUT);

  pinMode(IN2, OUTPUT);


  pinMode(ENB, OUTPUT);

  pinMode(IN3, OUTPUT);

  pinMode(IN4, OUTPUT);


  pinMode(TRIG, OUTPUT);

  pinMode(ECHO, INPUT);

}



// ==========================================

// PROGRAMA PRINCIPAL

// ==========================================


void loop() {


  float distancia = medirDistancia();


  if (distancia > DISTANCIA_MINIMA) {


    adelante();


  } 

  else {


    detener();

    delay(300);


    atras();

    delay(300);


    detener();

    delay(200);


    derecha();

    delay(600);


    detener();

    delay(200);

  }

}

miércoles, 29 de julio de 2026

CARRO SEGUIDOR DE LÍNEA - TCRT5000

 

CARRO SEGUIDOR DE LÍNEA CON SENSOR INFRARROJO TCRT5000

Introducción

Un carro seguidor de línea es un robot móvil capaz de desplazarse automáticamente siguiendo una línea dibujada sobre una superficie. Generalmente, la línea es de color negro sobre un fondo blanco, aunque también puede funcionar de forma inversa si se configura adecuadamente.

Este tipo de robot constituye uno de los proyectos más importantes para iniciarse en la robótica móvil, ya que integra conocimientos de electrónica, programación, sensores y control de movimiento.

En este proyecto, el "cerebro" del robot es una placa Arduino, mientras que sus "ojos" son los sensores infrarrojos TCRT5000, encargados de detectar la posición de la línea durante el recorrido.


¿Qué es un robot seguidor de línea?

Un robot seguidor de línea es un sistema automático diseñado para desplazarse siguiendo un camino previamente marcado.

Su funcionamiento se basa en tres etapas fundamentales:

1.     Detectar la posición de la línea.

2.     Procesar la información recibida por los sensores.

3.     Controlar los motores para mantenerse sobre la trayectoria.

Todo este proceso ocurre cientos de veces por segundo.


¿Qué es el sensor TCRT5000?

El TCRT5000 es un sensor óptico infrarrojo de reflexión ampliamente utilizado en robótica educativa.

Su función consiste en detectar diferencias de color mediante la reflexión de luz infrarroja.

Está formado por dos componentes principales:

  • Un LED emisor infrarrojo.
  • Un fototransistor receptor.

El LED emite luz infrarroja continuamente hacia el suelo.

El fototransistor mide cuánta luz regresa después de reflejarse sobre la superficie.


Principio de funcionamiento

El sensor no detecta colores directamente.

Lo que realmente detecta es la cantidad de luz infrarroja reflejada.

Cuando la luz emitida golpea una superficie:

  • Si la superficie refleja mucha luz, el sensor recibe una señal alta.
  • Si la superficie absorbe la luz, el sensor recibe una señal baja.

¿Por qué distingue entre blanco y negro?

Los colores poseen diferentes propiedades de reflexión.

Superficie blanca

  • Refleja gran parte de la luz.
  • El sensor recibe mucha luz infrarroja.
  • Detecta un nivel alto de reflexión.

Superficie negra

  • Absorbe gran parte de la luz.
  • El sensor recibe muy poca luz.
  • Detecta un nivel bajo de reflexión.

Gracias a esta diferencia el robot puede identificar dónde se encuentra la línea.


Componentes principales del TCRT5000

El módulo normalmente incluye:

  • LED infrarrojo emisor.
  • Fototransistor receptor.
  • Comparador electrónico.
  • Potenciómetro para ajustar sensibilidad.
  • LED indicador.
  • Pines de alimentación y salida.

¿Qué hace el potenciómetro?

El potenciómetro permite ajustar la sensibilidad del sensor.

Con él es posible determinar qué cantidad de luz reflejada será considerada como blanco o negro.

Este ajuste depende de:

  • La iluminación del ambiente.
  • El color del piso.
  • El tipo de cinta utilizada.
  • La distancia entre el sensor y la superficie.

Importancia de la distancia

El sensor funciona mejor cuando se encuentra aproximadamente entre 2 mm y 10 mm de la superficie.

Si queda demasiado alto:

  • La reflexión disminuye.
  • Puede dejar de detectar correctamente la línea.

Si queda demasiado bajo:

  • Puede rozar el suelo.
  • Las mediciones pueden volverse inestables.

¿Por qué se utilizan dos sensores?

Un solo sensor únicamente puede indicar si está sobre la línea o fuera de ella.

Con dos sensores el robot puede conocer la posición relativa de la línea.

Normalmente se colocan:

  • Sensor izquierdo.
  • Sensor derecho.

Así el robot puede decidir hacia dónde debe girar.


Interpretación de los sensores

Ambos sensores detectan blanco

El robot ha perdido la línea.

Debe buscar nuevamente la trayectoria.


Ambos sensores detectan negro

El robot se encuentra completamente sobre la línea o ha llegado a una intersección.


Sensor izquierdo detecta negro

La línea se encuentra hacia la izquierda.

El robot debe corregir su trayectoria hacia ese lado.


Sensor derecho detecta negro

La línea está hacia la derecha.

El robot debe girar ligeramente hacia la derecha.


El cerebro del robot: Arduino

Arduino recibe continuamente la información de los sensores.

Después toma decisiones para controlar los motores.

El proceso ocurre de manera repetitiva:

1.     Leer sensores.

2.     Analizar información.

3.     Decidir movimiento.

4.     Mover motores.

5.     Volver a comenzar.

Este ciclo se ejecuta muchas veces por segundo.


Importancia de la calibración

Antes de utilizar el robot es necesario calibrar los sensores.

Una mala calibración puede provocar:

  • Que no detecte la línea.
  • Que gire continuamente.
  • Que avance en zigzag.
  • Que se salga del recorrido.

Una buena calibración mejora considerablemente el desempeño del robot.


Factores que afectan el funcionamiento

Existen varios factores que pueden alterar las lecturas del sensor.

Iluminación

Una luz solar intensa puede interferir con la luz infrarroja.


Color del piso

No todos los pisos blancos reflejan igual cantidad de luz.


Tipo de cinta

Las cintas negras mate suelen funcionar mejor que las brillantes.


Polvo

La suciedad puede reducir la reflexión de la luz.


Vibraciones

Si el robot vibra demasiado, las lecturas pueden cambiar constantemente.


Ventajas del sensor TCRT5000

  • Bajo costo.
  • Fácil de utilizar.
  • Alta velocidad de respuesta.
  • Bajo consumo de energía.
  • Excelente para proyectos educativos.
  • Compatible con Arduino.
  • Muy utilizado en competencias de robótica.

Limitaciones

  • Depende de una buena iluminación.
  • Requiere calibración.
  • Funciona mejor a corta distancia.
  • No identifica colores; solamente mide reflexión.
  • Puede verse afectado por superficies muy brillantes.

Aplicaciones del sensor TCRT5000

El TCRT5000 no solo se utiliza en robots seguidores de línea.

También tiene aplicaciones industriales y comerciales.

Entre ellas:

  • Robots seguidores de línea.
  • Robots de reparto.
  • Vehículos autónomos educativos.
  • Detección de objetos cercanos.
  • Conteo de piezas en bandas transportadoras.
  • Sistemas automáticos de clasificación.
  • Detección de marcas de posición.
  • Robots de competencias.
  • Sistemas de automatización industrial.
  • Sensores de presencia de objetos pequeños.

Aplicaciones de los robots seguidores de línea

Aunque suelen emplearse con fines educativos, también tienen aplicaciones reales.

En la industria

  • Transporte automático de materiales.
  • Movimiento de herramientas.
  • Distribución de piezas.
  • Líneas de ensamblaje.

En hospitales

  • Transporte de medicamentos.
  • Distribución de alimentos.
  • Entrega de muestras de laboratorio.

En bodegas

  • Transporte de cajas.
  • Organización de inventarios.
  • Distribución automática de productos.

En aeropuertos

  • Transporte automático de equipaje.
  • Vehículos de mantenimiento.

En agricultura

  • Robots para inspección de cultivos.
  • Transporte de pequeñas cargas.

En educación

  • Enseñanza de programación.
  • Electrónica.
  • Robótica.
  • Automatización.
  • Inteligencia artificial.

Competencias de robótica

Los robots seguidores de línea participan en numerosas competencias nacionales e internacionales.

Durante estas pruebas se evalúan aspectos como:

  • Velocidad.
  • Precisión.
  • Estabilidad.
  • Tiempo de respuesta.
  • Calidad de la programación.
  • Diseño mecánico.

Relación con otras áreas

Este proyecto integra conocimientos de diferentes asignaturas:

  • Matemáticas: medición de distancias, ángulos y lógica.
  • Física: reflexión de la luz, movimiento y velocidad.
  • Tecnología: diseño y construcción del robot.
  • Electrónica: sensores, motores y circuitos.
  • Programación: desarrollo de algoritmos de control.
  • Ingeniería: integración de sistemas mecánicos y electrónicos.

Conceptos clave

  • Sensor: dispositivo que detecta cambios en el entorno.
  • Infrarrojo: tipo de luz invisible para el ojo humano.
  • Reflexión: rebote de la luz sobre una superficie.
  • Calibración: ajuste para obtener mediciones correctas.
  • Automatización: realización de tareas sin intervención humana.
  • Algoritmo: conjunto ordenado de instrucciones para resolver un problema.
  • Control: proceso mediante el cual el robot toma decisiones para corregir su trayectoria.

Conclusión

El carro seguidor de línea representa uno de los proyectos más importantes para iniciarse en la robótica, ya que combina sensores, programación, electrónica y control automático. El sensor TCRT5000 permite detectar la diferencia entre superficies claras y oscuras mediante la reflexión de luz infrarroja, mientras que Arduino procesa esa información para controlar el movimiento del robot en tiempo real. Comprender estos principios constituye la base para desarrollar sistemas más avanzados, como robots autónomos, vehículos inteligentes y aplicaciones de automatización industrial.

 

martes, 14 de julio de 2026

CARROS - SENSOR DE OBSTACULOS HC-SR504

 

Sensor Ultrasónico HC-SR04

El HC-SR04 es un sensor electrónico diseñado para medir distancias sin necesidad de contacto físico. Utiliza ondas ultrasónicas de alta frecuencia (aproximadamente 40 kHz), las cuales son inaudibles para el oído humano. Es uno de los sensores más utilizados en proyectos de robótica, automatización y sistemas de navegación debido a su bajo costo, facilidad de uso y buena precisión.




¿Cómo funciona?

El sensor posee dos transductores:

  • TRIG (Transmisor): Emite un pulso de ultrasonido.
  • ECHO (Receptor): Detecta el eco cuando las ondas rebotan en un objeto.

El proceso de medición ocurre de la siguiente manera:

  1. El Arduino envía un pulso de 10 microsegundos al pin TRIG.
  2. El HC-SR04 emite un tren de 8 pulsos ultrasónicos de 40 kHz.
  3. Las ondas viajan por el aire hasta encontrar un objeto.
  4. Las ondas rebotan y regresan al sensor.
  5. El pin ECHO permanece en nivel alto durante el tiempo que tarda el sonido en ir y regresar.
  6. El Arduino mide ese tiempo y calcula la distancia utilizando la velocidad del sonido.


Fórmula utilizada

La distancia se calcula mediante la siguiente expresión:

Distancia=Tiempo×Velocidad del sonido2\text{Distancia} = \frac{\text{Tiempo} \times \text{Velocidad del sonido}}{2}

Donde:

  • Velocidad del sonido ≈ 343 m/s (0.0343 cm/μs).
  • Se divide entre 2 porque el sonido realiza un viaje de ida y vuelta.

Aplicaciones

El HC-SR04 es ampliamente utilizado en:

  • Robots móviles para evitar obstáculos.
  • Vehículos autónomos.
  • Sistemas de estacionamiento asistido.
  • Medición del nivel de agua en tanques.
  • Automatización de puertas.
  • Alarmas y sistemas de seguridad.
  • Proyectos educativos de Arduino y electrónica.
  • Medición de distancia en laboratorios y prototipos.

Ventajas

  • Bajo costo.
  • Fácil integración con Arduino y otros microcontroladores.
  • Buena precisión para proyectos educativos.
  • No requiere contacto con el objeto.
  • Bajo consumo de energía.

Limitaciones

  • La superficie del objeto influye en la medición; materiales blandos o absorbentes pueden reflejar menos sonido.
  • El rango útil disminuye con objetos muy pequeños o inclinados.
  • La temperatura y la humedad pueden afectar ligeramente la velocidad del sonido y, por tanto, la precisión.
  • No funciona correctamente en el vacío, ya que el sonido necesita un medio (como el aire) para propagarse.

Conclusión

El HC-SR04 es un sensor de distancia basado en el principio del eco ultrasónico, similar al funcionamiento del sonar utilizado por murciélagos y submarinos. Su facilidad de programación, bajo costo y precisión lo convierten en una excelente opción para proyectos de robótica, automatización y aprendizaje de sistemas embebidos con Arduino.


CODIGO A EJECUTAR EN CLASE

SIGA LAS INSTRUCCIONES DEL PROFESOR

// ===============================

// Prueba Sensor Ultrasónico HC-SR04

// Arduino UNO / Nano / Mega

// ===============================


const int TRIG = 9;

const int ECHO = 10;


long duracion;

float distancia;


void setup() {

  Serial.begin(9600);


  pinMode(TRIG, OUTPUT);

  pinMode(ECHO, INPUT);


  digitalWrite(TRIG, LOW);


  Serial.println("=== PRUEBA HC-SR04 ===");

}


void loop() {


  // Generar pulso de disparo

  digitalWrite(TRIG, LOW);

  delayMicroseconds(2);


  digitalWrite(TRIG, HIGH);

  delayMicroseconds(10);


  digitalWrite(TRIG, LOW);


  // Leer el tiempo del eco

  duracion = pulseIn(ECHO, HIGH);


  // Calcular distancia en centímetros

  distancia = duracion * 0.0343 / 2;


  Serial.print("Distancia: ");

  Serial.print(distancia);

  Serial.println(" cm");


  delay(500);

}

martes, 9 de junio de 2026

PREGUNTAS 06-08

 PREGUNTAS 06-08


1. ¿POR QUÉ SE CONSIDERA QUE LAS COMPETENCIAS DE CARROS ROBOTS 

ARDUINO SON UNA VERSIÓN TEMPRANA DE LOS SISTEMAS AUTÓNOMOS DEL FUTURO? 

2. ¿QUÉ VENTAJAS OFRECE ARDUINO QUE PERMITEN A ESTUDIANTES Y COLEGIOS 

EXPERIMENTAR CON TECNOLOGÍAS AVANZADAS? 

3. ¿CUÁL ES EL OBJETIVO PRINCIPAL DE UN ROBOT SEGUIDOR DE LÍNEA (LINE 

FOLLOWER)? 

4. MENCIONA TRES TECNOLOGÍAS UTILIZADAS EN LOS ROBOTS SEGUIDORES DE LÍNEA. 

5. ¿EN QUÉ CONSISTE LA COMPETENCIA MINI SUMO ROBOT Y CUÁL ES SU OBJETIVO 

PRINCIPAL? 

6. ¿QUÉ TIPOS DE COMPORTAMIENTOS AUTÓNOMOS BÁSICOS PUEDEN OBSERVARSE EN LOS 

ROBOTS MINI SUMO? 

7. ¿CUÁL ES EL PROPÓSITO DE UN ROBOT MAZE SOLVER (LABERINTO)? 

8. ¿QUÉ ALGORITMOS SE UTILIZAN COMÚNMENTE EN LOS ROBOTS MAZE SOLVER PARA 

ENCONTRAR LA SALIDA DE UN LABERINTO?

9. ¿QUÉ FUNCIÓN CUMPLE EL MONITOR SERIAL EN ARDUINO Y PARA QUÉ SE UTILIZA 

DURANTE EL DESARROLLO DE PROGRAMAS?

martes, 26 de mayo de 2026

LA FORMULA 1 ARDUINO

La Fórmula 1 de la Robótica Autónoma

Las competencias de carros robots con Arduino han evolucionado mucho más allá de simples “carritos evita-obstáculos”. Hoy pueden verse como una mezcla entre ingeniería mecánica, inteligencia artificial, automovilismo y deportes electrónicos físicos.

Una teoría interesante es que estas competencias representan una “versión temprana” de cómo las sociedades entrenarán sistemas autónomos reales del futuro: vehículos, drones, logística y ciudades inteligentes.

Teoría:

Así como la Formula One impulsó avances en aerodinámica, neumáticos y telemetría para los autos reales, las competencias de robots Arduino podrían convertirse en el laboratorio global de la autonomía accesible.

Arduino tiene una ventaja enorme:

  • bajo costo,
  • facilidad de programación,
  • comunidad mundial,
  • sensores baratos,
  • integración con IA y visión artificial.

Eso hace que estudiantes, colegios y makers puedan experimentar tecnologías que antes solo existían en universidades o empresas gigantes.


Categorías principales de competencias de carros robots

1. Robots seguidores de línea (Line Follower)

La categoría más famosa.

 

Objetivo

Seguir una línea negra o blanca a máxima velocidad sin salirse.

Tecnologías usadas

  • Sensores infrarrojos
  • Control PID
  • Motores DC
  • Encoders
  • Optimización de peso y tracción

Nivel profesional

Los robots más avanzados “memorizan” el circuito y ajustan velocidad en curvas como pilotos reales.


2. Mini Sumo Robot

Inspirado en el sumo japonés.

 

Objetivo

Empujar al rival fuera del ring.

Estrategias

  • Detectar bordes del dojo
  • Sensores ultrasónicos
  • Sensores IR de proximidad
  • Ataques rápidos
  • Diseño de centro de gravedad bajo

Teoría interesante

Aquí aparece algo parecido a “instintos robóticos”:

  • búsqueda,
  • ataque,
  • evasión,
  • posicionamiento.

Es casi una forma básica de comportamiento autónomo.


3. Maze Solver (Laberinto)

Competencia inspirada en el famoso Micromouse.


Objetivo

Encontrar la salida del laberinto en el menor tiempo posible.

Algoritmos usados

  • Flood Fill
  • DFS
  • BFS
  • Mapeo de memoria
  • Optimización de rutas

Importancia

Es una introducción real a:

  • navegación autónoma,
  • SLAM,
  • lógica de vehículos autónomos.

4. Carreras de velocidad autónoma

Una especie de NASCAR robótica.

 

Objetivo

Completar pistas complejas a máxima velocidad.

Tecnologías modernas

  • Cámaras
  • ESP32-CAM
  • IA básica
  • Visión computacional
  • Telemetría WiFi

Futuro

Esta categoría podría convertirse en el equivalente amateur de:

  • taxis autónomos,
  • carreras IA,
  • logística automatizada.

5. Todo Terreno / Rescue Robot

Robots de exploración y rescate.


Objetivo

Superar obstáculos y rescatar objetos o víctimas simuladas.

Desafíos

  • rampas,
  • arena,
  • túneles,
  • sensores térmicos,
  • cámaras,
  • comunicación inalámbrica.

Categorías avanzadas emergentes

IA + Arduino híbrido

Con:

  • OpenAI APIs,
  • visión artificial,
  • TinyML,
  • ESP32,
  • Raspberry Pi.

Los robots ahora pueden:

  • reconocer objetos,
  • tomar decisiones,
  • aprender patrones,
  • competir dinámicamente.

Competencias famosas en el mundo

RoboCup

Competencias de robótica autónoma con múltiples categorías.

Micromouse Competition

Histórica competencia de robots laberinto.

FIRST Robotics Competition

Una de las ligas educativas más grandes del mundo.

World Robot Olympiad

Muy popular en colegios y universidades.


Teoría futurista: ¿Por qué estas competencias son importantes?

Estas competencias podrían ser vistas como:

  • simuladores reducidos de ciudades inteligentes,
  • entrenamiento temprano de IA física,
  • incubadoras de ingenieros de automatización,
  • “videojuegos reales” donde el código tiene consecuencias físicas.

En 20–30 años:

  • autos autónomos,
  • drones repartidores,
  • robots industriales,
  • agricultura automática,
  • seguridad robótica,

podrían usar principios nacidos en pequeños robots Arduino escolares.


Categorías que probablemente dominarán el futuro

1. Swarm Racing

Muchos robots cooperando como enjambres.

2. IA Evolutiva

Robots que modifican su estrategia en tiempo real.

3. Vision-Based Racing

Sin sensores de línea: solo cámaras e IA.

4. Cyber-Physical eSports

Competencias transmitidas online donde el público modifica obstáculos en vivo.


Idea poderosa para colegios

Tu colegio podría organizar una liga con niveles:

Nivel

Categoría

Básico

Sigue líneas

Intermedio

Mini sumo

Avanzado

Laberinto

Experto

IA + visión

Profesional

Carrera autónoma completa

Con tus conocimientos de Flask, ESP8266 y servidores, incluso podrías crear:

  • ranking online,
  • telemetría en tiempo real,
  • streaming de sensores,
  • estadísticas por piloto IA,
  • replays de carreras,
  • campeonatos escolares conectados a internet.

 


TALLER DE CLASE: ESTRUCTURAS DE CONTROL EN PYTHON

 TALLER DE CLASE: ESTRUCTURAS DE CONTROL EN PYTHON EN SUS GRUPOS DE 3 ESTUDIANTES REUNIDOS RESOLVER EL SIGUIENTE TALLER, CADA QUIEN EN SU RE...