← Índice Valentina Tech
Misión 9 · Bitácora de Misiones · Astra-7

El guardián

No puedes quedarte despierto/a las 24 horas vigilando la nave: necesitas descansar. Pero
el océano de K-342 no descansa nunca. La solución es crear un ayudante que vigile por
ti
… y ese ayudante lo vas a programar tú.

En esta misión unirás todo lo que sabes —sentir, decidir y actuar— para construir un
guardián automático: un sistema que observa el entorno con sus sensores, decide en qué
estado está y responde con luces, todo solo, sin que toques ningún botón.

🎯 Tu misión

Construir un sistema que use dos sensores a la vez (luz y sonido), decida un estado con
reglas y lo muestre con color, funcionando por sí mismo.

🎨 Ficha técnica (valores exactos)

Estados y colores:

Reglas (se revisan en este orden):

  1. Si cp.sound_level > 60"estres"
  2. Si no, y cp.light < 20"alerta"
  3. Si no → "calma"

Otros valores: Brillo = 0.2 · Pausa del bucle = 0.2 s

🧰 Tips para que lo hagas tú solo/a

Aquí tienes algunas piezas de código sueltas que puedes usar para escribir el
programa por tu cuenta. No son la solución completa: combínalas, cámbialas y ordénalas
hasta que tu nave haga lo que pide la misión.

A) Leer los dos sensores:

luz = cp.light
sonido = cp.sound_level

B) Decidir el estado con las reglas (¡el orden importa!):

if sonido > 60:
    estado = "estres"
elif luz < 20:
    estado = "alerta"
else:
    estado = "calma"

C) Mostrar el color del estado:

colores = {"estres": (255,0,0), "alerta": (255,255,0), "calma": (0,0,255)}
cp.pixels.fill(colores[estado])

🛠️ Lo que tiene que hacer tu programa (obligatorio)

Dentro de un while True:, cada vuelta:

  1. Lee luz y sonido.
  2. Decide el estado con las 3 reglas, en orden (estrés → alerta → calma).
  3. Muestra el color del estado en las 10 luces con cp.pixels.fill(...).
  4. Espera 0.2 s y repite.

👉 Haz ruido y se pone rojo; tapa la luz y se pone amarillo; cuando dejas de molestar,
vuelve solo a azul. El guardián reacciona sin que hagas nada más.

🌟 Si quieres ir más allá (reto opcional)

🧱 Dale cuerpo a la nave: construye un puesto de vigilancia

Vas a montar un puesto de vigilancia: un soporte que sostenga la placa mirando hacia la
"puerta" de la nave, con un sensor de contacto improvisado que avise cuando algo pasa.

💡 Ideas de material

🛠️ Cómo hacerlo (paso a paso)

  1. Haz un soporte de cartón que sostenga la placa de pie, mirando la "escotilla".
  2. Pega una tira de aluminio en el borde de la puerta o el paso a vigilar.
  3. Conéctala con una pinza a un pad de toque (por ejemplo A1).
  4. Cuando algo (o tu mano) toque el aluminio, el guardián lo detecta como un intruso.

✅ Misión cumplida cuando…

🏅 Insignia: "Autonomía activa".

Valentina Tech · Circuit Playground Express · CircuitPython