{"id":1451,"date":"2021-05-21T17:43:44","date_gmt":"2021-05-21T15:43:44","guid":{"rendered":"http:\/\/f6kmf.fr\/?p=1451"},"modified":"2021-05-21T17:43:45","modified_gmt":"2021-05-21T15:43:45","slug":"arduino-initiation-a-lusage-des-radioamateurs-6eme-partie","status":"publish","type":"post","link":"https:\/\/f6kmf.fr\/index.php\/2021\/05\/21\/arduino-initiation-a-lusage-des-radioamateurs-6eme-partie\/","title":{"rendered":"Arduino : initiation \u00e0 l\u2019usage des radioamateurs. 6\u00e8me partie."},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Programmation : la page blanche !<\/h3>\n\n\n\n<p class=\"has-background has-luminous-vivid-amber-background-color\">Samedi dernier, mise en situation de nos jeunes avec des exercices de programmation en partant de la feuille (presque) blanche et de quelques pistes.<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Voil\u00e0 ce qu\u2019on obtient quand on choisi de cr\u00e9er un nouveau code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"731\" height=\"423\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/image.png\" alt=\"\" class=\"wp-image-1452\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/image.png 731w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/image-300x174.png 300w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/figure>\n\n\n\n<p class=\"has-background has-pale-cyan-blue-background-color\"> Exercice 1 : <strong>Chronom\u00e8tre en secondes  = Arduino + afficheur <\/strong> <br>Construire et programmer un chronom\u00e8tre affichant les secondes \u00e9coul\u00e9es depuis le lancement du programme.<br>On a juste besoin notre carte Arduino pr\u00e9c\u00e9demment utilis\u00e9e et \u00e9quip\u00e9e de l\u2019afficheur LCD.<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Voil\u00e0 \u00e0 quoi ressemblerait notre programme en langage fran\u00e7ais !<br><br><strong>D\u00e9clarer <\/strong> <br>La biblioth\u00e8que LCD<br>Les bornes \u00e0 utiliser pour l\u2019affichage LCD<br>Une variable de type int (pour integer, entier en anglais) appel\u00e9e Temps et une autre Seconde<br><br><strong>Pr\u00e9parer<\/strong><br>L\u2019afficheur LCD 16 colonnes 2 lignes<br>Afficher CHRONOMETRE (par d\u00e9faut colonne 0 de la ligne 0)<br><br><strong>R\u00e9p\u00e9ter<\/strong><br>Positionner le curseur colonne 0 de la ligne 1<br>Utiliser la fonction millis() pour calculer les secondes \u00e9coul\u00e9es (dans la variable Seconde)<br>Afficher les secondes sur la deuxi\u00e8me ligne<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> \/\/  <strong>D\u00e9clarer <\/strong>  <br> #include &lt;LiquidCrystal.h><br>   LiquidCrystal lcd(7, 8, 9, 10, 11, 12);<br>   int Seconde;<br> <br> \/\/  <strong>Pr\u00e9parer <\/strong>  <br> void setup() {<br>   lcd.begin(16, 2);<br>   lcd.print(\"CHRONOMETRE\");<br> } <br> <br>\/\/  <strong>R\u00e9p\u00e9ter<\/strong>  <br> void loop() {   <br>  Seconde = (millis()\/1000);    <br>   lcd.setCursor(0, 1);   <br>   lcd.print (Seconde);  <br> } <\/pre>\n\n\n\n<p class=\"has-background has-pale-cyan-blue-background-color\">Exercice 2 :  <strong>Chronom\u00e8tre en minutes et secondes  = Arduino + afficheur .<\/strong><br>Construire et programmer un chronom\u00e8tre affichant les minutes et secondes \u00e9coul\u00e9es depuis le lancement du programme.<br>On a juste besoin notre carte Arduino \u00e9quip\u00e9e de l\u2019afficheur LCD.<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\"> Voil\u00e0 \u00e0 quoi ressemblerait notre programme en langage fran\u00e7ais ! <br><br><strong>D\u00e9clarer <\/strong><br>La biblioth\u00e8que LCD<br>Les bornes \u00e0 utiliser pour l\u2019affichage<br>Des variables de type int (pour integer, entier en anglais) appel\u00e9es <strong>Temps<\/strong>, <strong>Minute<\/strong> et <strong>Seconde<\/strong><br><br><strong>Pr\u00e9parer<\/strong><br>L\u2019afficheur LCD 16 colonnes 2 lignes<br>Afficher CHRONOMETRE (par d\u00e9faut colonne 0 de la ligne 0)<br><br><strong>R\u00e9p\u00e9ter<\/strong><br>Positionner le curseur colonne 0 de la ligne 1<br>utiliser la fonction millis() pour calculer les secondes (dans la variable Temps)<br>Et appliquer l\u2019op\u00e9rateur arithm\u00e9tique\u00a0MODULO <strong>%<\/strong> qui donne comme r\u00e9sultat le reste apr\u00e8s la division (exemple 66\u00a0% 60 = 6  et 120\u00a0% 60 = 0) syntaxe 6 = (66)%60<br>Afficher les minutes puis : et les secondes sur la deuxi\u00e8me ligne<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> \/\/  <strong>D\u00e9clarer <\/strong> <br>  #include &lt;LiquidCrystal.h><br>   LiquidCrystal lcd(7, 8, 9, 10, 11, 12);<br>   int Temps,Seconde,Minute;<br> <br>\/\/  <strong>Pr\u00e9parer <\/strong> <br> void setup() {<br>   lcd.begin(16, 2);<br>   lcd.print(\"CHRONOMETRE\"); <br> }<br>  <br>\/\/  <strong>R\u00e9p\u00e9ter<\/strong> <br> void loop() {<br>  Temps = (millis()\/1000);<br>   lcd.setCursor(0, 1);<br>   Seconde = (Temps)%60;<br>   Minute = (Temps\/60);<br> <br> lcd.print (Minute);<br> lcd.print (\":\");<br> lcd.print (Seconde);  <br> } <\/pre>\n\n\n\n<p class=\"has-background has-luminous-vivid-amber-background-color\"><strong>Que remarquez-vous ?<\/strong><br>\u00e7a marche, sauf que le cadrage des nombres est \u00e0 gauche, et par exemple \u00e0 la 61\u00e8me secondes on affiche 10 (le z\u00e9ro venant de l&rsquo;affichage pr\u00e9c\u00e8dent de 60)  <br><strong>Que proposez-vous ?<\/strong><br>Effacer les nombres ? <em><strong>Non on va obtenir un clignotement de la ligne.<\/strong><\/em><br>Ajouter un z\u00e9ro quand le nombre est inf\u00e9rieur \u00e0 10 ? <em><strong>OUI !<\/strong><\/em><br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <br> #include &lt;LiquidCrystal.h><br>   LiquidCrystal lcd(7, 8, 9, 10, 11, 12);<br>   int Temps,Seconde,Minute;<br> <br> void setup() {<br>   lcd.begin(16, 2);<br>   lcd.print(\"CHRONOMETRE\");<br>   <br> }<br> <br> void loop() {   <br>  Temps = (millis()\/1000);  <br>   lcd.setCursor(0, 1); <br>   Seconde = (Temps)%60;<br>   Minute = (Temps\/60);<br>   <br> <strong>if (Minute&lt;10){lcd.print(\"0\");}<\/strong><br> lcd.print (Minute);<br> lcd.print (\":\");<br> <strong>if (Seconde&lt;10){lcd.print(\"0\");}<\/strong><br> lcd.print (Seconde);  <br> } <\/pre>\n\n\n\n<p class=\"has-background has-pale-cyan-blue-background-color\">Et voil\u00e0 le code obtenu, bien entendu et sans autres explications, les jeunes ont ajout\u00e9 les heures et les centi\u00e8mes &#8230;..  <\/p>\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_20210515_163114-1024x768.jpg\" alt=\"\" class=\"wp-image-1457\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163114-1024x768.jpg 1024w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163114-300x225.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163114-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"4000\" height=\"3000\" src=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163524.jpg\" alt=\"\" class=\"wp-image-1458\" srcset=\"https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163524.jpg 4000w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163524-300x225.jpg 300w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163524-768x576.jpg 768w, https:\/\/f6kmf.fr\/wp-content\/uploads\/2021\/05\/IMG_20210515_163524-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4000px) 100vw, 4000px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Programmation : la page blanche ! Samedi dernier, mise en situation de nos jeunes avec des exercices de programmation en<\/p>\n","protected":false},"author":4,"featured_media":1459,"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,23],"tags":[],"class_list":["post-1451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-atelier-jeunes","category-informatique-programmation"],"_links":{"self":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1451","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=1451"}],"version-history":[{"count":5,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1451\/revisions"}],"predecessor-version":[{"id":1460,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/posts\/1451\/revisions\/1460"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media\/1459"}],"wp:attachment":[{"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/f6kmf.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}