Objetivos
En este laboratorio aprenderás a:
- Combinar múltiples sensores en un solo programa.
- Usar lógica más avanzada con condiciones múltiples.
- Integrar estados emocionales con eventos físicos.
- Construir un sistema reactivo más completo.
- Pensar como diseñador de sistemas, no solo como programador.
Material necesario
- Circuit Playground Express
- Cable USB
- Computadora con CircuitPython
- Conocimientos de laboratorios anteriores
Introducción
Hasta ahora has construido piezas importantes:
- Sensores (luz, sonido, botones)
- Estados (emociones)
- Bucles y animaciones
- Decisiones con condiciones
Pero cada uno estaba “separado”.
Ahora vamos a unir todo.
🧠 ¿Qué es un sistema inteligente simple?
No es una inteligencia artificial compleja.
Es un programa que:
- observa el entorno
- toma decisiones
- mantiene un estado interno
- responde de forma coherente
🧠 Analogía sencilla
Imagina un perro:
- escucha sonidos
- ve movimiento
- cambia su comportamiento
- reacciona según su “estado”
No piensa como humano, pero responde al entorno.
🌐 Idea clave del laboratorio
👉 Un sistema inteligente simple = sensores + estado + reglas
Nuestro séptimo programa
Vamos a crear un sistema que:
- cambia emociones según sonido y luz
- muestra estados con colores
- reacciona automáticamente
Código completo
import time
from adafruit_circuitplayground import cp
emociones = {
"calma": (0, 0, 255),
"alerta": (255, 255, 0),
"estres": (255, 0, 0)
}
estado = "calma"
cp.pixels.brightness = 0.2
while True:
luz = cp.light
sonido = cp.sound_level
if sonido > 60:
estado = "estres"
elif luz < 20:
estado = "alerta"
else:
estado = "calma"
color = emociones[estado]
for i in range(10):
cp.pixels[i] = color
time.sleep(0.2)
Explicación del código
1. Sensores combinados
luz = cp.light
sonido = cp.sound_level
Ahora el programa observa dos cosas al mismo tiempo:
- luz del ambiente
- nivel de sonido
2. Reglas del sistema
if sonido > 60:
estado = "estres"
Si hay ruido fuerte:
👉 el sistema entra en estrés
elif luz < 20:
estado = "alerta"
Si hay poca luz:
👉 el sistema está en alerta
else:
estado = "calma"
Si no pasa nada extraño:
👉 todo está en calma
3. Traducción a colores
color = emociones[estado]
Convierte el estado en color visible.
4. Mostrar estado
for i in range(10):
cp.pixels[i] = color
Todas las luces muestran el estado actual.
💡 Curiosidad:
Este modelo es la base de muchos sistemas de monitoreo industrial.
Cómo funciona físicamente
- Sensores leen el entorno
- El programa interpreta datos
- Decide un estado
- El estado se convierte en color
- La placa lo muestra visualmente
👉 Es un ciclo constante de percepción y reacción
Retos del laboratorio
🟢 Reto 1: Estado nocturno
Agrega un estado extra:
- noche → azul oscuro intermitente
💡 Si la luz es muy baja por mucho tiempo.
🟡 Reto 2: Memoria de estrés
Haz que:
- si hay 3 sonidos fuertes seguidos → modo alarma permanente
💡 Introducir “historial” de eventos.
🔴 Reto 3: Sistema avanzado
Combina:
- botones
- luz
- sonido
Para crear 5 estados diferentes.
💡 Objetivo: diseñar un sistema complejo.
Resumen del laboratorio
En este laboratorio aprendiste:
- Cómo combinar múltiples sensores.
- Cómo construir reglas de decisión más complejas.
- Cómo integrar estados con lógica en tiempo real.
- Cómo diseñar sistemas reactivos completos.
- Cómo pensar como un diseñador de comportamiento.
Ahora tu placa ya no es solo un dispositivo:
👉 es un sistema que observa, interpreta y reacciona al mundo
Valentina Tech