{"id":1769,"date":"2017-05-15T09:45:59","date_gmt":"2017-05-15T08:45:59","guid":{"rendered":"http:\/\/www.macerobotics.com\/?p=1769"},"modified":"2017-05-24T13:20:10","modified_gmt":"2017-05-24T12:20:10","slug":"utiliser-le-haut-parleur-avec-mrduino-wireless","status":"publish","type":"post","link":"https:\/\/www.macerobotics.com\/?p=1769","title":{"rendered":"Utiliser le haut-parleur avec MRduino Wireless"},"content":{"rendered":"<p>Un tutoriel pour le contr\u00f4le du haut-parleur sur le robot MRduino Wireless en langage Arduino.<\/p>\n<p>Le mat\u00e9riel n\u00e9cessaire:<\/p>\n<ul>\n<li>Un c\u00e2ble femelle-femelle d&#8217;une longueur de 20 cm.<\/li>\n<\/ul>\n<h1>Le c\u00e2blage<\/h1>\n<p style=\"text-align: justify;\">Le c\u00e2ble femelle-femelle doit \u00eatre connect\u00e9 entre la pin IO2 de la carte Esus et le connecteur du haut parleur nomm\u00e9 &#8216;S&#8217;. Le connecteur du haut parleur est un connecteur 2 pins pr\u00e8s du connecteur de la batterie.<\/p>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2017\/05\/schema_V1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1905\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2017\/05\/schema_V1.png\" alt=\"schema_V1\" width=\"871\" height=\"322\" \/><\/a><\/p>\n<h1>Un exemple de programme<\/h1>\n<ul>\n<li>Premi\u00e8rement il faut activez l&#8217;haut parleur :<\/li>\n<\/ul>\n<pre><strong>void setup()<\/strong>\r\n<strong>{<\/strong>\r\n<strong>\u00a0 Serial.begin(115200);<\/strong>\r\n\r\n<strong>\u00a0 speakerEnable();<\/strong>\r\n<strong>}<\/strong><\/pre>\n<ul>\n<li>Deuxi\u00e8mement, activer la sortie IO2 en sortie :<\/li>\n<\/ul>\n<pre><strong>void setup()<\/strong>\r\n<strong>{<\/strong>\r\n<strong>\u00a0 Serial.begin(115200);<\/strong>\r\n\r\n<strong>  pinMode(2, OUTPUT);<\/strong>\r\n<strong>}<\/strong><\/pre>\n<ul>\n<li>Cr\u00e9er le fichier <span class=\"co2\">pitches.h avec les notes :<\/span><\/li>\n<\/ul>\n<pre><strong>#define NOTE_B0\u00a0 31\r\n#define NOTE_C1\u00a0 33\r\n#define NOTE_CS1 35\r\n#define NOTE_D1\u00a0 37\r\n#define NOTE_DS1 39\r\n#define NOTE_E1\u00a0 41\r\n#define NOTE_F1\u00a0 44\r\n#define NOTE_FS1 46\r\n#define NOTE_G1\u00a0 49\r\n#define NOTE_GS1 52\r\n#define NOTE_A1\u00a0 55\r\n#define NOTE_AS1 58\r\n#define NOTE_B1\u00a0 62\r\n#define NOTE_C2\u00a0 65\r\n#define NOTE_CS2 69\r\n#define NOTE_D2\u00a0 73\r\n#define NOTE_DS2 78\r\n#define NOTE_E2\u00a0 82\r\n#define NOTE_F2\u00a0 87\r\n#define NOTE_FS2 93\r\n#define NOTE_G2\u00a0 98\r\n#define NOTE_GS2 104\r\n#define NOTE_A2\u00a0 110\r\n#define NOTE_AS2 117\r\n#define NOTE_B2\u00a0 123\r\n#define NOTE_C3\u00a0 131\r\n#define NOTE_CS3 139\r\n#define NOTE_D3\u00a0 147\r\n#define NOTE_DS3 156\r\n#define NOTE_E3\u00a0 165\r\n#define NOTE_F3\u00a0 175\r\n#define NOTE_FS3 185\r\n#define NOTE_G3\u00a0 196\r\n#define NOTE_GS3 208\r\n#define NOTE_A3\u00a0 220\r\n#define NOTE_AS3 233\r\n#define NOTE_B3\u00a0 247\r\n#define NOTE_C4\u00a0 262\r\n#define NOTE_CS4 277\r\n#define NOTE_D4\u00a0 294\r\n#define NOTE_DS4 311\r\n#define NOTE_E4\u00a0 330\r\n#define NOTE_F4\u00a0 349\r\n#define NOTE_FS4 370\r\n#define NOTE_G4\u00a0 392\r\n#define NOTE_GS4 415\r\n#define NOTE_A4\u00a0 440\r\n#define NOTE_AS4 466\r\n#define NOTE_B4\u00a0 494\r\n#define NOTE_C5\u00a0 523\r\n#define NOTE_CS5 554\r\n#define NOTE_D5\u00a0 587\r\n#define NOTE_DS5 622\r\n#define NOTE_E5\u00a0 659\r\n#define NOTE_F5\u00a0 698\r\n#define NOTE_FS5 740\r\n#define NOTE_G5\u00a0 784\r\n#define NOTE_GS5 831\r\n#define NOTE_A5\u00a0 880\r\n#define NOTE_AS5 932\r\n#define NOTE_B5\u00a0 988\r\n#define NOTE_C6\u00a0 1047\r\n#define NOTE_CS6 1109\r\n#define NOTE_D6\u00a0 1175\r\n#define NOTE_DS6 1245\r\n#define NOTE_E6\u00a0 1319\r\n#define NOTE_F6\u00a0 1397\r\n#define NOTE_FS6 1480\r\n#define NOTE_G6\u00a0 1568\r\n#define NOTE_GS6 1661\r\n#define NOTE_A6\u00a0 1760\r\n#define NOTE_AS6 1865\r\n#define NOTE_B6\u00a0 1976\r\n#define NOTE_C7\u00a0 2093\r\n#define NOTE_CS7 2217\r\n#define NOTE_D7\u00a0 2349\r\n#define NOTE_DS7 2489\r\n#define NOTE_E7\u00a0 2637\r\n#define NOTE_F7\u00a0 2794\r\n#define NOTE_FS7 2960\r\n#define NOTE_G7\u00a0 3136\r\n#define NOTE_GS7 3322\r\n#define NOTE_A7\u00a0 3520\r\n#define NOTE_AS7 3729\r\n#define NOTE_B7\u00a0 3951\r\n#define NOTE_C8\u00a0 4186\r\n#define NOTE_CS8 4435\r\n#define NOTE_D8\u00a0 4699\r\n#define NOTE_DS8 4978<\/strong><\/pre>\n<p>Le programme complet :<\/p>\n<pre><strong><span style=\"color: #008000;\">\/*<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0 Melody<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">\u00a0Plays a melody<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">\u00a0circuit:<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0* 2-ohm speaker on digital pin 8<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">\u00a0created 21 Jan 2010<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0modified 30 Aug 2011<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0by Tom Igoe<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0modified 15\/05\/2017 by Mace Robotics for MRduino Wireless robot<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">This example code is in the public domain.<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">\u00a0http:\/\/www.arduino.cc\/en\/Tutorial\/Tone<\/span><\/strong>\r\n\r\n<strong><span style=\"color: #008000;\">\u00a0*\/<\/span><\/strong>\r\n\r\n<strong>#include &lt;mrduino.h&gt;<\/strong>\r\n<strong>#include &lt;esusBoard.h&gt;<\/strong>\r\n<strong>#include \"pitches.h\"<\/strong>\r\n\r\n\r\n<strong>int melody[] = {<\/strong>\r\n<strong>\u00a0 NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4<\/strong>\r\n<strong>};<\/strong>\r\n\r\n<strong>int noteDurations[] = {<\/strong>\r\n<strong>\u00a0 4, 8, 8, 4, 4, 4, 4, 4<\/strong>\r\n<strong>};<\/strong>\r\n\r\n\r\n<strong>void setup()<\/strong>\r\n<strong>{<\/strong>\r\n<strong>\u00a0 Serial.begin(115200);<\/strong>\r\n\r\n<strong>\u00a0 speakerEnable();<\/strong>\r\n\r\n<strong>\u00a0 pinMode(2, OUTPUT);<\/strong>\r\n\r\n<strong>\u00a0 for (int thisNote = 0; thisNote &lt; 8; thisNote++) {<\/strong>\r\n\r\n<strong>\u00a0\u00a0\u00a0 <span style=\"color: #008000;\">\/\/ to calculate the note duration, take one second<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0\u00a0\u00a0 \/\/ divided by the note type.<\/span><\/strong>\r\n<strong>\u00a0\u00a0\u00a0 \/\/e.g. quarter note = 1000 \/ 4, eighth note = 1000\/8, etc.<\/strong>\r\n<strong>\u00a0\u00a0\u00a0 int noteDuration = 1000 \/ noteDurations[thisNote];<\/strong>\r\n<strong>\u00a0\u00a0\u00a0 tone(2, melody[thisNote], noteDuration);<\/strong>\r\n\r\n<strong>\u00a0\u00a0\u00a0<span style=\"color: #008000;\"> \/\/ to distinguish the notes, set a minimum time between them.<\/span><\/strong>\r\n<strong><span style=\"color: #008000;\">\u00a0\u00a0\u00a0 \/\/ the note's duration + 30% seems to work well:<\/span><\/strong>\r\n<strong>\u00a0\u00a0\u00a0 int pauseBetweenNotes = noteDuration * 1.30;<\/strong>\r\n<strong>\u00a0\u00a0\u00a0 delay(pauseBetweenNotes);<\/strong>\r\n<strong>\u00a0\u00a0\u00a0 <span style=\"color: #008000;\">\/\/ stop the tone playing:<\/span><\/strong>\r\n<strong>\u00a0\u00a0\u00a0 noTone(2);<\/strong>\r\n<strong>\u00a0 }<\/strong>\r\n<strong>}<\/strong>\r\n\r\n\r\n<strong>void loop() <\/strong>\r\n<strong>{<\/strong>\r\n<strong>\u00a0<\/strong>\r\n\r\n<strong>}<\/strong><\/pre>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/ToneMelody?from=Tutorial.Tone\">source du programme<\/a><\/p>\n<p>Article sous licence : <img decoding=\"async\" id=\"licensebutton\" class=\"aligncenter\" src=\"https:\/\/i.creativecommons.org\/l\/by-sa\/2.0\/fr\/88x31.png\" alt=\"Creative Commons License\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un tutoriel pour le contr\u00f4le du haut-parleur sur le robot MRduino Wireless en langage Arduino. Le mat\u00e9riel n\u00e9cessaire: Un c\u00e2ble femelle-femelle d&#8217;une longueur de 20 cm. Le c\u00e2blage Le c\u00e2ble femelle-femelle doit \u00eatre connect\u00e9 entre la pin IO2 de la carte Esus et le connecteur du haut parleur nomm\u00e9 &#8216;S&#8217;. Le connecteur du haut parleur &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51,44,52],"tags":[],"class_list":["post-1769","post","type-post","status-publish","format-standard","hentry","category-arduino","category-esus","category-mrduino-wireless"],"_links":{"self":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1769"}],"version-history":[{"count":5,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1769\/revisions"}],"predecessor-version":[{"id":1818,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1769\/revisions\/1818"}],"wp:attachment":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}