{"id":998,"date":"2018-03-14T19:23:51","date_gmt":"2018-03-14T19:23:51","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=998"},"modified":"2018-03-14T19:23:51","modified_gmt":"2018-03-14T19:23:51","slug":"kit-kuman-arduino-uno-r3-buzzer-attivo","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/kit-kuman-arduino-uno-r3-buzzer-attivo\/","title":{"rendered":"Kit Kuman Arduino UNO R3- Buzzer Attivo"},"content":{"rendered":"<p>Dopo la notevole tribolazione nel gestire la\u00a0<em>famigerata<\/em> <a href=\"https:\/\/www.budus.it\/Blog\/?p=989\">Matrice di LED 8&#215;8<\/a>\u00a0mi sono cimentato con la Lezione 7 del Tutorial Kuman Arduino UNO r3 che prevede l&#8217;utilizzo di un &#8220;Active Buzzer Module&#8221;.<\/p>\n<p>Ebbene, non so se ho sbagliato qualcosa io &#8211; probabile &#8211; ma, di fatto, non sono riuscito a realizzare niente di simile al tutorial, o meglio:\u00a0<em>sembra che il tutorial faccia riferimento a componenti che non sono presenti nel kit &#8211; o quantomeno non sono identici &#8211; e comunque il tutorial stesso mi \u00e8 sembrato poco chiaro<\/em>.<\/p>\n<p>Morale della favola ho realizzato una cosa tipo quella in figura:<\/p>\n<figure id=\"attachment_999\" aria-describedby=\"caption-attachment-999\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-999\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/20180312_201935-1024x576.jpg\" alt=\"\" width=\"840\" height=\"473\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/20180312_201935-1024x576.jpg 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/20180312_201935-300x169.jpg 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/20180312_201935-768x432.jpg 768w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/20180312_201935-1200x675.jpg 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-999\" class=\"wp-caption-text\">Pilotaggio di un Buzzer Attivo tramite un Resistore Variabile e Arduino<\/figcaption><\/figure>\n<p><!--more--><\/p>\n<p>Come prima cosa iniziamo dall&#8217;occorrente:<\/p>\n<h2>Assembly List<\/h2>\n<table>\n<thead>\n<tr>\n<th>Label<\/th>\n<th>Part Type<\/th>\n<th>Properties<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Componente1<\/td>\n<td>Arduino Uno (Rev3)<\/td>\n<td class=\"props\">tipo Arduino UNO (Rev3)<\/td>\n<\/tr>\n<tr>\n<td>J1<\/td>\n<td>Piezo Speaker<\/td>\n<td class=\"props\"><\/td>\n<\/tr>\n<tr>\n<td>LED1<\/td>\n<td>Red (633nm) LED<\/td>\n<td class=\"props\">colore Red (633nm); leg yes; package 5 mm [THT]<\/td>\n<\/tr>\n<tr>\n<td>R1<\/td>\n<td>Trimmer Potentiometer<\/td>\n<td class=\"props\">size Trimmer &#8211; 12mm; track Linear; package THT; maximum resistance 10k\u03a9; tipo Trimmer Potentiometer<\/td>\n<\/tr>\n<tr>\n<td>R2<\/td>\n<td>10k\u03a9 Resistor<\/td>\n<td class=\"props\">package THT; tolerance \u00b15%; bands 4; pin spacing 400 mil; resistenza 10k\u03a9<\/td>\n<\/tr>\n<tr>\n<td>S1<\/td>\n<td>Pushbutton<\/td>\n<td class=\"props\">package [THT]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Shopping List<\/h2>\n<table>\n<thead>\n<tr>\n<th>Amount<\/th>\n<th>Part Type<\/th>\n<th>Properties<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Arduino Uno (Rev3)<\/td>\n<td class=\"props\">tipo Arduino UNO (Rev3)<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Piezo Speaker<\/td>\n<td class=\"props\"><\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Red (633nm) LED<\/td>\n<td class=\"props\">colore Red (633nm); leg yes; package 5 mm [THT]<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Trimmer Potentiometer<\/td>\n<td class=\"props\">size Trimmer &#8211; 12mm; track Linear; package THT; maximum resistance 10k\u03a9; tipo Trimmer Potentiometer<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>10k\u03a9 Resistor<\/td>\n<td class=\"props\">package THT; tolerance \u00b15%; bands 4; pin spacing 400 mil; resistenza 10k\u03a9<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Pushbutton<\/td>\n<td class=\"props\">package [THT]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Poi lo schema di collegamento:<\/p>\n<figure id=\"attachment_1003\" aria-describedby=\"caption-attachment-1003\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-1003\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_bb-1024x662.png\" alt=\"\" width=\"840\" height=\"543\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_bb-1024x662.png 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_bb-300x194.png 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_bb-768x496.png 768w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_bb-1200x776.png 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-1003\" class=\"wp-caption-text\">Implementazione personalizzata della Lezione 7 del Kit Kuman Arduino r3 &#8211; Buzzer Attivo<\/figcaption><\/figure>\n<figure id=\"attachment_1004\" aria-describedby=\"caption-attachment-1004\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-1004\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem-1024x567.png\" alt=\"\" width=\"840\" height=\"465\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem-1024x567.png 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem-300x166.png 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem-768x426.png 768w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem-1200x665.png 1200w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2018\/03\/Lezione_7_Active_Buzzer_Module_schem.png 1359w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-1004\" class=\"wp-caption-text\">Schema Elettrico: Pilotaggio del Buzzer Attivo tramite Resistore Variabile.<\/figcaption><\/figure>\n<p>Questo il video che mostra il funzionamento:<\/p>\n<iframe width='425' height='344' src='\/\/www.youtube.com\/embed\/Rfu8fqq8dYw?autoplay=0&loop=0&rel=0' frameborder='0' allowfullscreen><\/iframe>\n<p>Per scaricare lo Sketch per Ardino <a href=\"http:\/\/www.budus.it\/Arduino\/Lezione_7_Active_Buzzer_Module\/Lezione_7_Active_Buzzer_Module.ino\">CLICCARE QUI<\/a> mentre, per lo schema, <a href=\"http:\/\/www.budus.it\/Arduino\/Lezione_7_Active_Buzzer_Module\/Lezione_7_Active_Buzzer_Module.fzz\">CLICCARE QUI<\/a> .<\/p>\n<pre><code>\r\n#define B10K_INPUT_PIN A0\r\n#define BUZZER_PIN 9\r\n#define MIN_TIMER 100\r\n\r\n#define MIN_VALUE 504 \/\/ Valore minimo registrato dall'input\r\n#define MAX_VALUE 519 \/\/ Valore massimo registrato dall'input\r\n#define MAX_FREQUENCY 2300 \/\/ Frequenza Massima del Buzzer\r\n\r\nvoid setup() {\r\npinMode(BUZZER_PIN, OUTPUT);\r\nSerial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\nint iValue = analogRead(B10K_INPUT_PIN) - MIN_VALUE;\r\nunsigned int uiFrequency = MAX_FREQUENCY * float(iValue) \/ MAX_VALUE;\r\nint iTimer = iValue;\r\n\r\nif (iTimer &lt; MIN_TIMER) {\r\niTimer = MIN_TIMER;\r\n}\r\n\r\nSerial.println(String(iValue) + \" \/ \" + String(uiFrequency));\r\n\r\ntone(BUZZER_PIN, uiFrequency);\r\ndelay(iTimer);\r\nnoTone(BUZZER_PIN);\r\ndelay(iTimer);\r\n}\r\n<\/code><\/pre>\n<p>Sostanzialmente, agendo sul\u00a0<strong><em>resistore variabile<\/em><\/strong>, si modifica il valore letto dalla porta &#8220;<code>B10K_INPUT_PIN<\/code>&#8221; (cio\u00e8 la porta analogica di Arduino <strong>A0<\/strong>) e, di conseguenza, si va a variare la FREQUENZA alla quale deve suonare il Buzzer e anche il TEMPO di emissione del suono: pi\u00f9 la resistenza \u00e8 alta, maggiore \u00e8 la frequenza e maggiore \u00e8 il tempo nel quale viene emesso il suono e, viceversa, minore \u00e8 la resistenza e minore \u00e8 la FREQUENZA e il TEMPO.<\/p>\n<p>Una peculiarit\u00e0 dello schema elettrico: a cosa serve la resistenza R2 da 10 kOhm ?<\/p>\n<p>Senza, Arduino, va a leggere valori semi-casuali dalla porta dettati dalle\u00a0<em>interferenze<\/em> elettriche presenti nel circuito. Inserendo invece un resistore che finisce al GND, invece, queste interferenze vengono annullate e si pu\u00f2 leggere il valore del resistore variabile in modo affidabile.<\/p>\n<p>In genere andrebbe messa pure un resistore sul LED, per evitare che si bruci. Nel mio caso non l&#8217;ho messo perch\u00e9 comunque c&#8217;\u00e9 il Buzzer che ne fa le veci.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo la notevole tribolazione nel gestire la\u00a0famigerata Matrice di LED 8&#215;8\u00a0mi sono cimentato con la Lezione 7 del Tutorial Kuman Arduino UNO r3 che prevede l&#8217;utilizzo di un &#8220;Active Buzzer Module&#8221;. Ebbene, non so se ho sbagliato qualcosa io &#8211; probabile &#8211; ma, di fatto, non sono riuscito a realizzare niente di simile al tutorial, &hellip; <a href=\"https:\/\/www.budus.it\/Blog\/kit-kuman-arduino-uno-r3-buzzer-attivo\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Kit Kuman Arduino UNO R3- Buzzer Attivo&#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":[57,245],"tags":[246,247],"class_list":["post-998","post","type-post","status-publish","format-standard","hentry","category-development","category-elettronica","tag-arduino","tag-kuman"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=998"}],"version-history":[{"count":3,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/998\/revisions"}],"predecessor-version":[{"id":1005,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/998\/revisions\/1005"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}