martes, 3 de marzo de 2026

EVALUACION DE PERIODO

 LEA CON ATENCION Y RESPONDA

1. ¿cuál es la diferencia principal entre los bloques setup() y loop() en la programación de Arduino?

A) setup() se repite todo el tiempo como respirar, y loop() se hace solo una vez al despertar.

B) Ambos bloques sirven para lo mismo, pero setup() es para los sensores y loop() para los motores.

C) setup() se ejecuta una sola vez (como ponerse el uniforme), y loop() se repite continuamente todo el día.

D) setup() sirve para apagar el robot y loop() para encenderlo.


2.  En la explicación de la electricidad usando la analogía de la manguera de agua, ¿qué representa la "Resistencia"?
A) La fuerza del agua saliendo de la manguera.
B) Un apretón en la manguera que deja pasar menos agua.
C) La cantidad total de agua que fluye por la manguera.
D) El color de la manguera.

3. ¿Por qué es necesario utilizar un Puente H (L298N) para controlar los motores del robot?
A) Porque es el encargado de enviar sonidos como un murciélago.
B) Porque Arduino es muy rápido y el Puente H lo hace más lento.
C) Porque el Puente H almacena el código que nosotros escribimos.
D) Porque Arduino es "débil" y se quemaría al intentar darle fuerza directamente a los motores.

4. ¿Cómo detecta el sensor infrarrojo que el robot está sobre la línea negra en el proyecto del Carro Seguidor de Línea?
A) Porque el color negro emite un sonido que el sensor escucha.
B) Porque el color negro hace que la luz rebote directamente al sensor.
C) Porque el color negro "se traga" (absorbe) la luz y no rebota.
D) Porque la línea negra empuja físicamente al sensor.

5. En la lógica del Carro Evita Obstáculos, ¿qué debe hacer el robot inmediatamente después de detectar que un objeto está a menos de 20cm?
A) Girar a la derecha y luego acelerar.
B) Detenerse, retroceder un poco y luego girar a la derecha.
C) Seguir adelante pero mucho más lento.
D) Encender una luz LED para avisar del peligro.

 

6. ¿por qué es indispensable diferenciar entre la polaridad (el polo positivo y el polo negativo) al conectar los cables?
A) Para que el robot pueda moverse mucho más rápido.
B) Para evitar quemar los componentes electrónicos.
C) Para que el código en Arduino pueda compilar correctamente.
D) Para darle más amperaje a los motores.

7. En la sección de resolución de problemas (Debugging), si te das cuenta de que el robot gira en círculos sin sentido, ¿cuál es la causa más probable según el texto?
A) Un cable de un motor está invertido.
B) El sensor ultrasónico no está emitiendo sonido.
C) Las pilas tienen demasiado voltaje.
D) Te faltó escribir el bloque void setup().

8. ¿Cuál es el principio físico que utiliza el sensor infrarrojo (TCRT5000) para saber si está sobre la línea negra o sobre el piso blanco?
A) El color blanco absorbe la luz y el negro la refleja.
B) Emite un sonido y mide el tiempo que tarda el eco en regresar de la línea.
C) El color blanco refleja la luz infrarroja y el color negro la absorbe (no recibe rebote).
D) Usa una pequeña cámara digital que toma fotos del piso y busca colores.

9. ¿Qué ajuste mecánico es específico y necesario para los sensores infrarrojos en un carro seguidor de línea?
A) Deben estar ubicados al frente, mirando siempre hacia adelante.
B) Deben montarse sobre un servomotor para que giren 180 grados.
C) Deben estar muy cerca del suelo, entre 5mm y 1cm, para no chocar pero poder leer la línea.
D) Deben estar conectados directamente a la batería de 9V.

10. En la lógica de programación del seguidor de línea (con dos sensores), ¿qué acción debe ejecutar el robot si el sensor DERECHO detecta el color negro?
A) Girar a la izquierda.
B) Girar a la derecha para recuperar la línea.
C) Detenerse por completo y apagar los motores.
D) Avanzar recto a máxima velocidad.

martes, 24 de febrero de 2026

MI PRIMER ROBOT - CARRO ROBOTICO

 

 Mi Primer Robot

Unidad 1: ¿Qué es Arduino? (El Cerebro)

Teoría:
Imaginen que Arduino es el cerebro de nuestro robot.

  1. Entradas (Sentidos): Sensores que le dicen qué pasa afuera (ojos, tacto).

  2. Procesamiento (Pensamiento): El programa que nosotros escribimos.

  3. Salidas (Acciones): Lo que el robot hace (mover motores, encender luces).

Concepto clave: La Electricidad

  • Voltaje (V): Es la fuerza del agua en una manguera.

  • Corriente (I): Es la cantidad de agua que fluye.

  • Resistencia (R): Es un apretón en la manguera que deja pasar menos agua.


Unidad 2: El Entorno de Programación (El Idioma)

Todo programa de Arduino tiene dos bloques obligatorios. Imagínalo como la rutina de un estudiante:

C++
void setup() {
  // Lo que haces UNA VEZ al despertar (ponerse el uniforme).
}

void loop() {
  // Lo que repites TODO EL DÍA (respirar, caminar, estudiar).
}

Reglas de oro (Sintaxis):

  • Cada instrucción termina en punto y coma ;

  • Las llaves { } encierran un grupo de instrucciones.


Unidad 3: Ejercicios de Entrenamiento (Antes del Carro)

Ejercicio 1: "Hola Mundo" (Hacer parpadear un LED)

Objetivo: Entender cómo dar órdenes a un pin.

  • Código:

    C++
    void setup() {
      pinMode(13, OUTPUT); // Decimos que el huequito 13 enviará energía.
    }
    void loop() {
      digitalWrite(13, HIGH); // Encender (5 Voltios)
      delay(1000);            // Esperar 1 segundo
      digitalWrite(13, LOW);  // Apagar (0 Voltios)
      delay(1000);            // Esperar 1 segundo
    }

Unidad 4: Los "Ojos" del Robot (Sensores)

1. El Sensor de Ultrasonido (Evita Obstáculos)

Funciona como un murciélago. Envía un sonido, rebota en la pared y regresa.

  • Lógica: Si el tiempo de rebote es corto, el objeto está cerca.

2. El Sensor Infrarrojo (Seguidor de Línea)

Lanza una luz que no vemos.

  • Blanco: Rebota la luz (El sensor dice "estoy en blanco").

  • Negro: Se traga la luz (El sensor dice "estoy en la línea").


Unidad 5: Los "Músculos" (Motores y Puente H)

Arduino es inteligente pero "débil". No puede mover los motores directamente porque se quemaría. Necesitamos un Puente H (L298N), que es como un interruptor de potencia que recibe órdenes de Arduino y toma la fuerza de las pilas.


Unidad 6: Lógica de los Proyectos Finales

Proyecto A: Carro Evita Obstáculos (Lógica de Decisión)

Pseudocódigo (Lenguaje humano):

  1. Avanzar.

  2. Medir distancia con el ultrasonido.

  3. SI distancia es menor a 20cm:

    • Detenerse.

    • Retroceder un poco.

    • Girar a la derecha.

  4. SI NO:

    • Seguir adelante.

Proyecto B: Carro Seguidor de Línea (Lógica de Comparación)

Usamos dos sensores abajo (Izquierdo y Derecho).

  • Si ambos ven BLANCO: Avanzar recto.

  • Si el DERECHO ve NEGRO: Girar a la derecha (para volver a la línea).

  • Si el IZQUIERDO ve NEGRO: Girar a la izquierda.

  • Si ambos ven NEGRO: Detenerse (llegada).

martes, 17 de febrero de 2026

ANALISIS DEL CODIGO DE LA TABLA DE MULTIPLICAR

 RESPONDER EN SUS CUADERNOS LAS SIGUIENTES PREGUNTAS Y ENTREGAR ANTES DE SALIR

Al ejecutar el programa:

numero = int(input("¿De qué número quieres la tabla?: "))

print(f"--- Tabla del {numero} ---")

# El range va de 1 a 11 para incluir el 10

for i in range(1, 11):

    resultado = numero * i

    print(f"{numero} x {i} = {resultado}")


Dá como resultado:

¿De qué número quieres la tabla?: 4

--- Tabla del 4 ---

4 x 1 = 4

4 x 2 = 8

4 x 3 = 12

4 x 4 = 16

4 x 5 = 20

4 x 6 = 24

4 x 7 = 28

4 x 8 = 32

4 x 9 = 36

4 x 10 = 40


Cuestionario de Análisis de Código: Tablas de Multiplicar

1. Sobre la entrada de datos (Input):

  • ¿Para qué sirve la función int() que envuelve al input()?

  • ¿Qué pasaría con el programa si el usuario ingresa una letra en lugar de un número?

2. Sobre la lógica del bucle (For Loop):

  • En la instrucción range(1, 12), ¿cuál es el número de inicio y cuál es el número de parada (límite superior)?

  • Si queremos que la tabla muestre los resultados multiplicando del 1 al 11, ¿por qué no podemos poner range(1, 11)? Explica la característica "excluyente" del segundo parámetro.

3. Sobre el funcionamiento de las variables:

  • ¿Qué función cumple la variable i dentro del bucle? ¿Qué valores va tomando en cada repetición (iteración)?

  • ¿Cuál es el propósito de la variable resultado y por qué debe estar identada (con espacio a la izquierda) dentro del for?

4. Sobre el formato de salida (F-strings):

  • En la línea print(f"{numero} x {i} = {resultado}"), ¿qué significa la letra f antes de las comillas?

  • ¿Qué sucede con las palabras escritas entre llaves {} al momento de mostrarse en la pantalla?

5. Ejercicio de lógica:

  • Si el usuario ingresa el número 5, ¿cuál será exactamente la última línea que imprimirá el programa y por qué?


martes, 10 de febrero de 2026

SEGUIDOR DE LINEAS EN ARDUINO

 

INVESTIGACION PREVIA:

  • Que es una variable en arduino?
  • Que es una constante en arduino?
  • Para que sirve la estructura de control IF en arduino?
  • Que es un diagrama de flujo en arduino?
  • Que se necesita par armar un carro seguidor de lineas?
  • Investigue acerca del sensor TCRT5000 en arduino


QUE NECESITAMOS PARA ARMAR UN CARRO EN ARDUINO (EVASOR DE OBSTACULOS / SEGUIDOR DE LINEAS)

1. Conceptos Básicos de Electrónica

Antes de conectar cables, el estudiante debe entender cómo fluye la energía:

  • Voltaje, Corriente y Polaridad: Diferenciar entre el polo positivo (+) y negativo (-) para evitar quemar componentes.

  • Uso de la Protoboard (Placa de pruebas): Entender cómo están conectadas las filas y columnas internamente para hacer puentes.

  • Identificación de Componentes: Saber qué es un LED, una resistencia, un motor DC y, lo más importante, el Sensor Ultrasónico (HC-SR04) y el Puente H (L298N o L293D) que controla los motores.

2. Programación en Arduino (Nivel Principiante)

No es necesario que escriba código desde cero de memoria, pero debe entender la lógica de lo que está copiando o modificando:

  • Estructura del Código: Diferencia entre void setup() (configuración inicial) y void loop() (instrucciones que se repiten).

  • Variables y Tipos de Datos: Saber que se pueden guardar números (como la distancia medida por el sensor) en variables.

  • Condicionales (Lógica IF/ELSE): Este es el "cerebro" del robot: "SI la distancia es menor a 20 cm, ENTONCES detente y gira; SI NO, sigue adelante".

  • Lectura de Sensores: Entender cómo el sensor ultrasónico envía un pulso y mide el tiempo que tarda en regresar para calcular la distancia.

3. Manejo de Componentes Específicos

  • El Sensor Ultrasónico (HC-SR04): Entender que funciona como el oído de un murciélago (emite sonido y recibe el eco).

  • Control de Motores (Puente H): Saber que los motores no se conectan directo al Arduino (porque lo quemarían), sino a través de un controlador que regula la potencia y dirección.

  • Servomotor (Opcional): Si el robot mueve el sensor de lado a lado para "mirar" antes de girar, el niño debe saber cómo posicionar un servo en grados (de 0° a 180°).

4. Habilidades de Montaje y Mecánica

  • Conexionado (Jumpers): Saber conectar cables macho-macho y macho-hembra siguiendo un diagrama de circuito.

  • Alimentación: Entender que los motores necesitan su propia fuente de energía (pilas 18650 o una batería de 9V) separada o compartida con el Arduino pero con suficiente amperaje.

  • Uso de Herramientas: Manejo básico de destornilladores, pinzas y, en algunos casos, saber que existe la soldadura (aunque a los 12 años se recomienda usar cables con conectores listos).

5. Pensamiento Computacional

  • Diagramas de Flujo: Ser capaz de dibujar en papel qué pasos debe seguir el robot antes de programar.

  • Resolución de Problemas (Debugging): Aprender que si el robot gira en círculos, probablemente un cable de motor está invertido; o si no detecta nada, puede ser un error en los pines del sensor.



SENSOR TCRT5000 - SEGUIR DE LINEA - ¿Qué necesitamos?


1. El Nuevo Componente: Sensor Infrarrojo (IR)

Es el componente clave. El estudiante debe entender cómo funciona:

  • Módulo Seguidor de Línea (TCRT5000): Saber que tiene un LED que emite luz infrarroja (invisible al ojo humano) y un receptor que mide cuánta luz rebota.

  • Reflexión de la luz: Concepto básico de física: el color blanco refleja la luz y el negro la absorbe. El sensor "sabe" que está sobre la línea negra porque no recibe rebote de luz.

  • Calibración (Potenciómetro): Muchos sensores tienen un pequeño tornillo (potenciómetro) que regula la sensibilidad. El estudiante debe aprender a ajustarlo para que detecte la línea según la iluminación del lugar.

2. Diferencia en la Lógica de Programación

A diferencia del evasor, que solo reacciona cuando algo está "cerca", el seguidor de línea requiere una lógica de corrección constante:

  • Lectura Digital (0 y 1): Entender que el sensor enviará un "1" si ve blanco y un "0" si ve negro (o viceversa, según el modelo).

  • Lógica de dos sensores:

    • Si ambos ven blanco: Avanzar.

    • Si el derecho ve negro: Girar a la derecha para recuperar la línea.

    • Si el izquierdo ve negro: Girar a la izquierda.

    • Si ambos ven negro: Detenerse o avanzar (según el diseño del circuito).

3. Conceptos de Señales Digitales vs. Analógicas

  • Aunque se pueden usar lecturas analógicas para mayor precisión, a los 12 años se suele empezar con lecturas digitales (digitalRead). El estudiante debe entender que el sensor solo tiene dos estados: "estoy en la línea" o "no estoy en la línea".

4. Mecánica Específica (Altura de los sensores)

  • Distancia al suelo: A diferencia del sensor ultrasónico que "mira" a lo lejos, los sensores IR deben estar muy cerca del suelo (entre 5mm y 1cm). El estudiante debe saber ajustar físicamente los sensores para que no choquen con el piso pero que logren leer la línea.

5. Comparativa: ¿Qué cambia respecto al evasor?

CaracterísticaEvasor de ObstáculosSeguidor de Línea
Sensor principalUltrasónico (HC-SR04)Infrarrojo (TCRT5000 o KY-033)
Tipo de señalTiempo de eco (distancia)Reflexión de luz (color)
UbicaciónAl frente, mirando hacia adelanteDebajo, mirando hacia el suelo
ObjetivoEvitar el contactoMantener el contacto con la línea

Resumen de materiales adicionales:

  • 2 o 3 Módulos de sensores infrarrojos.

  • Cinta aislante negra: Para crear el circuito o camino en un piso claro.

  • Cables jumper hembra-macho: Para conectar los sensores directamente a la placa o protoboard.

EVALUACION DE PERIODO

 LEA CON ATENCION Y RESPONDA 1. ¿cuál es la diferencia principal entre los bloques setup() y loop() en la programación de Arduino? A) setu...