Objetivos
En este laboratorio aprenderás a:
- Diseñar un sistema desde una idea propia.
- Convertir una necesidad en lógica de programación.
- Definir estados, entradas y salidas.
- Construir un prototipo funcional.
- Aplicar todo lo aprendido en un solo proyecto.
Material necesario
- Circuit Playground Express
- Cable USB
- Computadora con CircuitPython
- Imaginación para diseñar un sistema propio
Introducción
Hasta ahora has construido sistemas donde:
- la placa reacciona al sonido
- responde a la luz
- cambia estados
- usa botones
- muestra emociones
- ejecuta reglas complejas
Ahora llega un paso más importante:
👉 no solo programar sistemas existentes, sino crear el tuyo
🧠 ¿Qué es el pensamiento de diseño?
Es una forma de resolver problemas en 5 pasos:
- Observar un problema
- Imaginar una solución
- Diseñar cómo funcionará
- Construir un prototipo
- Probar y mejorar
🧠 Ejemplo cotidiano
Imagina una lámpara inteligente:
- problema: te duermes con luz encendida
- solución: se apaga sola
- diseño: sensor de luz + temporizador
- prototipo: código en CircuitPython
- mejora: ajustar sensibilidad
💡 Curiosidad:
Todos los productos tecnológicos que usas fueron diseñados así antes de existir.
🌐 Proyecto del laboratorio
En este laboratorio tú crearás:
👉 un sistema interactivo personalizado
Puede ser:
- alarma inteligente
- juego de luces
- sistema de emociones
- instrumento musical
- detector de ambiente
🧩 Estructura del sistema
Tu proyecto debe tener:
1. Entrada
- botones
- luz
- sonido
2. Procesamiento
- condiciones
- reglas
- estados
3. Salida
- colores
- animaciones
- alertas
🧠 Definiendo tu sistema
Antes de programar, define mentalmente:
🔹 ¿Qué hará tu sistema?
Ejemplos:
- reaccionar a ruido
- mostrar emociones
- detectar cambios del ambiente
🔹 ¿Qué estados tendrá?
Ejemplos:
- calma
- alerta
- modo juego
- modo alarma
🔹 ¿Qué entradas usará?
- sonido
- luz
- botones
🔹 ¿Qué salidas mostrará?
- colores
- parpadeo
- animaciones
💻 Plantilla base del sistema
Este es un modelo general que puedes adaptar:
import time
from adafruit_circuitplayground import cp
estado = "calma"
while True:
luz = cp.light
sonido = cp.sound_level
if cp.button_a:
estado = "calma"
if cp.button_b:
estado = "alerta"
if sonido > 60:
estado = "alerta"
if luz < 20:
estado = "calma"
if estado == "calma":
color = (0, 0, 255)
elif estado == "alerta":
color = (255, 255, 0)
else:
color = (255, 0, 0)
for i in range(10):
cp.pixels[i] = color
time.sleep(0.1)
🔧 Cómo modificarlo
Puedes cambiar:
- colores
- condiciones
- estados
- sensores usados
- lógica de decisión
🧠 Curiosidad:
Este tipo de estructura es la base de videojuegos, robots y sistemas de seguridad.
Retos del laboratorio
🟢 Reto 1: Sistema musical
Convierte la placa en un instrumento:
- sonido fuerte → rojo
- sonido suave → verde
- silencio → azul
💡 Objetivo: interpretar el sonido como música visual.
🟡 Reto 2: Sistema de juego
Crea un juego simple:
- botón A → sumar puntos (verde)
- botón B → perder puntos (rojo)
- luz cambia según puntaje
💡 Objetivo: lógica de interacción.
🔴 Reto 3: Sistema libre
Diseña tu propio sistema con:
- al menos 2 sensores
- al menos 3 estados
- al menos 1 animación
💡 Objetivo: pensamiento creativo completo.
Resumen del laboratorio
En este laboratorio aprendiste:
- Cómo diseñar un sistema desde una idea propia.
- Cómo aplicar pensamiento de diseño.
- Cómo definir entradas, procesos y salidas.
- Cómo construir un prototipo funcional.
- Cómo combinar todo lo aprendido en un solo proyecto.
Ahora ya no solo programas:
👉 ahora diseñas sistemas interactivos completos desde cero
Valentina Tech