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:
"estres"→ Rojo(255, 0, 0)"alerta"→ Amarillo(255, 255, 0)"calma"→ Azul(0, 0, 255)
Reglas (se revisan en este orden):
- Si
cp.sound_level > 60→"estres" - Si no, y
cp.light < 20→"alerta" - 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:
- Lee
luzysonido. - Decide el estado con las 3 reglas, en orden (estrés → alerta → calma).
- Muestra el color del estado en las 10 luces con
cp.pixels.fill(...). - Espera
0.2s 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)
- Sirena de estrés: cuando el estado sea
"estres", además del rojo, suenacp.play_tone(150, 0.2)(tono grave de alarma).
🧱 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
- Cartón o una cajita para hacer el soporte.
- Una tira de papel de aluminio (el sensor de contacto).
- Pinzas de cocodrilo para conectarlo a un pad de toque.
🛠️ Cómo hacerlo (paso a paso)
- Haz un soporte de cartón que sostenga la placa de pie, mirando la "escotilla".
- Pega una tira de aluminio en el borde de la puerta o el paso a vigilar.
- Conéctala con una pinza a un pad de toque (por ejemplo A1).
- Cuando algo (o tu mano) toque el aluminio, el guardián lo detecta como un intruso.
- El guardián está montado en su puesto, vigilando el entorno de la nave.
✅ Misión cumplida cuando…
- El sistema usa luz y sonido a la vez.
- Cambia de estado según las reglas (
sonido>60,luz<20, si no calma). - Funciona solo, sin pulsar botones.
🏅 Insignia: "Autonomía activa".
Valentina Tech