Arduino básico T22AB - Generar tonos con un buzzer

Imprimir
Creado en Sábado, 07 Abril 2012 Escrito por Juan
AddThis Social Bookmark Button

 

Finalizamos con el tutorial T22AB en HD (High Definition), este es un ejercicio para generar diversos tonos, si te gusta la música por un sintetizador como este puedes empezar.

 

La imagen que ves a la izquierda corresponde al montaje que debes realizar en tu placa Arduino, sobre la conexión de los componentes a esta se ha desarrollado el presente tutorial. El programa en el que se ha desarrollado este montaje se llama Fritzing y es muy interesante.

t22ab

 

 

Lista de materiales

 

Aquí tienes el video donde encuentras todo lo necesario para conocer más aceca de Arduino. Recuerda que este video ha sido desarollado en HD (Alta definición 720p) para que no pierdas ningún detalle.

 

 

Nota : El contenido desarollado para estos tutoriales aplica para todas las placas Arduino, se ha tomado a la placa Arduino Uno como referencia y no quiere decir que solo con esta se pueda llevar a cabo el desarollo de este magnifico curso

 

A continuación encuentras el programa desarrollado, totalmente documentado para que puedas entender toda la sintaxis y te queda como tarea probarlo y modificarlo. Lo puedes copiar y pegar en tu software de Arduino:

 

Generar tonos con un buzzer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 --------------------------------------------- 
 Generar tonos con un buzzer
 ---------------------------------------------
 
 Programa que hace uso de un buzzer (chicharra) y un
 potenciómetro, la idea es generar diversos tonos
 en el buzzer a partir del estado análogo del 
 potenciómetro. Además se hace uso de la función 
 tone que es muy útil para generar diversas melodías
 
 Cosas de Mecatrónica y Tienda de Robótica
*/
 
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
int buzzer = 9;  //Declara Pin del buzzer
int tono = 0;    //Declara Pin del potenciómetro
 
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
  // No se configuran parámetros inciales, pero se debe 
  //  colocar el encabezado de la función setup()
}
 
//------------------------------------
//Funcion ciclica
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{           //  cuando este energizado el Arduino
 
  //Variable entera donde se almacena el valor del potenciómetro
  int sensor = analogRead(tono);
 
  //Variable donde se escala la frecuencia de 100 a 5000Hz
  int frecuencia = map(sensor,0,1023,100,5000);
 
  //Variable entera para guardar el tiempo deseado en ms
  int duracion = 250;
 
  //Funcion tone(), que recibe:
  //  1ra posición: Pin del elemento sonoro
  //  2da posición: Frecuencia deseada en Hz
  //  3ra posición: Duración del tono
  tone(buzzer, frecuencia, duracion);
 
  //Retardo
  delay(100);
}
 

 

De seguro quedaste con ganas de ver más Tutoriales de Arduino, visita nuestra extensa lista y elige