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.
Inicia sesión con una cuenta docente para preparar una sesión. El alumnado entra con un código de clase.
¿Primera vez en LabsLand? Crea tu cuenta de docente
Resultados de aprendizaje
Leer una entrada y comprobar que cambia antes de decidir una salida.
Usar una condición
si / si nocon 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.
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.
Leer y comprobar la entrada
16 min
Usa una decisión visible con LED para comprobar la entrada antes de rellenar la tabla.
Abre el laboratorio Arduino visual. Usa el primer potenciómetro de la interfaz, conectado a A0, y deja fijas las demás entradas.
Construye la decisión LED antes de recoger datos. En
Arduino loop forever: siread analog pin# A0 >= 500, LED integrado HIGH; si no, LOW; después espera 100 ms.Serie opcional: deja
Setup serial 9600 bpsen el espacio de trabajo y añade una impresión deread analog pin# A0dentro del bucle. La ruta LED funciona sin serie.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.
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.
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? |
|---|---|---|---|
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.
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 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 milisegundosExplica 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.
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.
¿Primera vez en LabsLand? Crea tu cuenta de docente