Electrónica Circuitos electrónicos e información técnica

Arduino Melody Shaper

Generador de ondas Delta Este tutorial te mostrará cómo usar Arduino para tocar tus canciones favoritas. Los pasos son bastante simples de seguir y debes obtener tu proyecto en ejecución en cuestión de minutos.

Este proyecto de Arduino crea tonos de diferentes frecuencias, tocando a través de un piezo-altavoz conectado. La variación de la frecuencia del tono (pitch) y la sincronización correcta (ritmo) crean la melodía. Las señales de música generadas por Arduino, emitidas a través de uno de sus pines digitales, conducen el piezo-altavoz a través de un simple circuito de control. Tenga en cuenta que puede cambiar la melodía fácilmente subiendo un nuevo boceto. Bueno, vamos a empezar.

Piezas requeridas:
1. Arduino Uno
2. Piezo-Altavoz
3. Transistor 2N2222 (o S8050), Resistencia 1KΩ, Condensador de 100 µF
4. Cabezal hembra de 3 pines, cables de puente macho a macho, batería de 9 V

Configuración de hardware

Recuerda, la mayoría de los altavoces piezoeléctricos comerciales suelen tener un cable rojo (+) y negro (-). Así que conecte los cables a su circuito exactamente como se indica en el esquema. Sin embargo, puede utilizar un elemento piezo-cerámico ordinario (sin ninguna envoltura de plástico, por lo que parece un disco metálico brillante) en lugar del piezo-altavoz recomendado. Esto es lo que parece la configuración del hardware (está alimentado por una batería externa de 9 V):

Generador de ondas Delta
Arduino Sketch

Puesto que el bosquejo lleno de melodía en este tutorial requiere un archivo "pitches.h", primero descargue el archivo "pitches.h" para usarlo con el código "melody-sketch.ino" (también vea enlaces de descarga relacionados en la parte inferior). Asegúrese de que el archivo "pitches.h" se encuentre en la misma carpeta con melody-sketch.ino. Generador de ondas Delta
En el boceto presentado aquí, la sintaxis de la función de tono es: tono (pin, frecuencia, duración).
Los parámetros son:

• pin: el pin sobre el que se genera el tono
• frecuencia: frecuencia del tono en hertzio (cada nota musical está determinada por una frecuencia)
•duration: duración del tono en milisegundos (opcional)
La función de tono genera una onda cuadrada de la frecuencia especificada en un alfiler durante el campo de tiempo de duración (opcional). La melodía de matriz se utiliza para almacenar las notas, utilizando nombres correspondientes a la nota y la frecuencia.

Pequeña Melodía

El tablero de desarrollo de Digispark Attiny85 es sin duda una plataforma eficaz para encoger muchos proyectos de Arduino. Está incluido con capacidades, y aparte de tener menos pines de E/S, puede hacer la mayor parte de lo que el microcontrolador en el Arduino puede hacer. Además, puede programarlo desde el mismo IDE de Arduino que se utiliza con su Arduino. No quiero pasar demasiado tiempo hablando de Digispark, ya que está bien documentado en todas partes. Echa un vistazo al ejemplo de Introducción en la documentación (http://digistump.com/wiki/start) para toda la información. Sin embargo, tome una nota sobre algunos detalles importantes:
• Digispark requiere Arduino IDE 1.6.5+ (1.6.9 utilizado por mí)
• Antes de conectar la tarjeta Digispark a un USB (o ejecutar el IDE de Arduino), debe descargar e instalar el controlador DigiSpark necesario (http://sourceforge.net/projects/digistump/files/DigisparkArduino-Win32-1.0.4- May19.zip/download)
• No necesita conectar su Digispark antes de invocar una subida. Acaba de pulsar el botón de subir. El cuadro de estado inferior ahora le pedirá que conecte su Digispark - en este momento, tiene que conectarlo - o desconectar y volver a conectarlo.
• Si desconecta el Digispark y lo vuelve a enchufar o conectarlo a otra fuente de alimentación, habrá un retraso de cinco segundos antes de que se ejecute el código que ha programado.

Generador de ondas Delta
Cuando utilicé la configuración de hardware anterior y el código Tiny-Melody.ino (ver enlace de descarga) en Digispark Attiny 85, Attiny85 da el sonido correcto como una salida de pwm en el pin de altavoz definido. De todos modos, esto es sólo un ejemplo. Mejor aún, puedes experimentar con tus propias anotaciones musicales (y hardware modificado) para crear melodías breves y fascinantes.

Generador de ondas Delta
Haciendo Sonidos

Aquí está un esbozo ultra-simple jugando una escala a través de Arduino. Vamos a diseccionar el programa para el análisis.

int piezoPin = 9; // Connect + of the piezo speaker to D9 and connect its next wire to Gnd
int numTones = 10;
int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
// mid C C# D D# E F F# G G# A
void setup()
{
   for (int i = 0; i < numTones; i++)
   {
      tone(piezoPin, tones[i]);
      delay(500);
   }
   noTone(piezoPin);
}
void loop()
{
} // Reset to play the scale again


El comando tono de Arduino toma dos parámetros: el primero es el pin para reproducir el tono y el segundo es la frecuencia del tono a reproducir. Para reproducir una nota de un tono en particular, debemos especificar su frecuencia. Las diferentes frecuencias de cada nota se mantienen en una matriz. Como una matriz es como una lista, una escala se puede jugar jugando cada una de las notas en la lista a su vez. El bucle for contará de cero a nueve utilizando la variable i. Para obtener la frecuencia de la nota a reproducir en cada paso, usamos tone [i]. Esto se refiere al valor de los tonos Matriz en la posición "i". Por ejemplo, tonos [0] es 261, tonos [3] es 311, etc. Si ponemos el código en bucle en lugar de configuración, la misma escala Se jugará una y otra vez. Así que aquí en este boceto, loop no contiene nada.

Lista de componentes
1. Arduino Uno
2. Piezo-Altavoz
3. Transistor 2N2222 (o S8050), Resistencia 1KΩ, Condensador de 100 µF
4. Cabezal hembra de 3 pines, cables de puente macho a macho, batería de 9 V.

Fuente original (en inglés): Arduino Melody Shaper
Crédito delas imágenes: electroschematics.com
Fragmento del texto orignal (en inglés):
This tutorial will show you how to use the Arduino to play your most-loved tunes. The steps are pretty simple to follow and should get your project running within minutes.
The Arduino here creates tones of different frequencies, playing them through a connected piezo-speaker. The variation of the frequency of the tone (pitch) and the correct timing (rhythm) create the melody. Arduino-generated music signals outputted through one of its digital pins drive the piezo-speaker through a simple driver circuit.
Note that you can change the melody easily by uploading a new sketch. Well, let's get started.

Tabletas de circuito impreso
este circuito no cuenta con tableta de circuito impreso.

De interés

Les agradeceria que toda consulta se haga a través de los Foros Electrónica y Electricidad, ya que en ocasiones me es imposible atenderlas con prontitud, y en el foro, alguien puede hacerlo antes que alguno de los editores del sitio. De antemano, gracias.

Circuitos Impresos: Sitio en el cual te diseñan el circuito impreso, lo que tienes que hacer es registrarte y escribir un post en el cual describes el circuito y colocas el diagrama o la URL donde se encuentra. únicamente desarrollar circuitos no muy complejo, dado que es un servicio gratuito.

Curso básico de electrónica: Estimados amigos, es un gusto para nosotros poner al alcance de ustedes este modesto curso de electrónica, con esto queremos hacer realidad lo que tanto nos han pedido. Busca el vínculo en el índice.

Electrónica molecular: A partir de la fecha ( 26/04/2008), hemos creado la sección, para tenerte al tanto sobre las noticias de esta rama de la ciencia electrónica.

NOTA: Los circuitos aquí publicados, en su mayoría no han sido probados físicamente, el buen funcionamiento o no de los mismos, es responsabilidad del ensamblador.

Robótica

Robótica, la robótica en su forma más simple
Robótica: Es la rama de la tecnología en la cual se diseñan máquinas que intentan emular las acciones ejecutadas por el ser humano. De hecho, los robots ya son usados para llevar a cabo tareas extremedamente pesadas para una persona, un ejemplo es el montaje de partes de automóviles, camiones, etc.

Circuitos Impresos

Todo circuito electrónico necesita un medio para ensamblarlo, esta es la función de los circuitos impresos ( PCB ). Originalmente vienen en placas vírgenes de baquelita o fibra de vidrio y una capa delgada de cobre en el cual se plasma o diseña el circuito basado en el diagrama o esquema del circuito.