Você está na página 1de 25

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) → toca una tono en un pin a una frecuencia fija

tone(pin, freq, dur) 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.

Você também pode gostar