Objetivos
En este laboratorio aprenderás a:
- Entender qué es el sonido como señal digital.
- Usar el sensor de sonido de la Circuit Playground Express.
- Detectar eventos como palmadas o golpes.
- Combinar sensores con luces.
- Crear un sistema reactivo tipo “instrumento inteligente”.
Material necesario
- Circuit Playground Express
- Cable USB
- Computadora con CircuitPython
- Un espacio donde puedas hacer sonidos (palmadas, golpes suaves)
Introducción
Hasta ahora la placa ha reaccionado a:
- Botones
- Luz del ambiente
Ahora vamos a añadir algo nuevo:
👉 el sonido
🔊 ¿Qué es el sonido para una computadora?
El sonido en el mundo físico es:
- Vibración del aire
Para la computadora es:
- Un número que cambia rápidamente
🧠 Ejemplo cotidiano
Cuando hablas por el celular:
- Tu voz se convierte en señales eléctricas
- Luego en datos digitales
- Luego vuelve a convertirse en sonido
💡 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:
- Golpes
- Palmadas
- Ruidos fuertes
Conociendo el comportamiento físico
Imagina:
- Silencio → valor bajo
- Palmada → valor alto repentino
El programa puede reaccionar a ese cambio.
🔧 Nota: el valor exacto del sonido depende del micrófono y del ambiente. Números como
50o60no 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
- El micrófono detecta vibración del aire
- Convierte la vibración en señal eléctrica
- El microcontrolador mide la intensidad
- El programa decide si es “ruido fuerte”
- La placa responde con luz
👉 Es como un “reflejo digital”
Retos del laboratorio
🟢 Reto 1: Fiesta de luces
Haz que cuando detecte sonido:
- Las luces parpadeen en diferentes colores
- No solo rojo
💡 Objetivo: introducir variedad en respuestas.
🟡 Reto 2: Detector de palmadas
Haz que:
- 1 palmada → luz verde
- 2 palmadas → luz azul
- sonido continuo → rojo
💡 Objetivo: empezar a detectar patrones.
🔴 Reto 3: Instrumento musical simple
Haz que:
- Sonido bajo → luces suaves
- Sonido fuerte → luces intensas
- Sin sonido → apagado
💡 Objetivo: simular comportamiento musical.
Resumen del laboratorio
En este laboratorio aprendiste:
- Qué es el sonido desde el punto de vista digital.
- Cómo funciona un sensor de sonido.
- Cómo detectar eventos del mundo real.
- Cómo reaccionar a sonidos con código.
- Cómo combinar sensores, bucles y decisiones.
Ahora tu placa no solo ve el mundo:
👉 ahora también escucha y responde como un sistema vivo
Valentina Tech