miércoles, 5 de agosto de 2026

TALLER DE PYTHON Y FLASK

 Taller de Python y Flask - VALIDO PARA EXAMEN DE PERIODO

ENTREGAR CUADERNO CON TALLER RESUELTO

Tema: Continuación de conceptos fundamentales en Python y Flask

Tipo de preguntas: Abiertas


1.   Explica con tus propias palabras qué es una constante en Python y por qué se recomienda escribirla con letras mayúsculas.

2.   ¿Cuál es la diferencia entre una variable y una constante? Escribe un ejemplo de cada una y explica para qué podría utilizarse.

3.   ¿Por qué los comentarios son importantes en un programa? Escribe un ejemplo de un comentario que podrías usar en uno de tus programas.

4.   Describe la función de cada uno de los siguientes operadores matemáticos de Python y menciona una situación en la que podrías utilizar alguno de ellos: +, -, *, /, //, % y **.

5.   ¿Qué es la concatenación de textos? Escribe un ejemplo utilizando un nombre y un apellido, y explica cuál sería el resultado.

6.   Observa el siguiente código y explica qué hace la variable mensaje y qué verá el usuario en el navegador.

  @app.route("/")

  def inicio():

      mensaje = "Bienvenidos al curso de Flask"

    return mensaje


7. Explica cómo Flask envía una variable desde Python hacia un archivo HTML. ¿Qué función se utiliza y cómo se muestra esa variable en la página web?

8. ¿Cuál es la diferencia entre una variable global y una variable local? Escribe una situación en la que sería conveniente utilizar cada una.

9. Imagina que estás creando una página web para tu colegio con Flask. Menciona tres variables que podrías utilizar y explica qué información almacenaría cada una.

10. ¿Qué conceptos aprendidos en esta clase consideras más importantes para comenzar a desarrollar aplicaciones web con Flask? Explica tu respuesta con tus propias palabras.


 


 


lunes, 3 de agosto de 2026

TALLER - EXAMEN

 


TALLER DE INFORMATICA – VALIDO PARA EXAMEN DE PERIODO


1.   ¿Por qué el sensor TCRT5000 puede distinguir entre una superficie blanca y una negra si realmente no detecta colores? Explica el principio físico involucrado.


2.   Describe cuál es la función del Arduino dentro del robot y por qué se considera el "cerebro" del sistema.


3.   ¿Qué importancia tiene el potenciómetro del sensor TCRT5000 y qué problemas podrían presentarse si no se ajusta correctamente?


4.    Explica por qué la distancia entre el sensor TCRT5000 y la superficie influye en el funcionamiento del robot.


5.    ¿Por qué un robot seguidor de línea utiliza dos sensores en lugar de uno? Explica cómo esta configuración mejora la toma de decisiones del robot.


6.    Menciona y explica al menos tres factores que pueden afectar el funcionamiento del sensor TCRT5000 durante un recorrido.


7.    Imagina que tu robot avanza en zigzag o se sale constantemente de la línea. ¿Qué posibles causas investigarías y cómo intentarías solucionarlas?


8.    Describe una aplicación real de los robots seguidores de línea fuera del ámbito educativo y explica qué beneficios aportaría en ese contexto.


9.   ¿Cómo se relacionan las áreas de matemáticas, física, electrónica y programación en el diseño y funcionamiento de un carro seguidor de línea? Explica con ejemplos.


10.  Explica con tus propias palabras cómo funciona el sensor HC-SR04 desde que envía la señal hasta que calcula la distancia al objeto.


11.  ¿Por qué crees que el sonido debe dividir su tiempo de recorrido entre dos para calcular correctamente la distancia? Explica tu respuesta.


12.  Describe una situación de la vida cotidiana en la que el sensor HC-SR04 podría utilizarse para resolver un problema o facilitar una tarea. Justifica tu respuesta.


13.  ¿Qué factores pueden afectar la precisión de las mediciones del sensor HC-SR04 y cómo crees que podrían minimizarse esos errores?


14.   Si tuvieras que diseñar un proyecto con Arduino utilizando el sensor HC-SR04, ¿qué proyecto crearías, cómo funcionaría y qué beneficio tendría para las personas?

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.

 

CONTINUACION CONCEPTOS PYTHON - FLASK

 CONTINUACION CONCEPTOS FUNDAMENTALES EN PYTHON

LAS CONSTANTES

¿Qué es una constante?

Una constante es un dato que no debería cambiar durante el programa.

Python no tiene constantes verdaderas como otros lenguajes.

Por convenio se escriben con letras MAYÚSCULAS.

Ejemplo

PI = 3.1416

IVA = 19

MAX_ESTUDIANTES = 40

Aunque Python permite cambiar el valor:

IVA = 20

No se recomienda hacerlo.


Diferencia entre variable y constante

Variable

Constante

Su valor puede cambiar.

Su valor no debería cambiar.

Se escribe normalmente en minúsculas.

Se escribe en MAYÚSCULAS.

Se usa para almacenar datos del programa.

Se usa para valores fijos.


Comentarios

Los comentarios sirven para explicar el código.

Python los ignora.

Ejemplo

# Esta variable guarda el nombre del estudiante

nombre = "Carlos"


Operadores matemáticos

Operador

Significado

+

Suma

-

Resta

*

Multiplicación

/

División

//

División entera

%

Residuo

**

Potencia


Concatenación

Consiste en unir textos.

nombre = "Ana"

apellido = "Gómez"

print(nombre + " " + apellido)

Resultado

Ana Gómez


Variables dentro de Flask

En Flask también utilizamos variables.

Ejemplo

from flask import Flask

app = Flask(__name__)

@app.route("/")

def inicio():

    mensaje = "Bienvenidos al curso de Flask"

    return mensaje

app.run()

La variable mensaje guarda el texto que será enviado al navegador.


Variables enviadas a una página HTML

En Flask podemos enviar variables al archivo HTML.

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")

def inicio():

    nombre = "Carlos"

    return render_template("index.html", nombre=nombre)

app.run()

En el archivo index.html

<h1>{{ nombre }}</h1>

El navegador mostrará

Carlos


Variables Globales

Son variables que pueden ser utilizadas por varias funciones.

Ejemplo

colegio = "Colegio Trinitario"

@app.route("/")

def inicio():

    return colegio


Variables Locales

Solo existen dentro de una función.

@app.route("/")

def inicio():

    saludo = "Hola"

    return saludo

La variable saludo solamente existe dentro de la función inicio().

TALLER DE PYTHON Y FLASK

 Taller de Python y Flask - VALIDO PARA EXAMEN DE PERIODO ENTREGAR CUADERNO CON TALLER RESUELTO Tema: Continuación de conceptos fundamentale...