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

Descifrar señales

La nave capta señales que llegan del planeta: parpadeos, pulsos, colores… pero para ella
no significan nada. Es como recibir cartas escritas en un idioma que nadie entiende.

Tu misión es construir un traductor: una tabla que diga qué significa cada señal.
En Python esa tabla mágica se llama diccionario: a cada palabra (una clave) le
asocia un valor. Así le darás a los datos de la nave algo muy valioso: sentido.

🎯 Tu misión

Crear un diccionario que asocie cada señal (una palabra) con un color, y cambiar de
señal con los botones.

🎨 Ficha técnica (valores exactos)

Diccionario de señales:

Controles: Botón A → señal "calma" · Botón B → señal "peligro"
Otros valores: Brillo = 0.2 · Pausa del bucle = 0.1 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) Crear el diccionario y el estado inicial:

senales = {
    "calma": (0, 0, 255),
    "alerta": (255, 255, 0),
    "peligro": (255, 0, 0),
}
estado = "calma"

B) Cambiar de señal con los botones:

if cp.button_a:
    estado = "calma"
if cp.button_b:
    estado = "peligro"

C) Buscar el color de la señal actual y mostrarlo:

color = senales[estado]     # el diccionario te devuelve el color
cp.pixels.fill(color)

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

Dentro de un while True:, cada vuelta:

  1. Revisa los botones: A pone el estado en "calma", B en "peligro".
  2. Busca el color con color = senales[estado].
  3. Muestra ese color en las 10 luces con cp.pixels.fill(color).
  4. Espera 0.1 s y repite.

👉 Al pulsar A o B la nave cambia de color porque cambió de señal. La palabra (clave)
manda; el diccionario devuelve su significado (el color).

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

🧱 Dale cuerpo a la nave: construye el codex de señales

Vas a crear un codex: un juego de tarjetas, una por señal, que traduce cada color a
lo que significa. ¡Tú serás el descifrador oficial de la nave!

💡 Ideas de material

🛠️ Cómo hacerlo (paso a paso)

  1. Recorta una tarjeta por señal (calma, alerta, peligro…).
  2. En cada tarjeta, pinta un círculo del color de esa señal.
  3. Debajo, escribe su significado: "Azul = calma", "Amarillo = alerta", "Rojo = peligro".
  4. Deja las tarjetas a la vista, como un panel de claves.
  5. Cuando la nave muestre un color, levanta la tarjeta que lo traduce.

✅ Misión cumplida cuando…

🏅 Insignia: "Idioma descifrado".

Valentina Tech · Circuit Playground Express · CircuitPython