← Índice Valentina Tech
Laboratorio 11 · Curso de Programación · CircuitPython

Pensamiento de diseño: creando tu propio sistema interactivo

Objetivos

En este laboratorio aprenderás a:


Material necesario


Introducción

Hasta ahora has construido sistemas donde:

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:

  1. Observar un problema
  2. Imaginar una solución
  3. Diseñar cómo funcionará
  4. Construir un prototipo
  5. Probar y mejorar

🧠 Ejemplo cotidiano

Imagina una lámpara inteligente:


💡 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:


🧩 Estructura del sistema

Tu proyecto debe tener:

1. Entrada

2. Procesamiento

3. Salida


🧠 Definiendo tu sistema

Antes de programar, define mentalmente:

🔹 ¿Qué hará tu sistema?

Ejemplos:


🔹 ¿Qué estados tendrá?

Ejemplos:


🔹 ¿Qué entradas usará?


🔹 ¿Qué salidas mostrará?


💻 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:


🧠 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:

💡 Objetivo: interpretar el sonido como música visual.


🟡 Reto 2: Sistema de juego

Crea un juego simple:

💡 Objetivo: lógica de interacción.


🔴 Reto 3: Sistema libre

Diseña tu propio sistema con:

💡 Objetivo: pensamiento creativo completo.


Resumen del laboratorio

En este laboratorio aprendiste:

Ahora ya no solo programas:

👉 ahora diseñas sistemas interactivos completos desde cero

Valentina Tech · Circuit Playground Express · CircuitPython