Micrófono para el Arduino Alvik
Si bien el robot Arduino Alvik tiene pines GPIO libres que podrían ser utilizados por los makers para extender las capacidades default (conectar servo motores y pantallas OLED), las perforaciones al costado de la placa no están conectadas a los pines a excepcion de los pines de alimentación VCC y GND.
Los pines que indican “Busy” en el pinout están reservados para la operación de la placa secundaria STM32. El resto puede ser referenciado y utilizado desde MicroPython.
De modo que procedí a soldar dos cables al GPIO 47 y 38 (D12 y D11) y probé las salidas con un LED. Luego conecté un sensor de sonido estándar. Este sensor tiene pines de salida analógicos y digitales. En el caso del pin digital, es posible setear el threshold con un tornillo en la placa de tal forma que envie True o False.
Escribí un script Micropython para leer el pin digital asignado al sensor de sonido y hacer mover — ¿bailar? — al Alvik. Alvik gira para un lado, gira para el otro, vuelve y vuelve. Seteando el tornillo en el sweet spot es posible conseguir algunos pasos “al uno” del kick. El script también incluye un pequeño juego de luces del lado del movimiento que está realizando.
El código fuente del Mic Dance se encuentra en https://github.com/ronibandini/Alvik/tree/main/micDance