Computación Física Generación de sonido Índice 1 ¿Sonido con microcontroladores? 2 Ejemplo de programa: BEEP 3 Tocar tonos, notas y melodías 4 Pestañas (tabs) en el IDE, definición de constantes 5 Otros métodos para tocar sonido 6 Ejercicio 1 ¿Sonido con microcontroladores? 1 ¿Sonido con microcontroladores? La generación de sonido consiste en crear el sonido directamente desde el dispositivo, es diferente de la reproducción. 2 Ejemplo de programa: BEEP 2 Ejemplo de programa: BEEP Toma un altavoz y conecta uno de sus terminales a el pin de tierra (GND) de tu arduino y el otro a el pin digital número 8. 2 Ejemplo de programa: BEEP 2 Ejemplo de programa: BEEP Cambia el código para que conecte al pin 8 y reduce el delay a 1 milisegundo. 2 Ejemplo de programa: BEEP Borra los comentarios y cambia el nombre de la variable (opcional). 2 Ejemplo de programa: BEEP Cambia la unidad de tiempo, usa la nueva función delayMicroseconds(). 2 Ejemplo de programa: BEEP Para tocar la nota La (A4) usa el retardo de 1136 microsegundos. 3 Tocar tonos, notas y melodías 3 Tocar tonos, notas y melodías Abre el ejemplo “Archivo → Ejemplos → Digital → toneMultiple”, modifica todos los pines al 8. 3 Tocar tonos, notas y melodías Aquí ves dos funciones nuevas: tone(pin, freq) → tone(pin, freq, dur) → toca una tono en un pin a una frecuencia fija idem, pero por un tiempo determinado 4 Pestañas (tabs) en el IDE, definición de constantes 4 Pestañas (tabs) en el IDE, definición de constantes El IDE tiene la posibilidad de añadir pestañas para ordenar el código. El ejemplo anterior traía una pestaña extra con información sobre frecuencias de tonos. 4 Pestañas (tabs) en el IDE, definición de constantes Cambia los valores de frecuencia por nombres de notas, incluye el fichero “pitches.h”. 4 Pestañas (tabs) en el IDE, definición de constantes Mira el contenido de “pitches.h”. Lo que ves es una serie de definiciones de constantes. 4 Pestañas (tabs) en el IDE, definición de constantes #define es un comando que sirve para declarar constantes: como ves no tiene punto y coma al final de cada línea solemos escribir los nombres de constantes en mayúsculas (pero no es obligatorio) 4 Pestañas (tabs) en el IDE, definición de constantes #include es un comando que sirve para incluir tus propias librerías de código. 5 Otros métodos para tocar sonido 5 Otros métodos para tocar sonido PCM ficheros WAV sobre memoria SD reproductores de MP3 como shields de Arduino activar solenoides que golpeen objetos 6 Ejercicio 6 Ejercicio Esta actividad la vamos a evaluar mediante un sencillo test de multiples respuestas.