derfaq / Arduino-AM-Broadcasting

Broadcasting Melodies with Arduino in AM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arduino AM Broadcasting

Aquí dejo una sencilla modificación a la función tone() de Arduino que, junto con un pequeño código en el setup() en nuestro sketch, nos permitirá transmitir sonidos en una estacion de radio de amplitud modulada generada por software 😎.

Como hacer / How to:

  1. Descargar y descomprimir este repositorio.

  2. Reemplazar el archivo Tone.cpp de Arduino, que en windows se ecuentra en C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino, (es obligatorio guardar una copia del original, para restablecer la función original cuando queramos).

  3. Cargar el sketch toneMelody.ino a nuestro Arduino, y conectar un cable al pin 9 (cuanto mas largo mejor).

  4. Sintonizar una radio AM en los 1000 kHz, si escuchamos la melodia es que todo salió bien, estamos transmitiendo desde nuestro Arduino!.

Si la recepción es baja, podemos probar tocando el cable (el cuerpo humano es una buena antena), o cambiando la fracuencia de transmisión modificando el valor de OCR1A en el setup().


RTTTL

Para transmitir melodías mas complejas, podemos hacer uso de la librería RTTL.
RTTL significa Ring Tone Transfer Language, un formato para codificar melodías desarrollado por Nokia: es decir, el clásico ringtone del Nokia 1100.
Dado que la librería se construye sobre la función tone(), una vez que tenemos modificada la función, podemos usar la librería de manera transparente para transmitir en AM (siempre sobre el pin 9, y agragando la configuración en el setup()).

Como hacer / How to:

  1. Descargar e instalar la librería librería RTTL.

Obs: Hay una actualización de esta librería que no he probado, cuya ventaja es que es no-bloqueante, non-blocking-rtttl-arduino.

  1. Cargar el sketch Arduino_AM_RTTL.ino a nuestro Arduino.

Licencia Creative Commons
© Facundo Daguerre, esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional.

About

Broadcasting Melodies with Arduino in AM


Languages

Language:C++ 63.9%Language:Arduino 27.7%Language:C 8.4%