{"id":1461,"date":"2021-05-22T22:23:01","date_gmt":"2021-05-22T20:23:01","guid":{"rendered":"http:\/\/f6kmf.fr\/?p=1461"},"modified":"2021-05-22T22:23:03","modified_gmt":"2021-05-22T20:23:03","slug":"arduino-initiation-a-lusage-des-radioamateurs-7eme-partie","status":"publish","type":"post","link":"https:\/\/f6kmf.fr\/index.php\/2021\/05\/22\/arduino-initiation-a-lusage-des-radioamateurs-7eme-partie\/","title":{"rendered":"Arduino : initiation \u00e0 l\u2019usage des radioamateurs. 7\u00e8me partie."},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Et si nous apprenions \u00e0 utiliser une t\u00e9l\u00e9commande, nous pourrions piloter un r\u00e9cepteur, un rotor et bien d&rsquo;autres appareillages. <\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"390\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande1.jpg\" alt=\"\" class=\"wp-image-1462\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande1.jpg 578w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande1-300x202.jpg 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/figure>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Pour moins d&rsquo;1 \u20ac, on a une t\u00e9l\u00e9commande (sans pile) et un r\u00e9cepteur infrarouge.<br><br>Comme il existe plusieurs mod\u00e8les, nous allons \u00ab\u00a0nous amusez\u00a0\u00bb \u00e0 tester les codes renvoy\u00e9s avant de les utiliser.<br><br>Le c\u00e2blage est vraiment simple,  le r\u00e9cepteur comporte 3 bornes, 2  pour l&rsquo;alimentation (+ et &#8211; 5V) et une pour les signaux.<br><br>On garde toujours notre afficheur LCD et on ajoute le r\u00e9cepteur connect\u00e9 par exemple sur la borne num\u00e9rique 3<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"450\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande2.jpg\" alt=\"\" class=\"wp-image-1463\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande2.jpg 724w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande2-300x186.jpg 300w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/  &lt;&lt;&lt;&lt;  D\u00e9clarer >>>>\n#include &lt;IRremote.h>               \/\/ on appelle la biblihoteque \n#include &lt;LiquidCrystal.h>\nLiquidCrystal lcd(7, 8, 9, 10, 11, 12);\n\nint Borne_Reception = 3;             \/\/ on affecte la borne 3 au\nIRrecv RecepteurIR(Borne_Reception); \/\/ recepteur infrarouge\ndecode_results Valeur_lue;           \/\/ la variable Valeur_lue \n                                     \/\/ contiendra le code\n\/\/  &lt;&lt;&lt;&lt; Pr\u00e9parer >>>>\nvoid setup()\n{\nlcd.begin(16, 2);\n  RecepteurIR.enableIRIn();        \/\/ Initialise le recepteur\n  lcd.print(\"EN RECEPTION\");\n}\n\n\/\/  &lt;&lt;&lt;&lt; R\u00e9p\u00e9ter >>>>  \nvoid loop() {\n  if (RecepteurIR.decode(&amp;Valeur_lue)) { \/\/ on scrute le r\u00e9cepteur \n\n   lcd.setCursor(0, 1);           \/\/ on se positionne colonne 1 ligne 2\n   lcd.print (\"              \");  \/\/ on efface la ligne\n   lcd.setCursor(0, 1);           \/\/ on se positionne colonne 1 ligne 2\n lcd.print(Valeur_lue.value,HEX); \/\/ on affiche la valeur hexadecimale \n                                  \/\/ de la touche pressee \n    delay (1000);\n    RecepteurIR.resume();         \/\/ Recoit la valeur suivante\n  }\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande3-1024x466.jpg\" alt=\"\" class=\"wp-image-1465\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande3-1024x466.jpg 1024w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande3-300x137.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande3-768x350.jpg 768w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/telecommande3.jpg 1105w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-background has-pale-pink-background-color\">Ce \u00ab\u00a0bout de programme\u00a0\u00bb va nous permettre de relever les codes des touches pour nos utilisations futures. <br><br>Dans l&rsquo;exemple ci dessous on a press\u00e9 la touche 2 et le code retourn\u00e9 est FF6229D.<br><br>Autres touches : <br>1 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..renvoie FFA25D <br>2 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..renvoie FF629D <br>3 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..renvoie FFE21D<br>fl\u00e8che haute ..renvoie FF18E7<br>fl\u00e8che basse ..renvoie FF4AB5<br>fl\u00e8che gauche renvoie FF10EF<br>fl\u00e8che droite renvoie FF5AA5 &#8230; etc &#8230;<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Et voil\u00e0 le code permettant de tester et d&rsquo;afficher quelques touches press\u00e9es, il suffira dans nos (tr\u00e8s) prochaines utilisations de remplacer les commandes d&rsquo;affichage par des actions (commuter un relais, allumer une LED , changer une fr\u00e9quence &#8230;. )<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;IRremote.h>\n#include &lt;LiquidCrystal.h>\nLiquidCrystal lcd(7, 8, 9, 10, 11, 12);\n\nint Borne_Reception = 3;\nIRrecv RecepteurIR(Borne_Reception);\ndecode_results Valeur_lue;\n\nvoid setup()\n{\nlcd.begin(16, 2);\n  RecepteurIR.enableIRIn(); \/\/ Initialise le recepteur\n  lcd.print(\"EN RECEPTION\");\n}\n\nvoid loop() {\n  if (RecepteurIR.decode(&amp;Valeur_lue)) {\n\n    lcd.setCursor(0, 1);\n    if (Valeur_lue.value ==0xFFA25D) {lcd.print(\"T1\");}\n    if (Valeur_lue.value ==0xFF629D) {lcd.print(\"T2\");}\n    if (Valeur_lue.value ==0xFFE21D) {lcd.print(\"T3\");}\n    if (Valeur_lue.value ==0xFF18E7) {lcd.print(\"HH\");}\n    if (Valeur_lue.value ==0xFF4AB5) {lcd.print(\"BB\");}\n    if (Valeur_lue.value ==0xFF10EF) {lcd.print(\"GG\");}\n    if (Valeur_lue.value ==0xFF5AA5) {lcd.print(\"DD\");}\n\n   lcd.setCursor(4, 1);\n   lcd.print (\"          \");\n   lcd.setCursor(4, 1);\n    lcd.print(Valeur_lue.value,HEX);\n    delay (1000);\n    RecepteurIR.resume(); \/\/ Recoit la valeur suivante\n  }\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210522_155716-1024x768.jpg\" alt=\"\" class=\"wp-image-1470\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210522_155716-1024x768.jpg 1024w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210522_155716-300x225.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210522_155716-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Et si nous apprenions \u00e0 utiliser une t\u00e9l\u00e9commande, nous pourrions piloter un r\u00e9cepteur, un rotor et bien d&rsquo;autres appareillages. Pour<\/p>\n","protected":false},"author":4,"featured_media":1462,"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-1461","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\/1461","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=1461"}],"version-history":[{"count":6,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1461\/revisions"}],"predecessor-version":[{"id":1471,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1461\/revisions\/1471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media\/1462"}],"wp:attachment":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}