{"id":2102,"date":"2022-10-06T13:30:15","date_gmt":"2022-10-06T18:30:15","guid":{"rendered":"http:\/\/ve2cuy.com\/420-1c4\/?page_id=2102"},"modified":"2024-03-18T09:38:01","modified_gmt":"2024-03-18T14:38:01","slug":"2022-tp01","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/2022-tp01\/","title":{"rendered":"2022.TP01"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">Version 1.0.2022.10.07<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">TP01<\/mark><br>Pond\u00e9ration: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">20 %<\/mark><br>Date de remise: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">21 octobre 2022<\/mark><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-luminous-vivid-orange-color has-text-color wp-block-heading\">Mise en situation<\/h2>\n\n\n\n<p>La compagnie des <em><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Thermostats Quantiques du Qu\u00e9bec inc<\/mark><\/strong><\/em> vous soumets le mandat de r\u00e9aliser le prototype de leur prochain produit, <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">l&rsquo;incroyable<\/mark><\/strong> &lsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">THERMOSTAT 4201C4 PRO<\/mark><\/strong>&lsquo; ?.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/4201c4.tp01.logo_.png\" alt=\"\" class=\"wp-image-2134\" width=\"527\" height=\"397\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/4201c4.tp01.logo_.png 800w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/4201c4.tp01.logo_-300x226.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/4201c4.tp01.logo_-768x579.png 768w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-pale-pink-color has-text-color wp-block-heading\">R\u00e9sum\u00e9<\/h2>\n\n\n\n<p>Il faut r\u00e9aliser, en utilisant le simulateur Wokwi, un montage et un programme en langage C pour Arduino Uno, un syst\u00e8me qui reproduit quelques fonctionnalit\u00e9s d&rsquo;un thermostat \u00e9lectronique tel que; afficher sur LCD I2C la temp\u00e9rature (Celcius\/fahrenheit), contr\u00f4ler, \u00e0 partir de deux boutons (UP\/DOWN), la temp\u00e9rature et finalement, afficher le temps \u00e9coul\u00e9, depuis le d\u00e9marrage de la simulation , en jours heures:minutes:secondes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">Devis du projet<\/h2>\n\n\n\n<p>Il faut r\u00e9aliser un projet qui :<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Propose un circuit \u00e9lectronique, sous <a href=\"http:\/\/wokwi.com\">Wokwi<\/a>, compos\u00e9 des \u00e9l\u00e9ments list\u00e9s \u00e0 la <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><a href=\"#\">section 1<\/a><\/mark><ul><li>Il faut ajouter, au circuit, les composants manquants au <em>sch\u00e9ma 1.1<\/em><\/li><\/ul><\/li><li>Propose trois (3) pages \u00e9crans<ul><li>L&rsquo;\u00e9cran de d\u00e9part &#8211; voir la <a href=\"#\">section 2.1<\/a><\/li><li>L&rsquo;\u00e9cran d&rsquo;instructions &#8211; voir la <a href=\"#\">section 2.2<\/a><\/li><li>L&rsquo;\u00e9cran principal de l&rsquo;application &#8211; voir la <a href=\"#\">section 2.3<\/a><\/li><li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">NOTE<\/mark><\/strong>: Pour passer de la page 2.1 \u00e0 la page 2.3, il faut <strong>appuyer<\/strong> sur le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">bouton rouge<\/mark><\/strong> puis le rel\u00e2cher.  Simplement <strong>appuyer<\/strong>  sur le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">bouton rouge<\/mark><\/strong>, <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">n&rsquo;est pas une op\u00e9ration valide<\/mark><\/strong>.<\/li><\/ul><\/li><li>Affiche sur l&rsquo;\u00e9cran principal (voir la <strong>ligne num\u00e9ro 4<\/strong> de la <a href=\"#\">section 2.3<\/a>), le temps \u00e9coul\u00e9 depuis le d\u00e9marrage de l&rsquo;application, en jours, heures, minutes et secondes en respectant le format suivant:<ul><li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>Jours<\/strong> <strong>000<\/strong>, <strong>HH:MM:SS<\/strong><\/mark><ul><li>Indice: %<\/li><li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Bonus 2 points<\/mark><\/strong>: Afficher le &lsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">s<\/mark><\/strong>&lsquo; de &lsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Jours<\/mark><\/strong>&lsquo; seulement si &lsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Jours<\/mark><\/strong>&lsquo; est &gt; 1<\/li><li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Bonus 5 points<\/mark><\/strong>: Continuer \u00e0 afficher le temps qui passe m\u00eame si les boutons <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">rouge<\/mark><\/strong> et <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">bleu<\/mark><\/strong> demeurent enfonc\u00e9s.<\/li><\/ul><\/li><\/ul><\/li><li>Propose trois (3) boutons pour le contr\u00f4le de l&rsquo;application:<ul><li>Le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">bouton rouge<\/mark><\/strong> permet<ul><li>d&rsquo;avancer de l&rsquo;\u00e9cran 1 \u00e0 l&rsquo;\u00e9cran 2 puis \u00e0 l&rsquo;\u00e9cran 3<\/li><li>De l&rsquo;\u00e9cran 3, le bouton rouge permet d&rsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">augmenter <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">(de un)<\/mark><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"> la temp\u00e9rature<\/mark><\/strong><\/li><\/ul><\/li><li>Le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">bouton bleu<\/mark><\/strong> permet de <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">diminuer <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">(de un)<\/mark><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"> la temp\u00e9rature<\/mark><\/strong><\/li><li>Le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">bouton vert<\/mark><\/strong> permet de passer de l&rsquo;unit\u00e9 <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">celsius<\/mark><\/em><\/strong> \u00e0 l&rsquo;unit\u00e9 <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">fahrenheit<\/mark><\/em><\/strong><\/li><li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">NOTE<\/mark><\/strong>: Pour que l&rsquo;action d&rsquo;un bouton soit ex\u00e9cut\u00e9e, il faut l&rsquo;<strong>appuyer<\/strong> puis le <strong>rel\u00e2cher<\/strong>.  Simplement <strong>appuyer<\/strong> sur le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">bouton<\/mark><\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">n&rsquo;est pas suffisant pour lancer l&rsquo;op\u00e9ration<\/mark><\/strong>.<\/li><\/ul><\/li><li>Propose une \u00e9tendu de temp\u00e9rature entre <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">8c<\/mark><\/strong> et <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">32c<\/mark><\/strong><ol><li>Il ne doit <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">pas \u00eatre possible<\/mark><\/strong> de diminuer la temp\u00e9rature en bas de <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">8c<\/mark><\/strong><\/li><li>Il ne doit <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">pas \u00eatre possible<\/mark><\/strong> d&rsquo;augmenter la temp\u00e9rature au dessus de <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">32c<\/mark><\/strong><ol><li>Une tentative de diminuer ou d&rsquo;augmenter la temp\u00e9rature \u00e0 l&rsquo;ext\u00e9rieure des valeurs permises, <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">va produire un clignotement de la DEL<\/mark><\/strong> 2 fois dans une seconde.<\/li><\/ol><\/li><\/ol><\/li><li>Utilise la fonction <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"><strong>snprintf()<\/strong><\/mark><\/em>.  ATTENTION, ne pas utiliser la fonction <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">sprintf()<\/mark><\/em><\/strong>, car elle peut occasionner un d\u00e9bordement de la m\u00e9moire.<\/li><li>Utilise des <strong><em>variables globales<\/em><\/strong> que si c&rsquo;est pertinent.<\/li><li>Propose un code source r\u00e9pondant aux crit\u00e8res de qualit\u00e9 du cours<ol><li>Documentation de l&rsquo;ent\u00eate du programme<\/li><li>Documentation des sections, blocs, fins de blocs<\/li><li>Utilisation de Macros\/constantes<\/li><li>Pas de valeurs (aucunes) \u00e0 la dure; <em>int, char[], chaine de caract\u00e8res, message, nombre, min, max, colonne, ligne, &#8230;<\/em><\/li><li>Pertinence du nom des variables <\/li><\/ol><\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-luminous-vivid-orange-color has-text-color wp-block-heading\">1 &#8211; Liste des composants \u00e9lectroniques<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Un <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Arduino UNO<\/mark><\/strong><\/li><li>Trois (3) <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">PushButton<\/mark><\/strong><ul><li>Un Rouge, sur la broche <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">D11<\/mark><\/strong>, pour augmenter la temp\u00e9rature<\/li><li>Un Vert, sur la broche <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">D9<\/mark><\/strong>, pour passer de celsius \u00e0 fahrenheit<\/li><li>Un Bleu, sur la broche <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">D2<\/mark><\/strong>, pour diminuer la temp\u00e9rature<\/li><\/ul><\/li><li>Un \u00e9cran <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">LCD 20&#215;4 I2C<\/mark><\/strong><\/li><li>Une <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">DEL<\/mark><\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">rouge<\/mark>, sur la broche <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">D5<\/mark><\/strong>, qui clignotera si nous tentons de sortir des temp\u00e9ratures limites.<\/li><\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"659\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran06.png\" alt=\"\" class=\"wp-image-2112\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran06.png 524w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran06-239x300.png 239w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><figcaption>sch\u00e9ma 1.1<\/figcaption><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">2 &#8211; Les \u00e9crans de l&rsquo;application<\/h2>\n\n\n\n<h3 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">2.1 &#8211; L&rsquo;\u00e9cran de d\u00e9part<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"232\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran01.png\" alt=\"\" class=\"wp-image-2103\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran01.png 656w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran01-300x106.png 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">2.2 &#8211; L&rsquo;\u00e9cran d&rsquo;aide<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"225\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran02.png\" alt=\"\" class=\"wp-image-2104\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran02.png 635w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran02-300x106.png 300w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">2.3 &#8211; L&rsquo;\u00e9cran principal de l&rsquo;application  <\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran03.png\" alt=\"\" class=\"wp-image-2107\" width=\"634\" height=\"226\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran03.png 486w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran03-300x107.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><figcaption>Affichage en Celsius<\/figcaption><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran04.png\" alt=\"\" class=\"wp-image-2108\" width=\"635\" height=\"227\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran04.png 485w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/420.1c4.tp01.ecran04-300x107.png 300w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><figcaption>Affichage en Fahrenheit<\/figcaption><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">3 &#8211; D\u00e9fis suppl\u00e9mentaires<\/h2>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\">3.1 &#8211; <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Pour 2 points<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Afficher le &lsquo;<strong>s<\/strong>&lsquo; de &lsquo;<strong>Jours<\/strong>&lsquo; seulement si &lsquo;<strong>Jours<\/strong>&lsquo; est > 1<\/mark><br>3.2 &#8211; <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Pour 5 points<\/mark>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Continuer \u00e0 afficher le temps qui passe m\u00eame si les boutons <strong>rouge<\/strong> et <strong>bleu<\/strong> demeurent enfonc\u00e9s.<\/mark><br>3.3 &#8211; Pour 10 points: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Si les boutons de contr\u00f4le de la temp\u00e9rature demeurent enfonc\u00e9s plus de 3 secondes, alors augmenter ou diminuer la temp\u00e9rature de 1c par 500 ms.<\/mark><br>3.4 &#8211; Pour 5 points: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">G\u00e9rer et afficher la temp\u00e9rature en utilisant un nombre r\u00e9el (double\/float) avec un chiffre apr\u00e8s le point.  Par exemple 22.5c.  Si c&rsquo;est le cas, alors il faut contr\u00f4ler la temp\u00e9rature de 3.3 en incr\u00e9ments de 0.25c.<\/mark><br>3.5 &#8211; Pour 10 points: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\"> Avec un bouton suppl\u00e9mentaire jaune (servant de bascule de contr\u00f4le entre les boutons et un potentiom\u00e8tre) et un potentiom\u00e8tre, permettre le contr\u00f4le de la temp\u00e9rature soit \u00e0 partir des boutons ou du potentiom\u00e8tre.  Dans les deux cas, il faut respecter la temp\u00e9rature minimum et maximum.<\/mark><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-vivid-purple-color has-text-color wp-block-heading\">4 &#8211; Grille de correction <\/h2>\n\n\n\n<div class=\"wp-block-getwid-table\"><table><thead><tr><th style=\"text-align:left\">Item<\/th><th>%<\/th><\/tr><\/thead><tbody><tr><td>1. Respect des directives du devis, des fonctionnalit\u00e9s et des pages \u00e9crans<\/td><td>10<\/td><\/tr><tr><td>2. Projet fonctionnel et optimisation du code<\/td><td>12<\/td><\/tr><tr><td>3. Gestion correcte des temp\u00e9ratures minimum et maximum<\/td><td>3<\/td><\/tr><tr><td>4. Gestion correcte de la DEL lors de l&rsquo;atteinte des valeurs limites de la temp\u00e9rature<\/td><td>5<\/td><\/tr><tr><td>5. Documentation de l&rsquo;ent\u00eate<\/td><td>5<\/td><\/tr><tr><td>6. Documentation du code<\/td><td>10<\/td><\/tr><tr><td>7. Utilisation exhaustive des macros\/contantes<\/td><td>10<\/td><\/tr><tr><td>8. Utilisation de noms de variables significatifs <\/td><td>5<\/td><\/tr><tr><td>9. Gestion correcte de la s\u00e9lection et de l&rsquo;affichage des \u00e9chelles Celsius et Fahrenheit<\/td><td>5<\/td><\/tr><tr><td>10. Gestion correcte des boutons (action sur le rel\u00e2chement du bouton)<\/td><td>5<\/td><\/tr><tr><td>11. Utilisation correcte de la fonction C snfprintf()<\/td><td>5<\/td><\/tr><tr><td>12. Mise en place fonctionnelle du sch\u00e9ma \u00e9lectronique<\/td><td>10<\/td><\/tr><tr><td>13. Affichage de: Jours HH:MM:SS<\/td><td>10<\/td><\/tr><tr><td>14. Remise du projet selon les directives du devis<\/td><td>5<\/td><\/tr><tr><td>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;   Total &#8211;&gt;<\/td><td>100%<\/td><\/tr><tr><td style=\"color:#cf2e2e\">D\u00e9fi 3.1<\/td><td style=\"color:#cf2e2e\">2<\/td><\/tr><tr><td style=\"color:#cf2e2e\">D\u00e9fi 3.2<\/td><td style=\"color:#cf2e2e\">5<\/td><\/tr><tr><td style=\"color:#cf2e2e\">D\u00e9fi 3.3<\/td><td style=\"color:#cf2e2e\">10<\/td><\/tr><tr><td style=\"color:#cf2e2e\">D\u00e9fi 3.4<\/td><td style=\"color:#cf2e2e\">5<\/td><\/tr><tr><td style=\"color:#cf2e2e\">D\u00e9fi 3.5<\/td><td style=\"color:#cf2e2e\">10<\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-luminous-vivid-amber-color has-text-color wp-block-heading\">5 &#8211; D\u00e9tails pour la remise<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color\">Il faut remettre dans LEA, un fichier texte (Matricule.TP01.txt) qui contient votre nom et le lien de partage de votre projet Wokwi.<\/p>\n\n\n\n<p>Dans Wokwi, il y a un bouton &lsquo;SHARE&rsquo; pour obtenir ce lien:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"47\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.40.png\" alt=\"\" class=\"wp-image-2189\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.40.png 409w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.40-300x34.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/figure>\n\n\n\n<p>Ce qui va afficher l&rsquo;\u00e9cran suivant:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"187\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.59.png\" alt=\"\" class=\"wp-image-2190\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.59.png 571w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.26.59-300x98.png 300w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/figure>\n\n\n\n<p>Vous pourrez r\u00e9cup\u00e9rer le lien, en cliquant sur l&rsquo;ic\u00f4ne du &lsquo;Clipboard&rsquo; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"29\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/10\/Capture-decran-le-2022-10-07-a-12.31.56.png\" alt=\"\" class=\"wp-image-2191\"\/><\/figure>\n\n\n\n<p>et le copier dans un document texte.  <\/p>\n\n\n\n<p>Par exemple,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u00c9tudiant: Fred Labrosse\nVoici le lien de mon TP01\n\nhttps:\/\/wokwi.com\/projects\/344807865574228562<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Version 1.0.2022.10.07 \u00c9tape: TP01Pond\u00e9ration: 20 %Date de remise: 21 octobre 2022 Mise en situation La compagnie des Thermostats Quantiques du Qu\u00e9bec inc vous soumets le mandat de r\u00e9aliser le prototype de leur prochain produit, l&rsquo;incroyable &lsquo;THERMOSTAT 4201C4 PRO&lsquo; ?. R\u00e9sum\u00e9 Il faut r\u00e9aliser, en utilisant le simulateur Wokwi, un montage et un programme en langage [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-2102","page","type-page","status-publish","hentry"],"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/2102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/comments?post=2102"}],"version-history":[{"count":79,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/2102\/revisions"}],"predecessor-version":[{"id":2224,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/2102\/revisions\/2224"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/media?parent=2102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}