{"id":1333,"date":"2021-04-11T15:16:47","date_gmt":"2021-04-11T13:16:47","guid":{"rendered":"http:\/\/f6kmf.fr\/?p=1333"},"modified":"2021-04-16T12:27:07","modified_gmt":"2021-04-16T10:27:07","slug":"arduino-initiation-a-lusage-des-radioamateurs-1ere-partie","status":"publish","type":"post","link":"https:\/\/f6kmf.fr\/index.php\/2021\/04\/11\/arduino-initiation-a-lusage-des-radioamateurs-1ere-partie\/","title":{"rendered":"Arduino : initiation \u00e0 l&rsquo;usage des radioamateurs. 1ere partie."},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">On commence par un Arduino et un afficheur.<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"636\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduino1-1024x636.jpg\" alt=\"\" class=\"wp-image-1335\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduino1-1024x636.jpg 1024w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduino1-300x186.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduino1-768x477.jpg 768w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduino1.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\"><strong>Pour int\u00e9resser un public jeune \u00e0 nos activit\u00e9s, nous avons choisi d&rsquo;associer l&rsquo;\u00e9lectronique et l&rsquo;informatique pour nos projets radio et quoi de mieux que les cartes Arduino ?<\/strong><br><br>Que peut-on faire pour quelques euros, quelques soudures et quelques lignes de programme ?<br>&#8211; Un voltm\u00e8tre num\u00e9rique <br>&#8211; Un Ohmm\u00e8tre <br>&#8211; Un capacim\u00e8tre<br>&#8211; Un g\u00e9n\u00e9rateur ou d\u00e9codeur morse<br>&#8211; Un mesureur d&rsquo;inductance<br>&#8211; Un Rosm\u00e8tre \/ Wattm\u00e8tre<br>&#8211; Piloter un g\u00e9n\u00e9rateur de signaux<br>&#8211; Piloter un \u00e9metteur \/ r\u00e9cepteur <br>&#8211; Piloter un rotor<br>&#8211; Piloter une boite d&rsquo;accord<br>&#8211; Assurer la logique d&rsquo;un r\u00e9p\u00e9teur ou transpondeur<br>&#8211; etc &#8230;..  il suffit d&rsquo;imaginer !<br><\/p>\n\n\n\n<p class=\"has-background has-pale-cyan-blue-background-color\"><strong>Arduino ???<\/strong><br><br>Le projet Arduino met en \u0153uvre une carte \u00e9lectronique programmable et un logiciel multiplateforme facilement accessible pour cr\u00e9er facilement des syst\u00e8mes \u00e9lectroniques.<br>Nous allons utiliser la tr\u00e8s r\u00e9pandue carte <strong>Arduino Uno (2\u20ac50 !)<\/strong> elle est \u00e9quip\u00e9e d&rsquo;un microcontr\u00f4leur ATmega328.<br><br><strong>Elle dispose de :<\/strong><br>&#8211; 14 broches num\u00e9riques d&rsquo;entr\u00e9es\/sorties<br>&#8211; 6 entr\u00e9es analogiques<br>&#8211; un quartz 16Mhz<br>&#8211; une connexion USB<br>&#8211; un connecteur d&rsquo;alimentation jack<br>&#8211; un connecteur ICSP (In-Circuit Serial Programming) <br>&#8211; un bouton de reset<br>&#8211; une led branch\u00e9e sur la broche N\u00b013<br>&#8211; deux led Rx et Tx<br><br><strong> Ses principales caract\u00e9ristiques sont :<\/strong><br>&#8211; tension d&rsquo;alimentation de 5V<br>&#8211; intensit\u00e9 maximale par broche de 40 mA (200 mA cumul\u00e9s)<br>&#8211; capacit\u00e9 m\u00e9moire programme Flash de 32 Ko dont 0.5 Ko utilis\u00e9 par le bootloader (programme faisant fonctionner l&rsquo;Arduino)<br>&#8211; capacit\u00e9 m\u00e9moire EEPROM de 1 Ko<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduinoES-1024x653.jpg\" alt=\"\" class=\"wp-image-1336\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduinoES-1024x653.jpg 1024w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduinoES-300x191.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduinoES-768x490.jpg 768w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/arduinoES.jpg 1299w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-background has-vivid-green-cyan-background-color\"><strong>Une approche originale<\/strong><br><br>Nous avons choisi d&rsquo;associer rapidement <strong>un Arduino et un afficheur LCD (2\u20ac !)<\/strong> et de cr\u00e9er nos premi\u00e8res exp\u00e9rimentations autour, l&rsquo;id\u00e9e \u00e9tant de construire rapidement un r\u00e9cepteur\/scanner VHF \u00e0 base de SA818 et pilot\u00e9 par un Arduino. <br><br>Le c\u00e2blage est r\u00e9alis\u00e9 \u00e0 l&rsquo;aide de vieilles nappes informatique, il suffit d&rsquo;ajouter 2 r\u00e9sistances pour fixer la luminosit\u00e9 de l&rsquo;affichage. Une petite platine de circuit imprim\u00e9 permettra de rassembler les connexions +\/-<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"582\" height=\"793\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/aduinoAfficheur-1.jpg\" alt=\"\" class=\"wp-image-1377\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/aduinoAfficheur-1.jpg 582w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/aduinoAfficheur-1-220x300.jpg 220w\" sizes=\"auto, (max-width: 582px) 100vw, 582px\" \/><figcaption> <br><strong>Le sch\u00e9ma de base <\/strong><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"894\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image.png\" alt=\"\" class=\"wp-image-1345\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image.png 966w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-300x278.png 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-768x711.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><figcaption>L&rsquo;ensemble c\u00e2bl\u00e9<\/figcaption><\/figure>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Une fois le c\u00e2blage termin\u00e9, si on branche le port USB sur un ordinateur on doit voir s&rsquo;allumer l&rsquo;afficheur ainsi que les diodes de l&rsquo;Arduino.<br><strong>On utilise d\u00e9j\u00e0 6 sorties<\/strong> num\u00e9riques pour g\u00e9rer l&rsquo;affichage.<br>Il faut maintenant passer \u00e0 la programmation, seul moyen d&rsquo;afficher enfin quelque chose !<br><br><strong>Installation de l\u2019environnement de programmation<\/strong><br>L\u2019IDE Arduino (Arduino Integrated Development Environment) est un logiciel d\u00e9di\u00e9 de la plateforme Arduino et disponible pour Windows, MAC, LINUX.<br>Rendez-vous sur <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\">https:\/\/www.arduino.cc\/en\/Main\/Software<\/a> pour obtenir la derni\u00e8re version.<br>Nous ne d\u00e9taillerons pas l&rsquo;installation ni le param\u00e9trage du port de communication, voir les nombreux sites Arduino et les vid\u00e9os sur le sujet. <br><br><strong>Programme de test de l&rsquo;afficheur<\/strong><br>Copier\/coller ou recopier le programme ce dessous dans l&rsquo;\u00e9diteur de l&rsquo;IDE.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ Ajout de la librairie de gestion de l'\u00e9cran LCD: <br># include &lt;LiquidCrystal.h&gt;<br> \/\/ initialisation des 6 broches \u00e0 utiliser pour l'\u00e9cran LCD.<br>  LiquidCrystal lcd(7, 8, 9, 10, 11, 12);<br>  void setup() {<br>    \/\/ Pr\u00e9paration lignes\/colonnes<br>    lcd.begin(16, 2);<br>    \/\/ Afficher sur l'\u00e9cran LCD.<br>    lcd.print(\"Hello Noam!\");<br>  }<br>  void loop() {<br>    \/\/ positionner le curseur colonne 0, ligne 1<br>    lcd.setCursor(0, 1);<br>    \/\/ La fonction millis() renvoie une valeur qui repr\u00e9sente le nombre <br>    \/\/ de millisecondes \u00e9coul\u00e9es depuis la mise sous tension de l\u2019Arduino<br>    lcd.print(millis() \/ 1000);<br>  }<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"257\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"\" class=\"wp-image-1348\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-1.png 576w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-1-300x134.png 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><figcaption><strong> <\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Cliquer sur TELEVERSER pour envoyer votre code sur l&rsquo;Arduino.<br>Premi\u00e8re \u00e9tape termin\u00e9e ! Nous allons maintenant faire \u00e9voluer notre montage, avec 2 r\u00e9sistances suppl\u00e9mentaires, il deviendra un Voltm\u00e8tre ! Mais \u00e9galement commencer \u00e0 nous int\u00e9resser au langage C.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"331\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"\" class=\"wp-image-1349\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-2.png 594w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/04\/image-2-300x167.png 300w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>On commence par un Arduino et un afficheur. Pour int\u00e9resser un public jeune \u00e0 nos activit\u00e9s, nous avons choisi d&rsquo;associer<\/p>\n","protected":false},"author":4,"featured_media":1345,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[27,10,7],"tags":[],"class_list":["post-1333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-atelier-jeunes","category-electronique"],"_links":{"self":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1333"}],"version-history":[{"count":10,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1333\/revisions"}],"predecessor-version":[{"id":1378,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1333\/revisions\/1378"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media\/1345"}],"wp:attachment":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}