Subido por Diego Chungandro

ROB-7 Generacion Sonido slides

Anuncio
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.
Descargar