{"id":2359,"date":"2022-11-20T11:26:17","date_gmt":"2022-11-20T16:26:17","guid":{"rendered":"http:\/\/ve2cuy.com\/420-1c4\/?page_id=2359"},"modified":"2025-02-27T16:30:29","modified_gmt":"2025-02-27T21:30:29","slug":"2022-es","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/2022-es\/","title":{"rendered":"2022.ES"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Objets connect\u00e9s<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u00c9<\/mark>preuve <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">S<\/mark>ynth\u00e8se (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">40%<\/mark>)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"320\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1-1024x320.jpg\" alt=\"\" class=\"wp-image-1704\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1-1024x320.jpg 1024w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1-300x94.jpg 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1-768x240.jpg 768w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1-1536x480.jpg 1536w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/11\/mars2020-epreuve-1840x575-1.jpg 1840w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\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 du document &#8211; L&rsquo;\u00e9nonc\u00e9 pourrait changer<\/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\">Objectifs<\/h2>\n\n\n\n<p>D\u00e9velopper un syst\u00e8me d&rsquo;alarme connect\u00e9 \u00e0 une centrale de contr\u00f4le avec des fonctions tels que; envoi de messages entre deux syst\u00e8mes (centrale de surveillance et syst\u00e8me d&rsquo;alarme), affichage de l&rsquo;heure en temps r\u00e9el sans utilisation de d\u00e9lais, lecture de la temp\u00e9rature et de l&rsquo;humidit\u00e9, d\u00e9tection de mouvements et utilisation d&rsquo;un clavier num\u00e9rique pour la saisie de valeurs.<\/p>\n\n\n\n<p class=\"has-luminous-vivid-orange-color has-text-color\"><strong>Le projet sera r\u00e9alis\u00e9 en trois (3) \u00e9tapes:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><mark style=\"background-color: rgba(0, 0, 0, 0);\" class=\"has-inline-color\"><font color=\"#3b7074\">D\u00e9marrage du projet: <span style=\"caret-color: rgb(59, 112, 116);\">Sch\u00e9ma<\/span> Wokwi, \u00e9crans de d\u00e9part, horloge et COM UART<\/font><\/mark><\/strong>\n<ul class=\"wp-block-list\">\n<li>Remise le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">2022.12.02<\/mark><\/strong> &#8211; 15\/40%<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#bd8214\" class=\"has-inline-color\">Code de s\u00e9curit\u00e9 et utilisation d&rsquo;un clavier num\u00e9rique<\/mark><\/strong>\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">R<\/mark>emise le <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>2022.12.09<\/strong><\/mark> &#8211; 12\/40%<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#3b55a2\" class=\"has-inline-color\">Gestion des \u00e9v\u00e9nements (codesAlarme) des capteurs du syst\u00e8me d&rsquo;alarme<\/mark><\/strong>\n<ul class=\"wp-block-list\">\n<li><mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-black-color\">R<\/mark><\/mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-black-color\">emise le <\/mark><mark><strong><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-vivid-red-color\">2022.12.16<\/mark><\/strong><\/mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-black-color\"> &#8211; 13\/40%<\/mark><br><br><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#3b7074\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u00c9tape 01<\/mark> &#8211; \u00c9crans de d\u00e9part, RTC et communication UART<\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Pond\u00e9ration<\/mark><\/strong>:         <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">25\/40<\/mark><\/strong><br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Date de remise<\/mark><\/strong>:   <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">2022.12.02 &#8211; 16h00<\/mark><\/strong><\/p>\n\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\/4201c4.tp01.logo_.png\" alt=\"\" class=\"wp-image-2134\" width=\"436\" height=\"329\" 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: 436px) 100vw, 436px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#1075af\">1 &#8211; Directives de l&rsquo;\u00e9tape 01<\/h2>\n\n\n\n<h3 class=\"has-vivid-red-color has-text-color wp-block-heading\"><strong>A) <strong>Sous WOKWI<\/strong><\/strong>, <strong>\u00e0 partir d&rsquo;un syst\u00e8me constitu\u00e9 des \u00e9l\u00e9ments suivants:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un Arduino MEGA<\/li>\n\n\n\n<li>Un bouton poussoir momentan\u00e9<\/li>\n\n\n\n<li>Un \u00e9cran LCD 20&#215;4 I2C<\/li>\n\n\n\n<li>Un \u00e9cran couleur <a href=\"https:\/\/docs.wokwi.com\/parts\/wokwi-ili9341\">TFT ILI9341<\/a>\n<ul class=\"wp-block-list\">\n<li> <strong><mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-vivid-red-color\">NOTE<\/mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color\">: Voir la section 4.1<\/mark><\/mark><\/strong> pour un exemple d&rsquo;utilisation de l&rsquo;\u00e9cran TFT ILI9341.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Un \u00e9cran 4-Digit TM1637<\/li>\n\n\n\n<li>Un RTC DS1307<\/li>\n\n\n\n<li>UART3 (Centrale de surveillance) connect\u00e9 \u00e0 UART1 (Syst\u00e8me d&rsquo;alarme)\n<ul class=\"wp-block-list\">\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Note<\/mark><\/strong>: cette connexion sera utilis\u00e9e pour envoyer des \u00e9v\u00e8nements du syst\u00e8me d&rsquo;alarme vers la centrale de surveillance.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">C&rsquo;est \u00e0 vous de fixer les broches pour la connexion des modules au MEGA.<\/mark><\/em><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1496\" height=\"1504\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/4201c4-ES-video1.gif\" alt=\"\" class=\"wp-image-2367\"\/><\/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-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-24-a-15.05.36-1024x942.png\" alt=\"\" class=\"wp-image-2454\" width=\"836\" height=\"767\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-24-a-15.05.36-300x276.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-24-a-15.05.36-768x706.png 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-vivid-red-color has-text-color wp-block-heading\"><strong>B) \u00c0 partir du code source suivant:<\/strong><\/h3>\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=\"\">\/\/ Projet de session 2022\n\/\/ Document de d\u00e9part\n\/\/ ==============================================\n\/\/ Ins\u00e9rez ICI le commentaire d'ent\u00eate du fichier\n\/\/ ==============================================\n\n#include \"mesdefines.h\"\n\n\/\/ NOTE IMPORTANTE:   Ne placez aucune macro, enum, d\u00e9claration de fonctions, \n\/\/                    const,include (sauf pour 'mesdefines.h),dans ce fichier.\n\n\/\/ D\u00e9claration des objets \u00e0 port\u00e9e globale:\nTM1637            affichageHorloge(CLK, DIO);\nDS1307            horloge; \nAdafruit_ILI9341  ecranCentraleSurveillance = Adafruit_ILI9341(TFT_CS, TFT_DC);\nLiquidCrystal_I2C ecranPrincipal(LCD_ADRESSE_I2C,LCD_NB_COLONNE,LCD_NB_LIGNE);\n\n\/\/ ********************************************************\nvoid setup() \n\/\/ ********************************************************\n{\n  Serial.begin(UART_VITESSE_CONSOLE);\n\n  \/\/NOTE:  Placer une chaine de caract\u00e8res entre F() permet de la stocker\n  \/\/       dans la m\u00e9moire programme au lieu de la m\u00e9moire variable.\n  \/\/\n  \/\/       \u00c9tant donn\u00e9 qu'il n'y a pas beaucoup de m\u00e9moire variable,\n  \/\/       c'est une bonne pratique.\n  Serial &lt;&lt; F(MSG_DEMARRAGE_DU_PROJET);\n  Serial &lt;&lt; F(MSG_PROJET_PAR );\n  Serial &lt;&lt; F(MSG_DEBUT_INIT);    \n  initialisationDesAppareils();\n  Serial &lt;&lt; F(MSG_FIN_INIT);\n\n  afficherPageEcran(centraleEcranOuverture); \n  afficherPageEcran(ecranOuverture, UNE_SECONDE * 2); \n  afficherPageEcran(ecranInstruction); \n  \n  \/\/ D\u00e9but de Lecture du bouton et affichage de l'heure en mode non bloquant\n  \/\/ ...\n  \/\/ Fin de Lecture du bouton\n\n  if (connexionALaCentrale()){\n      afficherPageEcran(systemeEnLigne); \n  } \n} \/\/ setup\n\n\/\/ ********************************************************\nvoid loop() \n\/\/ ********************************************************\n{\n  afficherTemps();\n} \/\/ loop()\n\n\/\/ ********************************************************\nvoid afficherPageEcran(Ecrans ecran, int delai = 0)\n\/\/ ********************************************************\n{ \n} \/\/ afficherPageEcran\n\n\/\/ ********************************************************\nvoid initialisationDesAppareils()\n\/\/ ********************************************************\n{\n  \/\/Initialisation du UART de la centrale\n  \/\/Initialisation du UART du syst\u00e8me d alarme\n  \/\/Initilisation du LCD\n  \/\/Initialisation du TFT\n  \/\/Initialisation du bouton\n  \/\/Initialisation du 4-digit\n  \/\/Initialisation du RTC\n} \/\/ initialisationDesAppareils\n\n\n\/\/ ********************************************************\nboolean connexionALaCentrale()\n\/\/ ********************************************************\n{\n  \/\/ Retourner 'true' ou 'false' selon le cas.\n} \/\/ connexionALaCentrale\n\n\n\/\/ ********************************************************\nvoid afficherTemps() \n\/\/ ********************************************************\n{\n} \/\/ afficherTemps<\/pre>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">NOTE IMPORTANTE<\/mark><\/strong>:  <em>Vous devez d\u00e9marrer votre projet \u00e0 partir du code pr\u00e9c\u00e9dent et programmer les diff\u00e9rentes fonctions en place<\/em>.  <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Si ce n&rsquo;est pas le cas, votre projet sera refus\u00e9<\/mark>.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">C) Il faut programmer une application qui:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Au d\u00e9marrage, <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#08a694\" class=\"has-inline-color\">initialise<\/mark><\/strong>, par la fonction &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">initialisationDesAppareils()<\/mark><\/em>&lsquo;, les diff\u00e9rents modules connect\u00e9s au MEGA ainsi que les UARTs:\n<ul class=\"wp-block-list\">\n<li>Bouton, LCD, TFT, RTC, 4-Digit, <\/li>\n\n\n\n<li>La vitesse Serial est 9600<\/li>\n\n\n\n<li>La vitesse de UART3 et UART1 est 115200<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Affiche, dans l&rsquo;ordre, les \u00e9crans suivants:\n<ul class=\"wp-block-list\">\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"104\" class=\"wp-image-2383\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.25.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.25.png 842w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.25-300x104.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.25-768x266.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>   <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"227\" class=\"wp-image-2380\" style=\"width: 150px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.18.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.18.png 486w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.18-198x300.png 198w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>  <br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">AFFICH\u00c9ES <\/mark><\/strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">pendant 2 secondes<\/mark><br>enum: <em><em><mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-vivid-purple-color\">ecranOuverture<\/mark><\/mark><\/em><\/em> et <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">centraleEcranOuverture<\/mark><\/em><br>_____________________________________________________<br><br><\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"103\" class=\"wp-image-2382\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.45.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.45.png 842w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.45-300x103.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.53.45-768x265.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>   <img loading=\"lazy\" decoding=\"async\" width=\"182\" height=\"103\" class=\"wp-image-2406\" style=\"width: 182px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Enregistrement-decran-le-2022-11-20-a-18.35.10.gif\" alt=\"\"><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Il faut <strong>APPUYER<\/strong> sur le bouton pour passer aux \u00e9crans suivants<\/mark><br>enum: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">ecranInstruction<\/mark><\/em><br>_____________________________________________________<br><br><\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"104\" class=\"wp-image-2381\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32.png 840w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32-300x104.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32-768x267.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>   <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"227\" class=\"wp-image-2379\" style=\"width: 150px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53.png 486w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53-198x300.png 198w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Affich\u00e9s seulement suite au bouton appuy\u00e9<\/mark><\/strong><br>enum: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">systemeEnLigne<\/mark><\/em> et <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">centraleSystemeEnLigne<\/mark><\/em>.  <br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Note<\/mark>: Il est possible de les regrouper sous &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">systemeEnLigne<\/mark><\/em>&lsquo;.<br>_____________________________________________________<br><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Utilise la fonction &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">afficherPageEcran(Ecrans ecran, int delai)<\/mark><\/em>&lsquo; pour l&rsquo;affichage des pages \u00e9crans.\n<ul class=\"wp-block-list\">\n<li>La page \u00e9cran \u00e0 afficher est renseign\u00e9e par une valeur enum de la d\u00e9finition suivante:<\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"241\" class=\"wp-image-2391\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-17.14.34.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-17.14.34.png 622w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-17.14.34-300x241.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/> <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Met en place un syst\u00e8me de communication <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">UART<\/mark><\/strong> entre une <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">centrale de surveillance<\/mark><\/strong> (<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>UART3<\/strong><\/mark><\/em>) et un <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">syst\u00e8me d&rsquo;alarme<\/mark><\/strong> (<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>UART1<\/strong><\/mark><\/em>)\n<ul class=\"wp-block-list\">\n<li>Suite au d\u00e9clenchement du <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">bouton<\/mark><\/strong>, la fonction &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">boolean connexionALaCentrale()<\/mark><\/em>&lsquo; est appel\u00e9:\n<ul class=\"wp-block-list\">\n<li>Le <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">syst\u00e8me d&rsquo;alarme<\/mark><\/strong>, via <em><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">UART1<\/mark><\/strong><\/em>, envoie le code &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">evenement_systeme_enligne<\/mark><\/em>&lsquo; \u00e0 la <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">centrale de surveillance<\/mark><\/strong> via <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">UART3<\/mark><\/em><\/strong>.\n<ul class=\"wp-block-list\">\n<li>Ce message est un \u00e9l\u00e9ment de l&rsquo;enum suivant:\n<ul class=\"wp-block-list\">\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"217\" class=\"wp-image-2448\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/4201c4-enum-msg.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/4201c4-enum-msg.png 465w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/4201c4-enum-msg-300x217.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Le programme attend <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">UNE_SECONDE<\/mark><\/strong><\/li>\n\n\n\n<li> La centrale de surveillance lit (<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">if available<\/mark><\/em>) le code re\u00e7u.\n<ul class=\"wp-block-list\">\n<li>Si le code re\u00e7u est &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">evenement_systeme_enligne<\/mark><\/em>&lsquo; alors les \u00e9crans suivants seront affich\u00e9s:\n<ul class=\"wp-block-list\">\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"104\" class=\"wp-image-2381\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32.png 840w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32-300x104.png 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.54.32-768x267.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"227\" class=\"wp-image-2379\" style=\"width: 150px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53.png 486w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.55.53-198x300.png 198w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Si NON<\/mark><\/strong> (en cas d&rsquo;\u00e9chec de connexion),\n<ul class=\"wp-block-list\">\n<li>Le message suivant sera affich\u00e9 dans la console de d\u00e9boggage \n<ul class=\"wp-block-list\">\n<li>&lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Evenement non trait\u00e9<\/mark><\/em>&lsquo;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Affiche l&rsquo;heure en temps r\u00e9el\n<ul class=\"wp-block-list\">\n<li>L&rsquo;heure est affich\u00e9e sur le 4-Digit apr\u00e8s l&rsquo;\u00e9cran &lsquo;<em><em><mark><mark style=\"background-color:#ffffff\" class=\"has-inline-color has-vivid-purple-color\">ecranOuverture<\/mark><\/mark><\/em><\/em>&lsquo;<\/li>\n\n\n\n<li>La lecture de l&rsquo;heure et son affichage sont trait\u00e9s par la fonction &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">afficherTemps()<\/mark><\/em>&lsquo;<\/li>\n\n\n\n<li>Le caract\u00e8re &lsquo;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">:<\/mark><\/strong>&lsquo; doit clignoter \u00e0 chaque seconde (1\/2 ON, 1\/2 OFF)<\/li>\n\n\n\n<li>La fonction ne doit pas \u00eatre bloquante (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>NE PAS UTILISER<\/strong><\/mark> de &lsquo;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Delay()<\/mark><\/em>&lsquo;)\n<ul class=\"wp-block-list\">\n<li>Indice: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">&lsquo;millis()&rsquo;<\/mark><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Il faut:\n<ul class=\"wp-block-list\">\n<li>Documenter l&rsquo;ent\u00eate des fonctions.<\/li>\n\n\n\n<li>Documenter le code source.  <\/li>\n\n\n\n<li>Utiliser des noms de variables significatif. <\/li>\n\n\n\n<li>Utiliser des noms de fonctions significatif.<\/li>\n\n\n\n<li>Utiliser des MACRO\/const pour les valeurs constantes.<\/li>\n\n\n\n<li>Ne pas utiliser des chaines de caract\u00e8res directement dans le programme (MACRO\/const).<\/li>\n\n\n\n<li>Utiliser la syntaxe suivante pour les chaines de caract\u00e8res: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">F(\u00ab\u00a0Je suis en m\u00e9moire programme\u00a0\u00bb);<\/mark><\/em>.<\/li>\n\n\n\n<li>Placer les #define, const, d\u00e9clarations de fonctions, enum, &#8230;, dans un fichier d&rsquo;ent\u00eate.<\/li>\n\n\n\n<li>Normaliser le code source, c-a-d, remplacer la redondance par des fonctions.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-vivid-red-color has-text-color wp-block-heading\">Grille de correction de l&rsquo;\u00e9tape 01<\/h3>\n\n\n\n<div class=\"wp-block-getwid-table\"><table><tbody><tr><td>Respect du devis, commentaires, impl\u00e9mentation des fonctions, pages \u00e9crans<\/td><td>30%<\/td><\/tr><tr><td>Affichage de l&rsquo;heure, clignotement du &lsquo;:&rsquo; et fonction non bloquante<\/td><td>20%<\/td><\/tr><tr><td>\u00c9laboration du sch\u00e9ma de connexion des \u00e9l\u00e9ments \u00e9lectroniques sous Wokwi<\/td><td>10%<\/td><\/tr><tr><td>Utilisation correct du fichier \u00ab\u00a0mesdefines.h\u00a0\u00bb<\/td><td>10%<\/td><\/tr><tr><td>Utilisation correct des deux enum: Ecrans et codesAlarme  <\/td><td>10%<\/td><\/tr><tr><td>Communication UART entre les deux syst\u00e8mes<\/td><td>20%<\/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-vivid-red-color has-text-color wp-block-heading\">M\u00e9thode de remise de l&rsquo;\u00e9tape 01<\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">LEA<\/mark><\/strong>, au plus tard \u00e0 la date mentionn\u00e9e plus haut.<\/p>\n\n\n\n<p>Il faut remettre,<\/p>\n\n\n\n<p class=\"has-vivid-purple-color has-text-color\">1 &#8211; un fichier .zip du projet:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44.png\" alt=\"\" class=\"wp-image-2432\" width=\"189\" height=\"207\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44.png 664w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44-274x300.png 274w\" sizes=\"auto, (max-width: 189px) 100vw, 189px\" \/><\/figure>\n\n\n\n<p class=\"has-vivid-purple-color has-text-color\">2 &#8211; un fichier contenant le lien vers le projet Wokwi.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#bd8214\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u00c9tape 02<\/mark> &#8211; Code de s\u00e9curit\u00e9 (clavier num\u00e9rique)<\/h2>\n\n\n\n<h2 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">Utilisation d&rsquo;un d\u00e9tecteur de mouvement et d&rsquo;un clavier<\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Pond\u00e9ration<\/mark><\/strong>:         <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">15\/40<\/mark><\/strong><br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Date de remise<\/mark><\/strong>:   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>2022.12.09 &#8211; 16h00<\/strong><\/mark><\/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\">Voici les directives de l&rsquo;\u00e9tape 02<\/h2>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-small-font-size\"><strong>ATTENTION, Il ne faut pas r\u00e9aliser l&rsquo;\u00e9tape 02 dans le projet de l&rsquo;\u00e9tape 01.<\/strong>  IL FAUT TRAVAILLER \u00c0 PARTIR D&rsquo;UNE COPIE.<\/p>\n\n\n\n<p>1.0 &#8211; Afficher l&rsquo;\u00e9cran suivant (apr\u00e8s le dernier \u00e9cran de l&rsquo;\u00e9tape 01)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"240\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-12.59.31.png\" alt=\"\" class=\"wp-image-2475\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-12.59.31.png 676w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-12.59.31-300x107.png 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.1 &#8211; Afficher le NOM du jour, le NUM\u00c9RO du jour et le NOM du mois.<\/li>\n\n\n\n<li>1.2 &#8211; Afficher le temps \u00e9coul\u00e9 depuis le d\u00e9marrage du syst\u00e8me, en JOURS HH:MM:SS\n<ul class=\"wp-block-list\">\n<li>Il faut afficher en temps r\u00e9el.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>2 &#8211; Ajouter un clavier num\u00e9rique au projet:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"300\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.16.03-233x300.png\" alt=\"\" class=\"wp-image-2375\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.16.03-233x300.png 233w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-16.16.03.png 636w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/docs.wokwi.com\/parts\/wokwi-membrane-keypad\">R\u00e9f\u00e9rence<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>2.1 &#8211; Modifier l&rsquo;apparence du clavier pour n&rsquo;afficher que trois colonnes.\n<ul class=\"wp-block-list\">\n<li><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"203\" class=\"wp-image-2476\" style=\"width: 150px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.23.53.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.23.53.png 236w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.23.53-221x300.png 221w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Voir la <a href=\"https:\/\/docs.wokwi.com\/parts\/wokwi-membrane-keypad\">documentation officielle<\/a> pour des exemples d&rsquo;utilisation du clavier.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>2.2 &#8211; Voici comment lire les touches du clavier:<\/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=\"\">    char key = keypad.getKey();\n \n    if (key != NO_KEY) { \/\/ Si touche appuy\u00e9e\n      valeurCle = key - 48; \/\/ convertir la valeur du caract\u00e8re en valeur num\u00e9rique.  Par exemple, '0' vaut 48.\n      Serial &lt;&lt; key;\n      ecranPrincipal &lt;&lt; key;\n    }<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>3 &#8211; Connecter un d\u00e9tecteur de mouvement et une DEL<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"109\" class=\"wp-image-2477\" style=\"width: 150px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.26.47.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.26.47.png 306w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.26.47-300x218.png 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/li>\n\n\n\n<li>3.1 &#8211; Si le d\u00e9tecteur de mouvement est activ\u00e9, \n<ul class=\"wp-block-list\">\n<li>3.1.1 &#8211; il faut allumer la DEL,<\/li>\n\n\n\n<li>3.1.2 &#8211; Afficher l&rsquo;\u00e9cran suivant:<\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"107\" class=\"wp-image-2478\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.00.02.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.00.02.png 678w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.00.02-300x107.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>3.2 &#8211; L&rsquo;\u00e9cran pr\u00e9c\u00e9dent est affich\u00e9 pendant 30 secondes ou jusqu&rsquo;\u00e0 la saisie du code <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">5555<\/mark><\/strong>\n<ul class=\"wp-block-list\">\n<li>Si le temps est d\u00e9pass\u00e9 ou que le code d&rsquo;alarme est invalide alors,\n<ul class=\"wp-block-list\">\n<li>L&rsquo;\u00e9cran du point 1.0 est r\u00e9affich\u00e9<\/li>\n\n\n\n<li>Le message suivant est affich\u00e9 dans la console:\n<ul class=\"wp-block-list\">\n<li><strong>Aviser la centrale de l&rsquo;intrusion<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>4 &#8211; Lire et valider le code d&rsquo;alarme<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il faut lire quatre touches \u00e0 partir du clavier<\/li>\n\n\n\n<li>faire la somme de la valeur num\u00e9rique des quatre touches\n<ul class=\"wp-block-list\">\n<li>Par exemple, 1 + 2 + 3 + 4  = 10.  6 + 6 + 6 + 6 = 24.<\/li>\n\n\n\n<li>Le code valide est 5555 donc = 20.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"106\" class=\"wp-image-2474\" style=\"width: 300px;\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.01.18.png\" alt=\"\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.01.18.png 676w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/Capture-decran-le-2022-12-02-a-13.01.18-300x106.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n\n\n\n<li>Si le code est valide,\n<ul class=\"wp-block-list\">\n<li>\u00c9teindre la DEL<\/li>\n\n\n\n<li>Afficher l&rsquo;\u00e9cran du point 1.0<\/li>\n\n\n\n<li>Afficher dans la console le message suivant:\n<ul class=\"wp-block-list\">\n<li>Code d&rsquo;alarme valide <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">5 &#8211; Voici une animation de l&rsquo;\u00e9tape 02<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1640\" height=\"1292\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/2022.OC-ES-etape02.gif\" alt=\"\" class=\"wp-image-2470\"\/><\/figure>\n<\/div>\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>IMPORTANT<\/strong><\/mark>, <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> \u00c0 partir de maintenant il faut afficher dans la console de d\u00e9boggage que si la macro <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">DEBUG<\/mark><\/strong> est d\u00e9finie.<\/li>\n\n\n\n<li>Faire clignoter le caract\u00e8re &lsquo;:&rsquo; du 4-Digit m\u00eame pendant la saisie du code du syst\u00e8me d&rsquo;alarme.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-vivid-red-color has-text-color wp-block-heading\">M\u00e9thode de remise de l&rsquo;\u00e9tape 02<\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">LEA<\/mark><\/strong>, au plus tard \u00e0 la date mentionn\u00e9e plus haut.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>Pour l&rsquo;\u00e9tape 02 de l&rsquo;\u00e9preuve synth\u00e8se, il faut enregistrer votre \u00e9tape 01 en &lsquo;save copy&rsquo; sous WOKWI et travailler avec cette nouvelle copie.<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>Il faudra remettre un lien vers la version 02 de votre projet.<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>ATTENTION, Il ne faut pas r\u00e9aliser l&rsquo;\u00e9tape 02 dans le projet de l&rsquo;\u00e9tape 01.<\/strong><\/p>\n\n\n\n<p>Il faut remettre,<\/p>\n\n\n\n<p class=\"has-vivid-purple-color has-text-color\">1 &#8211; un fichier .zip du projet:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44.png\" alt=\"\" class=\"wp-image-2432\" width=\"189\" height=\"207\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44.png 664w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.24.44-274x300.png 274w\" sizes=\"auto, (max-width: 189px) 100vw, 189px\" \/><\/figure>\n\n\n\n<p class=\"has-vivid-purple-color has-text-color\">2 &#8211; un fichier contenant le lien vers le projet Wokwi.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#3b55a2\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u00c9tape 03<\/mark> &#8211; Gestion des capteurs et MSG vers la centrale<\/h2>\n\n\n\n<h2 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">Examen en classe &#8211; 19 dec<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/examen-1024x529.jpg\" alt=\"\" class=\"wp-image-2487\" width=\"449\" height=\"231\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/examen-1024x529.jpg 1024w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/examen-300x155.jpg 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/examen-768x397.jpg 768w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/12\/examen.jpg 1300w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Pond\u00e9ration<\/mark><\/strong>:         <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">10\/10<\/mark><\/strong><br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Date de remise<\/mark><\/strong>:   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>2022.12.19<\/strong><\/mark><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Section 4 &#8211; R\u00e9f\u00e9rences<\/h2>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">4.1<\/mark><\/strong> &#8211; Exemple d&rsquo;utilisation d&rsquo;un \u00e9cran <a href=\"https:\/\/docs.wokwi.com\/parts\/wokwi-ili9341\">TFT ILI9341<\/a> (voir les exemples point\u00e9s par ce lien).<\/p>\n\n\n\n<p>Voici les broches \u00e0 utiliser, sous Wokwi, pour relier un \u00e9cran TFT ILI9341 \u00e0 un Arduino MEGA:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connexion de la broche D\/C sur 48<\/li>\n\n\n\n<li> Connexion de la broche CS sur 53<\/li>\n\n\n\n<li>Connexion de la broche MOSI sur 51<\/li>\n\n\n\n<li>Connexion de la broche SCK sur 52<\/li>\n\n\n\n<li>GND sur GND et VCC (5V) sur VCC<\/li>\n<\/ul>\n\n\n\n<p>Et pour les librairies:<\/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=\"\">#include \"SPI.h\"\n#include \"Adafruit_GFX.h\"\n#include \"Adafruit_ILI9341.h\"<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.12.36.png\" alt=\"\" class=\"wp-image-2425\" width=\"238\" height=\"131\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.12.36.png 578w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2022\/11\/Capture-decran-le-2022-11-20-a-21.12.36-300x165.png 300w\" sizes=\"auto, (max-width: 238px) 100vw, 238px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Objets connect\u00e9s, \u00c9preuve Synth\u00e8se (40%) Version 1.0 du document &#8211; L&rsquo;\u00e9nonc\u00e9 pourrait changer Objectifs D\u00e9velopper un syst\u00e8me d&rsquo;alarme connect\u00e9 \u00e0 une centrale de contr\u00f4le avec des fonctions tels que; envoi de messages entre deux syst\u00e8mes (centrale de surveillance et syst\u00e8me d&rsquo;alarme), affichage de l&rsquo;heure en temps r\u00e9el sans utilisation de d\u00e9lais, lecture de la temp\u00e9rature [&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-2359","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\/2359","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=2359"}],"version-history":[{"count":77,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/2359\/revisions"}],"predecessor-version":[{"id":2488,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/2359\/revisions\/2488"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/media?parent=2359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}