{"id":5613,"date":"2016-09-28T20:46:02","date_gmt":"2016-09-28T20:46:02","guid":{"rendered":"http:\/\/betaweblog.education\/?p=5613"},"modified":"2016-09-28T20:46:02","modified_gmt":"2016-09-28T20:46:02","slug":"jugando-con-el-buzzer-de-mi-arduino","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2016\/09\/28\/jugando-con-el-buzzer-de-mi-arduino\/","title":{"rendered":"Jugando con el buzzer de mi Arduino"},"content":{"rendered":"<p>Hoy conect\u00e9 el buzzer que vino en mi kit de Arduino. No hubo que usar resistencia (en varios sitios la indicaban, pero as\u00ed no me funcionaba), s\u00f3lo conect\u00e9 la pata m\u00e1s larga, positiva, al pin 11 y la m\u00e1s corta a tierra (GND).<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-5614\" src=\"\/betaweblog\/wp-content\/uploads\/2016\/09\/IMG_20160928_171349954.jpg\" alt=\"Conezi\u00f3n del buzzer en la protoboard\" width=\"80%\" \/><br \/>\nLa primera prueba que funcion\u00f3 fue <a href=\"http:\/\/opironelectronics.blogspot.com.ar\/2013\/02\/primeros-pasos-con-un-buzzer.html\">este c\u00f3digo propuesto en el blog de Opiron<\/a>.<\/p>\n<blockquote><p>void setup()<br \/>\n{<br \/>\npinMode(11, OUTPUT); \/\/ El pin 11 es donde tenemos conectado el Buzzer<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\nring(); \/\/ con este ejemplo hacemos que el buzzer vaya tocando<br \/>\n\/\/ tonos de diferentes frecuencias alternativamente<br \/>\n}<br \/>\nvoid ring (){<br \/>\nanalogWrite(11,20); \/\/emite 1 sonido<br \/>\ndelay(500); \/\/espera medio segundo<br \/>\nanalogWrite(11,120); \/\/emite otro sonido<br \/>\ndelay(500); \/\/espera medio segundo<br \/>\n}<\/p><\/blockquote>\n<p>Despu\u00e9s, continu\u00e9 buscando, y encontr\u00e9 <a href=\"http:\/\/elcajondeardu.blogspot.com.ar\/2014\/01\/tutorial-haciendo-sonidos-con-ardu.html\">este post de El Caj\u00f3n de Arduino donde<\/a> se indica qu\u00e9 tono es para cada nota:<\/p>\n<blockquote>\n<div>\/\/ Introducimos la variable por donde saldr\u00e1 nuestra se\u00f1al digital hasta el zumbador<\/div>\n<\/blockquote>\n<div>\n<blockquote>\n<div>int speakerPin = 11;<\/div>\n<div>\u00a0\/\/ Definimos una variable con el n\u00famero de tonos que va a reproducir<\/div>\n<div>int numTones = 10;<\/div>\n<div>int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};<\/div>\n<div>\/\/ \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0mid C \u00a0C# \u00a0 D \u00a0 \u00a0 D# \u00a0 \u00a0E \u00a0 \u00a0 F \u00a0 \u00a0 F# \u00a0 \u00a0G \u00a0 \u00a0 G# \u00a0 A<\/div>\n<div>\/\/ Arriba se muestran las equivalencias entre frecuencias y Notas de la escala natural, no est\u00e1n todas declaradas pero existen.<\/div>\n<div>void setup()<\/div>\n<div>{<\/div>\n<div>\/\/ Generamos un bucle que recorra nuestro vector. Este ser\u00e1 el encargado de introducir una determinada frecuencia al zumbador cada vez, conforme hayamos declarado el vector de tonos.<\/div>\n<div>\u00a0 for (int i = 0; i &lt; numTones; i++)<\/div>\n<div>\u00a0 {<\/div>\n<div>\u00a0 \u00a0 tone(speakerPin, tones[i]);<\/div>\n<div>\u00a0 \u00a0 delay(500);<\/div>\n<div>\u00a0 }<\/div>\n<div>\u00a0 noTone(speakerPin);<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>void loop()<\/div>\n<div>{<\/div>\n<div>}<\/div>\n<\/blockquote>\n<\/div>\n<p>Despu\u00e9s, jugu\u00e9 un poco con las distintas notas y los tiempos, para armar melod\u00edas.<\/p>\n<p>Aqu\u00ed, \u00a0una muy mejorable versi\u00f3n del &#8220;Feliz cumplea\u00f1os&#8221;, dedicado a Claudio Segovia que cumpli\u00f3 a\u00f1os ayer:<\/p>\n<blockquote><p>\/\/ Introducimos la variable por donde saldr\u00e1 nuestra se\u00f1al digital hasta el zumbador<br \/>\nint speakerPin = 11;<br \/>\n\/\/ Definimos una variable con el n\u00famero de tonos que va a reproducir<br \/>\nint numTones = 10;<br \/>\nint tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};<br \/>\n\/\/ mid C C# D D# E F F# G G# A<br \/>\n\/\/ Arriba se muestran las equivalencias entre frecuencias y Notas de la escala natural, no est\u00e1n todas declaradas pero existen.<br \/>\nvoid setup()<br \/>\n{<\/p>\n<p>}<br \/>\nvoid loop()<br \/>\n{<br \/>\ndelay(1000);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(180);<br \/>\nnoTone(speakerPin);<br \/>\ndelay(20);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(100);<br \/>\ntone(speakerPin, 294);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 349);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 330);<br \/>\ndelay(1200);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(180);<br \/>\nnoTone(speakerPin);<br \/>\ndelay(20);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(100);<br \/>\ntone(speakerPin, 294);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 261);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 392);<br \/>\ndelay(600);<br \/>\ntone(speakerPin, 349);<br \/>\ndelay(1200);<br \/>\n}<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=0IZwZQExZaA\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5618\" src=\"\/betaweblog\/wp-content\/uploads\/2016\/09\/feliz-cumple-en-arduino.png\" alt=\"Video del feliz cumple con el buzzer\" width=\"639\" height=\"358\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy conect\u00e9 el buzzer que vino en mi kit de Arduino. No hubo que usar resistencia (en varios sitios la indicaban, pero as\u00ed no me funcionaba), s\u00f3lo conect\u00e9 la pata m\u00e1s larga, positiva, al pin 11 y la m\u00e1s corta a tierra (GND). La primera prueba que funcion\u00f3 fue este c\u00f3digo propuesto en el blog &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2016\/09\/28\/jugando-con-el-buzzer-de-mi-arduino\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Jugando con el buzzer de mi Arduino&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,3],"tags":[],"class_list":["post-5613","post","type-post","status-publish","format-standard","hentry","category-arduino","category-cultura-libre"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=5613"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5613\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=5613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=5613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=5613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}