{"id":1840,"date":"2024-09-14T21:05:15","date_gmt":"2024-09-14T21:05:15","guid":{"rendered":"https:\/\/raymundopizano.com\/blog\/?p=1840"},"modified":"2025-01-16T18:34:11","modified_gmt":"2025-01-16T18:34:11","slug":"arduino-9-tonos-de-melodias-con-buzzer-pasivo","status":"publish","type":"post","link":"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-9-tonos-de-melodias-con-buzzer-pasivo\/","title":{"rendered":"Arduino &#8211; 9 Tonos de melod\u00edas con Buzzer Pasivo o Bocina"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es un buzzer o bocina y como funciona?<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tipos de BUZZER Piezoel\u00e9ctricos - Funcionamiento y Aplicaciones || Tip de Electr\u00f3nica\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/df5FQc5Tv5Y?start=94&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es un componente capaz de transformar la electricidad en sonido. La corriente del circuito hace que sus partes vibren muy r\u00e1pido y emitan sonido. Est\u00e1n presentes en microondas, lavadoras, cajeros, carros y un sin fin de electrodom\u00e9sticos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los buzzer a diferencia de las bocinas son peque\u00f1os, compactos, gran durabilidad y de bajo consumo el\u00e9ctrico por lo que la potencia de es muy baja., y las bocinas \/ altavoces tiene mejor calidad de sonido por que cuentan con mas potencia su funcionamiento est\u00e1n basados en magnetismo pero es necesario disponer de un amplificador para su uso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El buzzer es un componente piezoel\u00e9ctrico acompa\u00f1ado de una lamina met\u00e1lica cuando se les aplica corriente de voltaje o fuerza generan un campo el\u00e9ctrico y la frecuencia de este genera un sonido.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"749\" height=\"618\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/piezoelectrico.png\" alt=\"\" class=\"wp-image-1943\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/piezoelectrico.png 749w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/piezoelectrico-300x248.png 300w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Existen dos tipos principales: buzzers pasivos y buzzers activos. Aqu\u00ed te explico las diferencias clave entre ambos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buzzer Activo<br>Funcionamiento:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un buzzer activo tiene un circuito oscilador integrado que genera el tono cuando se aplica una tensi\u00f3n continua (DC).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solo necesita una se\u00f1al de alimentaci\u00f3n (por ejemplo, 3V, 5V o 12V) para producir sonido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tono<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Produce un tono fijo (una frecuencia espec\u00edfica) que no puede cambiarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Facilidad de uso:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es m\u00e1s f\u00e1cil de usar, ya que no requiere un circuito externo para generar el tono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aplicaciones:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ideal para aplicaciones simples donde solo se necesita un sonido constante, como alarmas o notificaciones b\u00e1sicas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Polaridad:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiene polaridad (positivo y negativo), por lo que debe conectarse correctamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplo:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si lo conectas a una bater\u00eda de 5V, emitir\u00e1 un sonido inmediatamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buzzer Pasivo<br>Funcionamiento:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un buzzer pasivo no tiene un circuito oscilador integrado, por lo que necesita una se\u00f1al externa (onda cuadrada o PWM) para generar sonido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debes proporcionar la frecuencia deseada a trav\u00e9s de un microcontrolador (como Arduino, Raspberry Pi, etc.).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tono<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puede producir diferentes tonos y melod\u00edas, ya que la frecuencia puede variarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Flexibilidad:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es m\u00e1s vers\u00e1til, ya que permite crear sonidos personalizados, como melod\u00edas o alarmas complejas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aplicaciones:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ideal para proyectos donde se necesita controlar el tono o crear secuencias de sonido, como en juguetes, sistemas de alerta o m\u00fasica simple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Polaridad:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No tiene polaridad, por lo que puede conectarse en cualquier direcci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplo:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si lo conectas a una bater\u00eda sin una se\u00f1al de control, no emitir\u00e1 sonido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resumen de Diferencias<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Caracter\u00edstica<\/th><th>Buzzer Activo<\/th><th>Buzzer Pasivo<\/th><\/tr><\/thead><tbody><tr><td><strong>Circuito integrado<\/strong><\/td><td>S\u00ed (oscilador interno)<\/td><td>No<\/td><\/tr><tr><td><strong>Tono<\/strong><\/td><td>Fijo (una frecuencia)<\/td><td>Variable (depende de la se\u00f1al)<\/td><\/tr><tr><td><strong>Facilidad de uso<\/strong><\/td><td>M\u00e1s f\u00e1cil<\/td><td>Requiere se\u00f1al externa<\/td><\/tr><tr><td><strong>Polaridad<\/strong><\/td><td>S\u00ed (positivo y negativo)<\/td><td>No<\/td><\/tr><tr><td><strong>Aplicaciones<\/strong><\/td><td>Alarmas simples, notificaciones<\/td><td>Melod\u00edas, sonidos personalizados<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Estos son los buzzer pasivos mas populares:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2-1024x512.jpg\" alt=\"\" class=\"wp-image-1941\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2-1024x512.jpg 1024w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2-300x150.jpg 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2-768x384.jpg 768w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2-1536x768.jpg 1536w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0355-Buzzer_v2.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2-1024x512.jpg\" alt=\"\" class=\"wp-image-1942\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2-1024x512.jpg 1024w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2-300x150.jpg 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2-768x384.jpg 768w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2-1536x768.jpg 1536w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/AR0026-Sensor-KY-006-Zumbador-Buzzer-2.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Requerimos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tarjeta UNO R3<\/li>\n\n\n\n<li>Protoboard<\/li>\n\n\n\n<li>Buzzer pasivo o bocina<\/li>\n\n\n\n<li>Cables macho para protoboard o dupont<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Conectamos un cable del PIN GND al negativo del Buzzer y del PIN 11 al positivo. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"760\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/Buzzer-do-re-mi-fa-sol-la-si-do-1024x760.png\" alt=\"\" class=\"wp-image-1853\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/Buzzer-do-re-mi-fa-sol-la-si-do-1024x760.png 1024w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/Buzzer-do-re-mi-fa-sol-la-si-do-300x223.png 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/Buzzer-do-re-mi-fa-sol-la-si-do-768x570.png 768w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/09\/Buzzer-do-re-mi-fa-sol-la-si-do.png 1089w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Declaramos buzzer como constante de tipo entero\n\/\/ Este es el pin que va al positivo del Buzzer \nconst int buzzer = 11;\n\nvoid setup() {\n  \/\/ Inicializamos el pin 11 como salida\n  pinMode(buzzer,OUTPUT);\n  \n}\n\nvoid loop() {\n  \/\/ Uso de la funci\u00f3n tone(pin, frecuencia, duraci\u00f3n)\n  \/\/ Creamos en tono Do Re Mi Fa Sol La Si Do con un delay entre cada tono\n  tone(buzzer, 262, 250); \/\/ Do 262Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 294, 250); \/\/ Re 294Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 330, 250); \/\/ Mi 330Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 349, 250); \/\/ Fa 349Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 392, 250); \/\/ Sol 392Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 440, 250); \/\/ La 440Hz durante 250 milisegundos\n  delay(325);\n  tone(buzzer, 494, 250); \/\/ Do 494Hz durante 250 milisegundos \n  delay(325);\n  tone(buzzer, 523, 250); \/\/ Do 523Hz durante 250 milisegundos\n  delay(1000);\n}\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Declaramos buzzer como constante de tipo entero<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Este es el pin que va al positivo del Buzzer <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> buzzer <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">11<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Inicializamos el pin 11 como salida<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(buzzer,OUTPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Uso de la funci\u00f3n tone(pin, frecuencia, duraci\u00f3n)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Creamos en tono Do Re Mi Fa Sol La Si Do con un delay entre cada tono<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">262<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Do 262Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">294<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Re 294Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">330<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Mi 330Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">349<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Fa 349Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">392<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Sol 392Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">440<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ La 440Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">494<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Do 494Hz durante 250 milisegundos <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">523<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Do 523Hz durante 250 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">1000<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En anteriores ejercicios hemos usado la funci\u00f3n <strong>pinMode()<\/strong> para inicializar un PIN de salida como de entrada <strong>(INPUT &#8211; OUTPUT)<\/strong>., para producir un sonido con el Buzzer Pasivo ocuparemos <strong>tone(pin, frecuencia en Hz, duraci\u00f3n en milisegundos)<\/strong>, para distinguir entre cada nota se requiere un retraso de 30% de la duraci\u00f3n lo cual lo hacemos con la funci\u00f3n delay() en nuestro ejemplo la nota dura 250 ms as\u00ed que requerimos un espacio entre cada nota de 325 (250 + 75 = 325) el 30% de 250 es 75 y lo calculamos 250*0.30 = 75.<br><br>Presiona el bot\u00f3n de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Iniciar simulaci\u00f3n<\/code><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/1KVpJeC5Orj?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/1KVpJeC5Orj\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Happy Birday<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Declaramos buzzer como constante de tipo entero\n\/\/ Este es el pin que va al positivo del Buzzer \nconst int buzzer = 11;\n\nvoid setup() {\n  \/\/ Inicializamos el pin 11 como salida\n  pinMode(buzzer,OUTPUT);\n  \/\/ Uso de la funcion tone(pin, frecuencia, duraci\u00f3n)\n  \/\/ Creamos en todo re mi fa sol la si con un delay entre cada tono\n  tone(buzzer, 392, 125);\n  delay(163);\n  tone(buzzer, 392, 125);\n  delay(163);\n  tone(buzzer, 440, 250);\n  delay(325);\n  tone(buzzer, 392, 250);\n  delay(325);\n  tone(buzzer, 523, 250);\n  delay(325);\n  tone(buzzer, 494, 500);\n  delay(650);\n}\n\nvoid loop() {\n  \/\/ Aqui no hay codigo\n  \/\/ Por lo que la melodia solo se escucha una vez\n}\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Declaramos buzzer como constante de tipo entero<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Este es el pin que va al positivo del Buzzer <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> buzzer <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">11<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Inicializamos el pin 11 como salida<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(buzzer,OUTPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Uso de la funcion tone(pin, frecuencia, duraci\u00f3n)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Creamos en todo re mi fa sol la si con un delay entre cada tono<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">392<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">125<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">163<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">392<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">125<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">163<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">440<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">392<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">523<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">250<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">325<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, <\/span><span style=\"color: #AE81FF\">494<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #AE81FF\">500<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">650<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Aqui no hay codigo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Por lo que la melodia solo se escucha una vez<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/5ga72JQkSa6?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/5ga72JQkSa6\" data-type=\"link\" data-id=\"https:\/\/www.tinkercad.com\/embed\/5ga72JQkSa6\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Super Mario Bros<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se encuentra un repositorio de canciones en <a href=\"https:\/\/github.com\/robsoncouto\/arduino-songs\">https:\/\/github.com\/robsoncouto\/arduino-songs<\/a> la cual la ha creado Robson Couto., as\u00ed que usando en anterior proyecto solo remplazamos el c\u00f3digo<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/* \n  Super Mario Bros - Overworld theme \n  Connect a piezo buzzer or speaker to pin 11 or select a new pin.\n  More songs available at https:\/\/github.com\/robsoncouto\/arduino-songs                                            \n                                              \n                                              Robson Couto, 2019\n*\/\n\n#define NOTE_B0  31\n#define NOTE_C1  33\n#define NOTE_CS1 35\n#define NOTE_D1  37\n#define NOTE_DS1 39\n#define NOTE_E1  41\n#define NOTE_F1  44\n#define NOTE_FS1 46\n#define NOTE_G1  49\n#define NOTE_GS1 52\n#define NOTE_A1  55\n#define NOTE_AS1 58\n#define NOTE_B1  62\n#define NOTE_C2  65\n#define NOTE_CS2 69\n#define NOTE_D2  73\n#define NOTE_DS2 78\n#define NOTE_E2  82\n#define NOTE_F2  87\n#define NOTE_FS2 93\n#define NOTE_G2  98\n#define NOTE_GS2 104\n#define NOTE_A2  110\n#define NOTE_AS2 117\n#define NOTE_B2  123\n#define NOTE_C3  131\n#define NOTE_CS3 139\n#define NOTE_D3  147\n#define NOTE_DS3 156\n#define NOTE_E3  165\n#define NOTE_F3  175\n#define NOTE_FS3 185\n#define NOTE_G3  196\n#define NOTE_GS3 208\n#define NOTE_A3  220\n#define NOTE_AS3 233\n#define NOTE_B3  247\n#define NOTE_C4  262\n#define NOTE_CS4 277\n#define NOTE_D4  294\n#define NOTE_DS4 311\n#define NOTE_E4  330\n#define NOTE_F4  349\n#define NOTE_FS4 370\n#define NOTE_G4  392\n#define NOTE_GS4 415\n#define NOTE_A4  440\n#define NOTE_AS4 466\n#define NOTE_B4  494\n#define NOTE_C5  523\n#define NOTE_CS5 554\n#define NOTE_D5  587\n#define NOTE_DS5 622\n#define NOTE_E5  659\n#define NOTE_F5  698\n#define NOTE_FS5 740\n#define NOTE_G5  784\n#define NOTE_GS5 831\n#define NOTE_A5  880\n#define NOTE_AS5 932\n#define NOTE_B5  988\n#define NOTE_C6  1047\n#define NOTE_CS6 1109\n#define NOTE_D6  1175\n#define NOTE_DS6 1245\n#define NOTE_E6  1319\n#define NOTE_F6  1397\n#define NOTE_FS6 1480\n#define NOTE_G6  1568\n#define NOTE_GS6 1661\n#define NOTE_A6  1760\n#define NOTE_AS6 1865\n#define NOTE_B6  1976\n#define NOTE_C7  2093\n#define NOTE_CS7 2217\n#define NOTE_D7  2349\n#define NOTE_DS7 2489\n#define NOTE_E7  2637\n#define NOTE_F7  2794\n#define NOTE_FS7 2960\n#define NOTE_G7  3136\n#define NOTE_GS7 3322\n#define NOTE_A7  3520\n#define NOTE_AS7 3729\n#define NOTE_B7  3951\n#define NOTE_C8  4186\n#define NOTE_CS8 4435\n#define NOTE_D8  4699\n#define NOTE_DS8 4978\n#define REST      0\n\n\n\/\/ change this to make the song slower or faster\nint tempo = 200;\n\n\/\/ change this to whichever pin you want to use\nint buzzer = 11;\n\n\n\/\/ notes of the moledy followed by the duration.\n\/\/ a 4 means a quarter note, 8 an eighteenth , 16 sixteenth, so on\n\/\/ !!negative numbers are used to represent dotted notes,\n\/\/ so -4 means a dotted quarter note, that is, a quarter plus an eighteenth!!\nint melody[] = {\n\n  \/\/ Super Mario Bros theme\n  \/\/ Score available at https:\/\/musescore.com\/user\/2123\/scores\/2145\n  \/\/ Theme by Koji Kondo\n  \n  \n  NOTE_E5,8, NOTE_E5,8, REST,8, NOTE_E5,8, REST,8, NOTE_C5,8, NOTE_E5,8, \/\/1\n  NOTE_G5,4, REST,4, NOTE_G4,8, REST,4, \n  NOTE_C5,-4, NOTE_G4,8, REST,4, NOTE_E4,-4, \/\/ 3\n  NOTE_A4,4, NOTE_B4,4, NOTE_AS4,8, NOTE_A4,4,\n  NOTE_G4,-8, NOTE_E5,-8, NOTE_G5,-8, NOTE_A5,4, NOTE_F5,8, NOTE_G5,8,\n  REST,8, NOTE_E5,4,NOTE_C5,8, NOTE_D5,8, NOTE_B4,-4,\n  NOTE_C5,-4, NOTE_G4,8, REST,4, NOTE_E4,-4, \/\/ repeats from 3\n  NOTE_A4,4, NOTE_B4,4, NOTE_AS4,8, NOTE_A4,4,\n  NOTE_G4,-8, NOTE_E5,-8, NOTE_G5,-8, NOTE_A5,4, NOTE_F5,8, NOTE_G5,8,\n  REST,8, NOTE_E5,4,NOTE_C5,8, NOTE_D5,8, NOTE_B4,-4,\n\n  \n  REST,4, NOTE_G5,8, NOTE_FS5,8, NOTE_F5,8, NOTE_DS5,4, NOTE_E5,8,\/\/7\n  REST,8, NOTE_GS4,8, NOTE_A4,8, NOTE_C4,8, REST,8, NOTE_A4,8, NOTE_C5,8, NOTE_D5,8,\n  REST,4, NOTE_DS5,4, REST,8, NOTE_D5,-4,\n  NOTE_C5,2, REST,2,\n\n  REST,4, NOTE_G5,8, NOTE_FS5,8, NOTE_F5,8, NOTE_DS5,4, NOTE_E5,8,\/\/repeats from 7\n  REST,8, NOTE_GS4,8, NOTE_A4,8, NOTE_C4,8, REST,8, NOTE_A4,8, NOTE_C5,8, NOTE_D5,8,\n  REST,4, NOTE_DS5,4, REST,8, NOTE_D5,-4,\n  NOTE_C5,2, REST,2,\n\n  NOTE_C5,8, NOTE_C5,4, NOTE_C5,8, REST,8, NOTE_C5,8, NOTE_D5,4,\/\/11\n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2,\n\n  NOTE_C5,8, NOTE_C5,4, NOTE_C5,8, REST,8, NOTE_C5,8, NOTE_D5,8, NOTE_E5,8,\/\/13\n  REST,1, \n  NOTE_C5,8, NOTE_C5,4, NOTE_C5,8, REST,8, NOTE_C5,8, NOTE_D5,4,\n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2,\n  NOTE_E5,8, NOTE_E5,8, REST,8, NOTE_E5,8, REST,8, NOTE_C5,8, NOTE_E5,4,\n  NOTE_G5,4, REST,4, NOTE_G4,4, REST,4, \n  NOTE_C5,-4, NOTE_G4,8, REST,4, NOTE_E4,-4, \/\/ 19\n  \n  NOTE_A4,4, NOTE_B4,4, NOTE_AS4,8, NOTE_A4,4,\n  NOTE_G4,-8, NOTE_E5,-8, NOTE_G5,-8, NOTE_A5,4, NOTE_F5,8, NOTE_G5,8,\n  REST,8, NOTE_E5,4, NOTE_C5,8, NOTE_D5,8, NOTE_B4,-4,\n\n  NOTE_C5,-4, NOTE_G4,8, REST,4, NOTE_E4,-4, \/\/ repeats from 19\n  NOTE_A4,4, NOTE_B4,4, NOTE_AS4,8, NOTE_A4,4,\n  NOTE_G4,-8, NOTE_E5,-8, NOTE_G5,-8, NOTE_A5,4, NOTE_F5,8, NOTE_G5,8,\n  REST,8, NOTE_E5,4, NOTE_C5,8, NOTE_D5,8, NOTE_B4,-4,\n\n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\/\/23\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_D5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_G5,-8, NOTE_F5,-8,\n  \n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2, \/\/26\n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_B4,8, NOTE_F5,4, NOTE_F5,8, NOTE_F5,-8, NOTE_E5,-8, NOTE_D5,-8,\n  NOTE_C5,8, NOTE_E4,4, NOTE_E4,8, NOTE_C4,2,\n\n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\/\/repeats from 23\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_D5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_G5,-8, NOTE_F5,-8,\n  \n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2, \/\/26\n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_B4,8, NOTE_F5,4, NOTE_F5,8, NOTE_F5,-8, NOTE_E5,-8, NOTE_D5,-8,\n  NOTE_C5,8, NOTE_E4,4, NOTE_E4,8, NOTE_C4,2,\n  NOTE_C5,8, NOTE_C5,4, NOTE_C5,8, REST,8, NOTE_C5,8, NOTE_D5,8, NOTE_E5,8,\n  REST,1,\n\n  NOTE_C5,8, NOTE_C5,4, NOTE_C5,8, REST,8, NOTE_C5,8, NOTE_D5,4, \/\/33\n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2,\n  NOTE_E5,8, NOTE_E5,8, REST,8, NOTE_E5,8, REST,8, NOTE_C5,8, NOTE_E5,4,\n  NOTE_G5,4, REST,4, NOTE_G4,4, REST,4, \n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_D5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_A5,-8, NOTE_G5,-8, NOTE_F5,-8,\n  \n  NOTE_E5,8, NOTE_C5,4, NOTE_A4,8, NOTE_G4,2, \/\/40\n  NOTE_E5,8, NOTE_C5,4, NOTE_G4,8, REST,4, NOTE_GS4,4,\n  NOTE_A4,8, NOTE_F5,4, NOTE_F5,8, NOTE_A4,2,\n  NOTE_B4,8, NOTE_F5,4, NOTE_F5,8, NOTE_F5,-8, NOTE_E5,-8, NOTE_D5,-8,\n  NOTE_C5,8, NOTE_E4,4, NOTE_E4,8, NOTE_C4,2,\n  \n  \/\/game over sound\n  NOTE_C5,-4, NOTE_G4,-4, NOTE_E4,4, \/\/45\n  NOTE_A4,-8, NOTE_B4,-8, NOTE_A4,-8, NOTE_GS4,-8, NOTE_AS4,-8, NOTE_GS4,-8,\n  NOTE_G4,8, NOTE_D4,8, NOTE_E4,-2,  \n\n};\n\n\/\/ sizeof gives the number of bytes, each int value is composed of two bytes (16 bits)\n\/\/ there are two values per note (pitch and duration), so for each note there are four bytes\nint notes = sizeof(melody) \/ sizeof(melody[0]) \/ 2;\n\n\/\/ this calculates the duration of a whole note in ms\nint wholenote = (60000 * 4) \/ tempo;\n\nint divider = 0, noteDuration = 0;\n\nvoid setup() {\n  \/\/ iterate over the notes of the melody.\n  \/\/ Remember, the array is twice the number of notes (notes + durations)\n  for (int thisNote = 0; thisNote &lt; notes * 2; thisNote = thisNote + 2) {\n\n    \/\/ calculates the duration of each note\n    divider = melody[thisNote + 1];\n    if (divider &gt; 0) {\n      \/\/ regular note, just proceed\n      noteDuration = (wholenote) \/ divider;\n    } else if (divider &lt; 0) {\n      \/\/ dotted notes are represented with negative durations!!\n      noteDuration = (wholenote) \/ abs(divider);\n      noteDuration *= 1.5; \/\/ increases the duration in half for dotted notes\n    }\n\n    \/\/ we only play the note for 90% of the duration, leaving 10% as a pause\n    tone(buzzer, melody[thisNote], noteDuration * 0.9);\n\n    \/\/ Wait for the specief duration before playing the next note.\n    delay(noteDuration);\n\n    \/\/ stop the waveform generation before the next note.\n    noTone(buzzer);\n  }\n}\n\nvoid loop() {\n  \/\/ no need to repeat the melody.\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/* <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  Super Mario Bros - Overworld theme <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  Connect a piezo buzzer or speaker to pin 11 or select a new pin.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  More songs available at https:\/\/github.com\/robsoncouto\/arduino-songs                                            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">                                              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">                                              Robson Couto, 2019<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">*\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B0<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">31<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">33<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">35<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">37<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">39<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">41<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">44<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">46<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">49<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">52<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">55<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">58<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">62<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">65<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">69<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">73<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">78<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">82<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">87<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">93<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">98<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">104<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">110<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">117<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">131<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">139<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">147<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">156<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">165<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">175<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">185<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">196<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">220<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">233<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">247<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">262<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">277<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">294<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">311<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">330<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">349<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">370<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">392<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">415<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">440<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">466<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">494<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">523<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">554<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">587<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">622<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">659<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">698<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">740<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">784<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">831<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">880<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">932<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">988<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1047<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1109<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1175<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1245<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1319<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1397<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1480<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1568<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1661<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1760<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1865<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1976<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2093<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2217<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2349<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2489<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2637<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2794<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2960<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3136<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3322<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3520<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3729<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3951<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C8<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">4186<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS8<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4435<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D8<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">4699<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS8<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4978<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">REST<\/span><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #AE81FF\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ change this to make the song slower or faster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> tempo <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">200<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ change this to whichever pin you want to use<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> buzzer <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">11<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ notes of the moledy followed by the duration.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ a 4 means a quarter note, 8 an eighteenth , 16 sixteenth, so on<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ !!negative numbers are used to represent dotted notes,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ so -4 means a dotted quarter note, that is, a quarter plus an eighteenth!!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> melody<\/span><span style=\"color: #F92672\">[]<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Super Mario Bros theme<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Score available at https:\/\/musescore.com\/user\/2123\/scores\/2145<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Theme by Koji Kondo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/ 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_AS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/ repeats from 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_AS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_DS5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_DS5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_DS5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/repeats from 7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_DS5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/ 19<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_AS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/ repeats from 19<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_AS4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/23<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/26<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\">\/\/repeats from 23<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/26<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/33<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/40<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_F5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_C4,<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/game over sound<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_C5,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_G4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">,<\/span><span style=\"color: #88846F\"> \/\/45<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_AS4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_G4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E4,<\/span><span style=\"color: #F92672\">-<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">,  <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ sizeof gives the number of bytes, each int value is composed of two bytes (16 bits)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ there are two values per note (pitch and duration), so for each note there are four bytes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> notes <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">sizeof<\/span><span style=\"color: #F8F8F2\">(melody) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">sizeof<\/span><span style=\"color: #F8F8F2\">(melody[<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">]) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ this calculates the duration of a whole note in ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> wholenote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #AE81FF\">60000<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> tempo;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> divider <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">, noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ iterate over the notes of the melody.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Remember, the array is twice the number of notes (notes + durations)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">for<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> thisNote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">; thisNote <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> notes <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">; thisNote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> thisNote <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ calculates the duration of each note<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    divider <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> melody[thisNote <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (divider <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #88846F\">\/\/ regular note, just proceed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (wholenote) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> divider;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (divider <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #88846F\">\/\/ dotted notes are represented with negative durations!!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (wholenote) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">abs<\/span><span style=\"color: #F8F8F2\">(divider);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">*=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1.5<\/span><span style=\"color: #F8F8F2\">;<\/span><span style=\"color: #88846F\"> \/\/ increases the duration in half for dotted notes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ we only play the note for 90% of the duration, leaving 10% as a pause<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, melody[thisNote], noteDuration <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0.9<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ Wait for the specief duration before playing the next note.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(noteDuration);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ stop the waveform generation before the next note.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">noTone<\/span><span style=\"color: #F8F8F2\">(buzzer);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ no need to repeat the melody.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/bCAbQKbA4IO?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/bCAbQKbA4IO\" data-type=\"link\" data-id=\"https:\/\/www.tinkercad.com\/embed\/bCAbQKbA4IO\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Take on me A-ha<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/* \n  Take on me\n  Connect a piezo buzzer or speaker to pin 11 or select a new pin.\n  More songs available at https:\/\/github.com\/robsoncouto\/arduino-songs                                            \n                                              \n                                              Robson Couto, 2019\n*\/\n#define NOTE_B0  31\n#define NOTE_C1  33\n#define NOTE_CS1 35\n#define NOTE_D1  37\n#define NOTE_DS1 39\n#define NOTE_E1  41\n#define NOTE_F1  44\n#define NOTE_FS1 46\n#define NOTE_G1  49\n#define NOTE_GS1 52\n#define NOTE_A1  55\n#define NOTE_AS1 58\n#define NOTE_B1  62\n#define NOTE_C2  65\n#define NOTE_CS2 69\n#define NOTE_D2  73\n#define NOTE_DS2 78\n#define NOTE_E2  82\n#define NOTE_F2  87\n#define NOTE_FS2 93\n#define NOTE_G2  98\n#define NOTE_GS2 104\n#define NOTE_A2  110\n#define NOTE_AS2 117\n#define NOTE_B2  123\n#define NOTE_C3  131\n#define NOTE_CS3 139\n#define NOTE_D3  147\n#define NOTE_DS3 156\n#define NOTE_E3  165\n#define NOTE_F3  175\n#define NOTE_FS3 185\n#define NOTE_G3  196\n#define NOTE_GS3 208\n#define NOTE_A3  220\n#define NOTE_AS3 233\n#define NOTE_B3  247\n#define NOTE_C4  262\n#define NOTE_CS4 277\n#define NOTE_D4  294\n#define NOTE_DS4 311\n#define NOTE_E4  330\n#define NOTE_F4  349\n#define NOTE_FS4 370\n#define NOTE_G4  392\n#define NOTE_GS4 415\n#define NOTE_A4  440\n#define NOTE_AS4 466\n#define NOTE_B4  494\n#define NOTE_C5  523\n#define NOTE_CS5 554\n#define NOTE_D5  587\n#define NOTE_DS5 622\n#define NOTE_E5  659\n#define NOTE_F5  698\n#define NOTE_FS5 740\n#define NOTE_G5  784\n#define NOTE_GS5 831\n#define NOTE_A5  880\n#define NOTE_AS5 932\n#define NOTE_B5  988\n#define NOTE_C6  1047\n#define NOTE_CS6 1109\n#define NOTE_D6  1175\n#define NOTE_DS6 1245\n#define NOTE_E6  1319\n#define NOTE_F6  1397\n#define NOTE_FS6 1480\n#define NOTE_G6  1568\n#define NOTE_GS6 1661\n#define NOTE_A6  1760\n#define NOTE_AS6 1865\n#define NOTE_B6  1976\n#define NOTE_C7  2093\n#define NOTE_CS7 2217\n#define NOTE_D7  2349\n#define NOTE_DS7 2489\n#define NOTE_E7  2637\n#define NOTE_F7  2794\n#define NOTE_FS7 2960\n#define NOTE_G7  3136\n#define NOTE_GS7 3322\n#define NOTE_A7  3520\n#define NOTE_AS7 3729\n#define NOTE_B7  3951\n#define NOTE_C8  4186\n#define NOTE_CS8 4435\n#define NOTE_D8  4699\n#define NOTE_DS8 4978\n#define REST      0\n\n\n\/\/ change this to make the song slower or faster\nint tempo = 140;\n\n\/\/ change this to whichever pin you want to use\nint buzzer = 11;\n\n\/\/ notes of the moledy followed by the duration.\n\/\/ a 4 means a quarter note, 8 an eighteenth , 16 sixteenth, so on\n\/\/ !!negative numbers are used to represent dotted notes,\n\/\/ so -4 means a dotted quarter note, that is, a quarter plus an eighteenth!!\nint melody[] = {\n\n  \/\/ Take on me, by A-ha\n  \/\/ Score available at https:\/\/musescore.com\/user\/27103612\/scores\/4834399\n  \/\/ Arranged by Edward Truong\n\n  NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8, \n  REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,\n  NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8, \n  REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,\n  NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8, \n  \n  REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,\n  NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8, \n  REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,\n  NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8, \n  REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,\n  \n  NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8, \n  REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,\n  \n};\n\n\/\/ sizeof gives the number of bytes, each int value is composed of two bytes (16 bits)\n\/\/ there are two values per note (pitch and duration), so for each note there are four bytes\nint notes = sizeof(melody) \/ sizeof(melody[0]) \/ 2;\n\n\/\/ this calculates the duration of a whole note in ms\nint wholenote = (60000 * 4) \/ tempo;\n\nint divider = 0, noteDuration = 0;\n\nvoid setup() {\n  \/\/ iterate over the notes of the melody.\n  \/\/ Remember, the array is twice the number of notes (notes + durations)\n  for (int thisNote = 0; thisNote &lt; notes * 2; thisNote = thisNote + 2) {\n\n    \/\/ calculates the duration of each note\n    divider = melody[thisNote + 1];\n    if (divider &gt; 0) {\n      \/\/ regular note, just proceed\n      noteDuration = (wholenote) \/ divider;\n    } else if (divider &lt; 0) {\n      \/\/ dotted notes are represented with negative durations!!\n      noteDuration = (wholenote) \/ abs(divider);\n      noteDuration *= 1.5; \/\/ increases the duration in half for dotted notes\n    }\n\n    \/\/ we only play the note for 90% of the duration, leaving 10% as a pause\n    tone(buzzer, melody[thisNote], noteDuration * 0.9);\n\n    \/\/ Wait for the specief duration before playing the next note.\n    delay(noteDuration);\n\n    \/\/ stop the waveform generation before the next note.\n    noTone(buzzer);\n  }\n}\n\nvoid loop() {\n  \/\/ no need to repeat the melody.\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/* <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  Take on me<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  Connect a piezo buzzer or speaker to pin 11 or select a new pin.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  More songs available at https:\/\/github.com\/robsoncouto\/arduino-songs                                            <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">                                              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">                                              Robson Couto, 2019<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B0<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">31<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">33<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">35<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">37<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">39<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">41<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">44<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">46<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">49<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">52<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">55<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS1<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">58<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B1<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">62<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">65<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">69<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">73<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">78<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">82<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">87<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">93<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">98<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">104<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">110<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS2<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">117<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B2<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">131<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">139<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">147<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">156<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">165<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">175<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">185<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">196<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">208<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">220<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS3<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">233<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B3<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">247<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">262<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">277<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">294<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">311<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">330<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">349<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">370<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">392<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">415<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">440<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS4<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">466<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B4<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">494<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">523<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">554<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">587<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">622<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">659<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">698<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">740<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">784<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">831<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">880<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS5<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">932<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B5<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">988<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1047<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1109<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1175<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1245<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1319<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1397<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1480<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1568<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1661<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1760<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS6<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1865<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B6<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">1976<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2093<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2217<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2349<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2489<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_E7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2637<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_F7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">2794<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_FS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2960<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_G7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3136<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_GS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3322<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_A7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3520<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_AS7<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3729<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_B7<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">3951<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_C8<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">4186<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_CS8<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4435<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_D8<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #AE81FF\">4699<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">NOTE_DS8<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4978<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">#define<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">REST<\/span><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #AE81FF\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ change this to make the song slower or faster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> tempo <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">140<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ change this to whichever pin you want to use<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> buzzer <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">11<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ notes of the moledy followed by the duration.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ a 4 means a quarter note, 8 an eighteenth , 16 sixteenth, so on<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ !!negative numbers are used to represent dotted notes,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ so -4 means a dotted quarter note, that is, a quarter plus an eighteenth!!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> melody<\/span><span style=\"color: #F92672\">[]<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Take on me, by A-ha<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Score available at https:\/\/musescore.com\/user\/27103612\/scores\/4834399<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Arranged by Edward Truong<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B4,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_GS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_B5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_A5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_D5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, REST,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_FS5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">, NOTE_E5,<\/span><span style=\"color: #AE81FF\">8<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ sizeof gives the number of bytes, each int value is composed of two bytes (16 bits)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ there are two values per note (pitch and duration), so for each note there are four bytes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> notes <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">sizeof<\/span><span style=\"color: #F8F8F2\">(melody) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">sizeof<\/span><span style=\"color: #F8F8F2\">(melody[<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">]) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ this calculates the duration of a whole note in ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> wholenote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #AE81FF\">60000<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> tempo;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> divider <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">, noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ iterate over the notes of the melody.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ Remember, the array is twice the number of notes (notes + durations)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">for<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #66D9EF; font-style: italic\">int<\/span><span style=\"color: #F8F8F2\"> thisNote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">; thisNote <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> notes <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">; thisNote <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> thisNote <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ calculates the duration of each note<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    divider <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> melody[thisNote <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #F8F8F2\">];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (divider <\/span><span style=\"color: #F92672\">&gt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #88846F\">\/\/ regular note, just proceed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (wholenote) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> divider;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (divider <\/span><span style=\"color: #F92672\">&lt;<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      <\/span><span style=\"color: #88846F\">\/\/ dotted notes are represented with negative durations!!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (wholenote) <\/span><span style=\"color: #F92672\">\/<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">abs<\/span><span style=\"color: #F8F8F2\">(divider);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      noteDuration <\/span><span style=\"color: #F92672\">*=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">1.5<\/span><span style=\"color: #F8F8F2\">;<\/span><span style=\"color: #88846F\"> \/\/ increases the duration in half for dotted notes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ we only play the note for 90% of the duration, leaving 10% as a pause<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">tone<\/span><span style=\"color: #F8F8F2\">(buzzer, melody[thisNote], noteDuration <\/span><span style=\"color: #F92672\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">0.9<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ Wait for the specief duration before playing the next note.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(noteDuration);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #88846F\">\/\/ stop the waveform generation before the next note.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">noTone<\/span><span style=\"color: #F8F8F2\">(buzzer);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #88846F\">\/\/ no need to repeat the melody.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/ejhrwmtOPNt?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/ejhrwmtOPNt\" data-type=\"link\" data-id=\"https:\/\/www.tinkercad.com\/embed\/ejhrwmtOPNt\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es un buzzer o bocina y como funciona? Es un componente capaz de transformar la electricidad en sonido. La corriente del circuito hace que sus partes vibren muy r\u00e1pido y emitan sonido. Est\u00e1n presentes en microondas, lavadoras, cajeros, carros y un sin fin de electrodom\u00e9sticos. Los buzzer a diferencia de las bocinas son peque\u00f1os, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1853,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-1840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"_links":{"self":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/comments?post=1840"}],"version-history":[{"count":42,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1840\/revisions"}],"predecessor-version":[{"id":1968,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1840\/revisions\/1968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media\/1853"}],"wp:attachment":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media?parent=1840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/categories?post=1840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/tags?post=1840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}