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

Sistemas inteligentes simples: combinando sensores, estados y lógica

Objetivos

En este laboratorio aprenderás a:


Material necesario


Introducción

Hasta ahora has construido piezas importantes:

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:


🧠 Analogía sencilla

Imagina un perro:

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:


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:


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

  1. Sensores leen el entorno
  2. El programa interpreta datos
  3. Decide un estado
  4. El estado se convierte en color
  5. 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:

💡 Si la luz es muy baja por mucho tiempo.


🟡 Reto 2: Memoria de estrés

Haz que:

💡 Introducir “historial” de eventos.


🔴 Reto 3: Sistema avanzado

Combina:

Para crear 5 estados diferentes.

💡 Objetivo: diseñar un sistema complejo.


Resumen del laboratorio

En este laboratorio aprendiste:

Ahora tu placa ya no es solo un dispositivo:

👉 es un sistema que observa, interpreta y reacciona al mundo

Valentina Tech · Circuit Playground Express · CircuitPython