Teach Lecciones con laboratorios remotos

Lección Teach

Programación visual con Arduino real (3/4): entradas y decisiones

El alumnado usa bloques visuales para leer una entrada, tomar una decisión con un umbral y verificar el comportamiento del LED en una placa Arduino real.

  • Arduino Básico (visual)
  • 55 min
  • Secundaria (14–15 años)
  • Español
  • Sistemas embebidos

Inicia sesión con una cuenta docente para preparar una sesión. El alumnado entra con un código de clase.

Diagrama visual de bloques: dentro de Arduino bucle infinito hay una condición si Leer pin analógico A0 es mayor o igual que 500; en hacer, Establecer LED integrado en HIGH; en si no, Establecer LED integrado en LOW; después, Esperar 100 milisegundos.
Arduino Básico (visual) · Ver información del laboratorio

Resultados de aprendizaje

  • Leer una entrada y comprobar que cambia antes de decidir una salida.

  • Usar una condición si / si no con una comparación y un umbral.

  • Diferenciar entrada digital y entrada analógica con un ejemplo real.

Vista previa de la actividad del estudiante

Contenido de la actividad

Solo vista previa. En una sesión de clase, los estudiantes pueden completar respuestas y entregar su trabajo al docente.

1

Entrada, umbral y decisión

10 min

Una entrada es información que la placa lee del exterior. Hay dos tipos:

  • Entrada digital: solo dos estados, como un botón pulsado / no pulsado (o HIGH / LOW).
  • Entrada analógica: muchos valores posibles. En una placa Arduino Uno, una lectura analógica da un número de 0 a 1023 (por ejemplo, la posición de un potenciómetro, que es una rueda que gira).

Un sensor es un componente que produce una de esas lecturas. Un umbral es el valor de corte que usas para convertir una lectura analógica (muchos números) en una decisión de sí/no. Ejemplo: "si la lectura es mayor o igual que 500, enciende el LED; si no, apágalo". 500 es el umbral.

Recuerda la estructura del editor: Arduino configuración se ejecuta una vez al empezar; Arduino bucle infinito se repite sin parar. La lectura de entrada y la decisión van en el bucle infinito para que la placa revise el valor muchas veces.

¿Qué significa usar un umbral de 500 en una lectura analógica que va de 0 a 1023?

Escribe una diferencia entre una entrada digital y una entrada analógica.

2

Leer y comprobar la entrada

16 min

Usa una decisión visible con LED para comprobar la entrada antes de rellenar la tabla.

  1. Abre el laboratorio Arduino visual. Usa el primer potenciómetro de la interfaz, conectado a A0, y deja fijas las demás entradas.

  2. Construye la decisión LED antes de recoger datos. En Arduino loop forever: si read analog pin# A0 >= 500, LED integrado HIGH; si no, LOW; después espera 100 ms.

  3. Serie opcional: deja Setup serial 9600 bps en el espacio de trabajo y añade una impresión de read analog pin# A0 dentro del bucle. La ruta LED funciona sin serie.

  4. Verifica/compila, sube al dispositivo y prográmalo cuando se solicite. Lleva el primer potenciómetro a mínimo, medio y máximo. Anota el LED y, si está disponible, la lectura serie en cada posición.

  5. La escala ADC es 0–1023, pero el potenciómetro remoto no tiene por qué cubrirla entera. Usa los extremos observados; una entrada de 3,3 V con referencia de 5 V da aproximadamente 675 como máximo. Es una estimación, no una lectura exigida.

  6. Si no cambia nada, comprueba A0, el primer potenciómetro y el programa cargado. No busques pines al azar. Si el intervalo observado no cruza 500, sitúa el umbral dentro de ese intervalo y repite.

Rellena la tabla con una fila por cada posición de entrada que pruebes. Usa al menos tres filas: mínimo, medio y máximo; deja las demás vacías. En cada fila anota la posición de la entrada, el pin usado, la lectura o efecto visible, y si cambió al mover la entrada.

Posición / estado de la entrada Pin usado Lectura o efecto observado ¿Cambió al mover la entrada?
3

Tomar una decisión

22 min

Ahora añade una condición si / si no (categoría Lógica; en inglés Logic) que use tu lectura y un umbral para encender o apagar el LED integrado.

  1. Conserva el programa A0 con LED que ya has probado. Comprueba su estructura con el código y diagrama de abajo. Elige un umbral que separe dos posiciones observadas, carga el cambio y repite ambas. Sin serie, registra LED encendido/apagado y umbral probado; las lecturas ADC numéricas son opcionales.

Tu programa debería quedar parecido a esto:

Diagrama visual de bloques: dentro de Arduino bucle infinito hay una condición si Leer pin analógico A0 es mayor o igual que 500; en hacer, Establecer LED integrado en HIGH; en si no, Establecer LED integrado en LOW; después, Esperar 100 milisegundos.

Diagrama de referencia de la decisión. La lectura de A0 se compara con el umbral, y el LED cambia según la rama hacer o si no.

Arduino bucle infinito:
   si  [Leer pin analógico [A0]]  [≥]  [500]
   hacer:
      [Establecer LED integrado] [HIGH]
   si no:
      [Establecer LED integrado] [LOW]
   [Esperar] 100 milisegundos

Explica tu condición completa: qué entrada lees, con qué umbral (o estado) la comparas y qué salida cambia.

Describe dos pruebas: una en la que el LED se enciende y otra en la que se apaga. Incluye la posición/estado de la entrada y, si la calibraste, el umbral final.

4

Si no cambia, depura

7 min

Si el LED no cambia aunque muevas la entrada, escribe tres comprobaciones ordenadas que harías antes de pedir ayuda (piensa en: pin de lectura, valor del umbral, y si subiste/enviaste el programa).

Convierte esta vista previa en una sesión de clase real

Continúa a LabsLand Teach para usar esta lección con tu alumnado y revisar el acceso disponible para tu cuenta.