{"id":26686882,"url":"https://github.com/derfaq/arduino-am-broadcasting","last_synced_at":"2026-05-01T01:31:46.179Z","repository":{"id":282454965,"uuid":"93961346","full_name":"derfaq/Arduino-AM-Broadcasting","owner":"derfaq","description":"Broadcasting Melodies with Arduino in AM","archived":false,"fork":false,"pushed_at":"2017-06-13T03:49:27.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T12:14:56.076Z","etag":null,"topics":["am","arduino","broadcasting","rtttl","tone"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/derfaq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-10T19:34:52.000Z","updated_at":"2022-11-27T20:32:04.000Z","dependencies_parsed_at":"2025-03-14T18:49:16.461Z","dependency_job_id":"7ed80993-21f4-4ae5-92df-303e66faf140","html_url":"https://github.com/derfaq/Arduino-AM-Broadcasting","commit_stats":null,"previous_names":["derfaq/arduino-am-broadcasting"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/derfaq/Arduino-AM-Broadcasting","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derfaq%2FArduino-AM-Broadcasting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derfaq%2FArduino-AM-Broadcasting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derfaq%2FArduino-AM-Broadcasting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derfaq%2FArduino-AM-Broadcasting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derfaq","download_url":"https://codeload.github.com/derfaq/Arduino-AM-Broadcasting/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derfaq%2FArduino-AM-Broadcasting/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32482460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["am","arduino","broadcasting","rtttl","tone"],"created_at":"2025-03-26T12:14:58.448Z","updated_at":"2026-05-01T01:31:46.161Z","avatar_url":"https://github.com/derfaq.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Arduino AM Broadcasting\n\n\nAquí 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 :sunglasses:.\n\nComo hacer / How to:\n\n1. [Descargar](https://github.com/derfaq/Arduino-AM-Broadcasting/archive/master.zip) y descomprimir este repositorio.\n\n2. 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).\n\n3. Cargar el sketch toneMelody.ino a nuestro Arduino, y conectar un cable al pin 9 (cuanto mas largo mejor).\n\n4. Sintonizar una radio AM en los 1000 kHz, si escuchamos la melodia es que todo salió bien, estamos transmitiendo desde nuestro Arduino!.\n\u003e 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().\n\n---\n\n### RTTTL\n\nPara transmitir melodías mas complejas, podemos hacer uso de la [librería RTTL](https://github.com/ponty/arduino-rtttl-player).  \n[RTTL](https://github.com/ponty/arduino-rtttl-player) significa Ring Tone Transfer Language, un formato para codificar melodías desarrollado por Nokia: es decir, el clásico ringtone del Nokia 1100.  \nDado 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()).\n\nComo hacer / How to:  \n\n1. Descargar e instalar la librería [librería RTTL](https://github.com/ponty/arduino-rtttl-player).\n\u003e Obs: Hay una actualización de esta librería que no he probado, cuya ventaja es que es no-bloqueante, [non-blocking-rtttl-arduino](https://github.com/bslayerw/non-blocking-rtttl-arduino).   \n2. Cargar el sketch Arduino_AM_RTTL.ino a nuestro Arduino.  \n\n---\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"Licencia Creative Commons\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e © Facundo Daguerre, esta obra está bajo una \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003eLicencia Creative Commons Atribución 4.0 Internacional\u003c/a\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderfaq%2Farduino-am-broadcasting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderfaq%2Farduino-am-broadcasting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderfaq%2Farduino-am-broadcasting/lists"}