ELECTRÓNICA DIGITAL
LABORATORIO Nº 8
MÚSICA CON ARDUINO
1. CAPACIDAD TERMINAL
- Identificar las aplicaciones de la Electrónica Digital.
- Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
- Implementar circuitos de lógica combinacional y secuencial.
2. COMPETENCIA ESPECÍFICA DE LA SESIÓN:
- Programación de tonos musicales.
- Creación de nuevos bloques.
3. MARCO TEÓRICO:
¿Que es un Arduino ?
Es una plataforma de prototipos electrónica de código abierto basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Arduino puede “sentir” el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el “Arduino Programming Language y el “Arduino Development Environment” . Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador.
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Si entre tus inquietudes está descubrir qué es la programación con arduino y para qué se utiliza, acabas de llegar al lugar indicado para poner fin a todas tus dudas. Y es que el arduino es nada más y nada menos que una placa basada en un microcontrolador, concretamente un ATMEL.
Pero, ¿qué es un microcontrolador? Se trata de una plataforma de hardware libre. Cuenta con un circuito integrado mediante el cual se pueden grabar instrucciones. A su vez, estas instrucciones se escriben usando un lenguaje de programación que permite al usuario establecer programas que interactúan con circuitos electrónicos.
El arduino es una placa que tiene todos los elementos necesarios para conectar periféricos a las entradas y salidas de un microcontrolador. Es decir, es una placa impresa con los componentes necesarios para que funcione el microcontrolador y su comunicación con un ordenador a través de la comunicación serial.
¿Cómo funciona el Arduino?
Las funciones de Arduino, como ocurre con la mayoría de las placas de microcontroladores, se pueden resumir en 3 factores:
Cuenta con una interfaz de entrada. Esta puede estar directamente unida a los periféricos , o conectarse a ellos a través de puertos.
La interfaz de entrada tiene como objetivo trasladar la información al microcontrolador. El microcontrolador es la pieza que se encarga de procesar esos datos. Además, varía dependiendo de las necesidades del proyecto en el que se desee usar la placa, y existe una gran variedad de fabricantes y versiones disponibles.
También cuenta con interfaz de salida. Este se encarga de llevar la información procesada a los periféricos autorizados de hacer el uso final de esos datos. En algunos casos puede tratarse de otra placa en la que se centraliza y procesa la información de forma totalmente renovada, o sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la versión final de los datos.
Lenguaje de la programación con Arduino: C++
¿Qué lenguaje utiliza este tipo de programación?
¿Que es un Arduino ?
Es una plataforma de prototipos electrónica de código abierto basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Arduino puede “sentir” el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el “Arduino Programming Language y el “Arduino Development Environment” . Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador.
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Si entre tus inquietudes está descubrir qué es la programación con arduino y para qué se utiliza, acabas de llegar al lugar indicado para poner fin a todas tus dudas. Y es que el arduino es nada más y nada menos que una placa basada en un microcontrolador, concretamente un ATMEL.
Pero, ¿qué es un microcontrolador? Se trata de una plataforma de hardware libre. Cuenta con un circuito integrado mediante el cual se pueden grabar instrucciones. A su vez, estas instrucciones se escriben usando un lenguaje de programación que permite al usuario establecer programas que interactúan con circuitos electrónicos.
El arduino es una placa que tiene todos los elementos necesarios para conectar periféricos a las entradas y salidas de un microcontrolador. Es decir, es una placa impresa con los componentes necesarios para que funcione el microcontrolador y su comunicación con un ordenador a través de la comunicación serial.
¿Cómo funciona el Arduino?
Las funciones de Arduino, como ocurre con la mayoría de las placas de microcontroladores, se pueden resumir en 3 factores:
Cuenta con una interfaz de entrada. Esta puede estar directamente unida a los periféricos , o conectarse a ellos a través de puertos.
La interfaz de entrada tiene como objetivo trasladar la información al microcontrolador. El microcontrolador es la pieza que se encarga de procesar esos datos. Además, varía dependiendo de las necesidades del proyecto en el que se desee usar la placa, y existe una gran variedad de fabricantes y versiones disponibles.
También cuenta con interfaz de salida. Este se encarga de llevar la información procesada a los periféricos autorizados de hacer el uso final de esos datos. En algunos casos puede tratarse de otra placa en la que se centraliza y procesa la información de forma totalmente renovada, o sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la versión final de los datos.
Lenguaje de la programación con Arduino: C++
¿Qué lenguaje utiliza este tipo de programación?
La plataforma Arduino se programa con un lenguaje propio basado en el lenguaje de programación de alto nivel Processing, lo que significa que es similar a C++.
¿Qué quiere decir esto?
¿Qué quiere decir esto?
Que se trata de un lenguaje de programación de propósito general asociado a un sistema operativo llamado UNIX.
Este lenguaje de medio nivel, trata con objetos básicos como caracteres, números, bits y direcciones de memoria, entre otros.
Este tipo de lenguaje posee una gran portabilidad. Gracias a ello se suele utilizar para la programación de sistemas como la construcción de intérpretes, compiladores, y editores de texto.
Este lenguaje de medio nivel, trata con objetos básicos como caracteres, números, bits y direcciones de memoria, entre otros.
Este tipo de lenguaje posee una gran portabilidad. Gracias a ello se suele utilizar para la programación de sistemas como la construcción de intérpretes, compiladores, y editores de texto.
Musica con Arduino
Crear música con Arduino o sonidos sueltos es relativamente fácil y suele ser una práctica muy interesante para hacer con alumnos que están empezando a familiarizarse con la programación.
En principio únicamente vamos a necesitar un zumbador piezoeléctrico y la placa de Arduino para poder generar música con Arduino. Una vez se comprende la generación de sonidos se pueden realizar proyectos más complejos implementando un pequeño instrumento electrónico donde le podamos indicar notas mediante teclas, sensores capacitivos, sensores de ultrasonidos, etc.
Un zumbador piezoaeléctrico consigue generar un sonido al vibrar en la frecuencia de la señal eléctrica que recibe. El valor en frecuencia de la señal determinará el tono en el que suene el piezoeléctrico. Es un sonido de muy baja calidad pero vamos a poder generar notas y con ello música.

Se puede cambiar la nota de duración en el zumbador

Imagen tomada realizando las pruebas con el potenciómetro, el cual variará la tonalidad del sonido, dependiendo del sonido programado para cada parámetro en cuestión de Ohmios
4. VIDEO DEMOSTRATIVO
5. OBSERVACIONES:
- Se observó que el módulo que contiene las entradas ya sea para el arduino, también tiene una entrada para reproducir música, se le puede encontrar como Speaker.
- La música puede también variar su tonalidad dependiendo de la resistencia que se le agrega, la cual fue ya vista con el potenciómetro.
- El cableado debe conectarse y sacarse con cuidado pues se pueden encontrar módulos las cuales tengan entradas rotas debido a que el conductor se quedó atrapado dentro.
6. CONCLUSIONES
- La tonalidad de la música varía dependiendo de la intensidad proporcionada en ella, lo cual puede variar dependiendo de la carga, lo que podría afectar a los sonidos reproducidos.
- La música es programable, a tal punto que se puede crear melodías perfectas de cualquier tono.
- El programa mBlock tiene varias opciones, entre una de ellas se encuentra la opción para crear sonidos en distintos tiempos, ya sea de la programación.
7. FOTO GRUPAL:














