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

Sonido y movimiento: la placa reacciona como un instrumento

Objetivos

En este laboratorio aprenderás a:


Material necesario


Introducción

Hasta ahora la placa ha reaccionado a:

Ahora vamos a añadir algo nuevo:

👉 el sonido


🔊 ¿Qué es el sonido para una computadora?

El sonido en el mundo físico es:

Para la computadora es:


🧠 Ejemplo cotidiano

Cuando hablas por el celular:


💡 Curiosidad:
Los micrófonos no “escuchan” como humanos, solo miden vibraciones.


🎤 Sensor de sonido

La Circuit Playground Express puede detectar cambios en el sonido del ambiente.

No “entiende palabras”, pero sí puede detectar:


Conociendo el comportamiento físico

Imagina:

El programa puede reaccionar a ese cambio.

🔧 Nota: el valor exacto del sonido depende del micrófono y del ambiente. Números como 50 o 60 no son fijos: pruébalos y ajústalos hasta que funcionen bien en tu salón.


Nuestro quinto programa

Vamos a crear un sistema simple:

👉 Si hay un sonido fuerte → todas las luces se encienden en rojo


Código completo

import time
from adafruit_circuitplayground import cp

cp.pixels.brightness = 0.2

while True:

    sonido = cp.sound_level

    if sonido > 50:

        for i in range(10):
            cp.pixels[i] = (255, 0, 0)

        time.sleep(0.3)

        for i in range(10):
            cp.pixels[i] = (0, 0, 0)

    time.sleep(0.05)

Explicación del código


1. Leer el sonido

sonido = cp.sound_level

Esto significa:

👉 “medir qué tan fuerte es el sonido del ambiente”


2. Condición de activación

if sonido > 50:

Si el sonido es fuerte:

👉 se activa la respuesta


3. Encender todas las luces

for i in range(10):
    cp.pixels[i] = (255, 0, 0)

Esto enciende todos los LEDs en rojo.


4. Pausa de reacción

time.sleep(0.3)

Permite ver el efecto antes de apagar.


5. Apagar todas las luces

for i in range(10):
    cp.pixels[i] = (0, 0, 0)

Apaga todos los LEDs.


🧠 Curiosidad:
Este principio se usa en sistemas de seguridad con sensores de sonido.


Cómo funciona físicamente

  1. El micrófono detecta vibración del aire
  2. Convierte la vibración en señal eléctrica
  3. El microcontrolador mide la intensidad
  4. El programa decide si es “ruido fuerte”
  5. La placa responde con luz

👉 Es como un “reflejo digital”


Retos del laboratorio


🟢 Reto 1: Fiesta de luces

Haz que cuando detecte sonido:

💡 Objetivo: introducir variedad en respuestas.


🟡 Reto 2: Detector de palmadas

Haz que:

💡 Objetivo: empezar a detectar patrones.


🔴 Reto 3: Instrumento musical simple

Haz que:

💡 Objetivo: simular comportamiento musical.


Resumen del laboratorio

En este laboratorio aprendiste:

Ahora tu placa no solo ve el mundo:

👉 ahora también escucha y responde como un sistema vivo

Valentina Tech · Circuit Playground Express · CircuitPython