{"id":380,"date":"2015-10-02T14:43:11","date_gmt":"2015-10-02T13:43:11","guid":{"rendered":"http:\/\/www.ardacol.fr\/?page_id=380"},"modified":"2015-12-29T19:00:18","modified_gmt":"2015-12-29T18:00:18","slug":"4-la-partie-informatique","status":"publish","type":"page","link":"http:\/\/www.ardacol.fr\/index.php\/niveau-troisieme\/maquette-dascenseur-pilote-par-un-smartphone\/4-la-partie-informatique\/","title":{"rendered":"4-La partie informatique"},"content":{"rendered":"<p>Fiches \u00e9l\u00e8ves :<\/p>\n<ul>\n<li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Fiche-eleve-1-.pdf\">Application PDF<\/a>,\u00a0<a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Fiche-eleve-1-.docx\">Application Word<\/a>,\u00a0<a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Fiche-eleve-2-.pdf\">Programmation PDF<\/a>,\u00a0<a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Fiche-eleve-2-.docx\">Programmation Word<\/a>\u00a0<\/span><\/li>\n<\/ul>\n<p>Ressources :<\/p>\n<ul>\n<li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Etapes-application-LED.pdf\">Etapes application LED<\/a>\u00a0PDF<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Programme-arduino-LED.pdf\">Programme Arduino LED PDF<\/a>,\u00a0<a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Programme-Arduino-LED.docx\">Programme Arduino LED Word<\/a><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Montage-LED-carte-Arduino.pdf\">Montage LED carte Arduino PDF<\/a>,\u00a0<a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Montage-LED-carte-Arduino.pptx\">Montage LED carte Arduino PowerPoint<\/a><\/span><\/li>\n<\/ul>\n<p>Mat\u00e9riels :<\/p>\n<ul>\n<li>Smartphone ou tablette Andruid<\/li>\n<li>Ordinateur connect\u00e9 \u00e0 internet<\/li>\n<\/ul>\n<p>Logiciels :<\/p>\n<ul>\n<li>Arduino<\/li>\n<li>Site internet <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/appinventor.mit.edu\/explore\/\" target=\"_blank\">Appinventor<\/a><\/span><\/li>\n<\/ul>\n<hr \/>\n<p>Ici c&rsquo;est la toute derni\u00e8re partie du projet, pour faciliter la t\u00e2che et la bonne compr\u00e9hension par les \u00e9l\u00e8ves,je vous propose de d\u00e9composer\u00a0le travail en deux activit\u00e9s:<\/p>\n<ol>\n<li>R\u00e9alisation de l&rsquo;application de pilotage de la maquette.<\/li>\n<li>Programmation de la carte Arduino.<\/li>\n<\/ol>\n<p>C&rsquo;est parti<\/p>\n<h1>1- \u00a0 R\u00e9alisation de l&rsquo;application de pilotage de la maquette<\/h1>\n<p>Voici la fiche \u00e9l\u00e8ve contenant le plan \u00e0 suivre pour r\u00e9aliser une application qui permet d&rsquo;allumer et d&rsquo;\u00e9teindre une LED.<\/p>\n<p>Les \u00e9l\u00e8ves devront suivre ce plan afin de comprendre la proc\u00e9dure \u00e0 suivre pour se connecter au site Appinventor, se familiariser avec l\u2019environnement de travail, cr\u00e9er et programmer les boutons et enfin installer l&rsquo;application sur le Smartphone.<\/p>\n<p>Une fois termin\u00e9, ils passeront \u00e0 la r\u00e9alisation de l&rsquo;application de pilotage de leur maquette en toute autonomie.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Fiche \u00e9l\u00e8ve :\u00a0<\/strong><\/span><\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-391 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Partie-informatique-application.gif\" alt=\"Partie informatique application\" width=\"100%\" height=\"100%\" \/><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Avant de commencer, proposez aux \u00e9l\u00e8ves de faire un petit brouillon de l&rsquo;application, alors dans leurs r\u00e9ponses ils vont tous faire un dessin contenant deux boutons, un pour allumer et un autre pour \u00e9teindre la LED. Du coup c&rsquo;est important de leur expliquer qu&rsquo;il manque un troisi\u00e8me bouton de s\u00e9lection du module Bluetooth propre \u00e0 leur montage et pas celui du voisin.<\/p>\n<p>Donc en tout notre application sera compos\u00e9e de trois boutons.<\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #0000ff; text-decoration: underline;\"><a style=\"color: #0000ff; text-decoration: underline;\" href=\"http:\/\/www.ardacol.fr\/index.php\/application-led-dans-lenvironnement-appinventor\/\" target=\"_blank\">Pour voir les \u00e9tapes \u00e0 suivre afin de r\u00e9aliser l&rsquo;application cliquer ic<\/a><\/span><\/span><span style=\"color: #0000ff;\"><a style=\"color: #0000ff; text-decoration: underline;\" href=\"http:\/\/www.ardacol.fr\/index.php\/application-led-dans-lenvironnement-appinventor\/\" target=\"_blank\"><u>i<\/u><\/a>.<\/span><\/p>\n<h1>2- \u00a0 Programmation de la carte Arduino<\/h1>\n<p>Ici les \u00e9l\u00e8ves vont r\u00e9aliser le programme qui re\u00e7oit les ordres de l&rsquo;application permettant d&rsquo;allumer et d&rsquo;\u00e9teindre une LED.<\/p>\n<p>Cette activit\u00e9 va apprendre aux \u00e9l\u00e8ves \u00e0 comment r\u00e9aliser un programme simple sur le logiciel Arduino ainsi que son t\u00e9l\u00e9chargement sur la carte, par la suite ils feront eux m\u00eame le programme qui permet de recevoir les ordres de l&rsquo;application de pilotage de la maquette d&rsquo;ascenseur.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Fiche \u00e9l\u00e8ve:<\/strong><\/span><\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-492 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Partie-informatique-Programme.gif\" alt=\"Partie informatique Programme\" width=\"100%\" height=\"100%\" \/><\/p>\n<hr \/>\n<p>Pour commencer, je dois me familiariser avec l\u2019environnement dans lequel je vais r\u00e9aliser le programme\u00a0:<\/p>\n<p>Lorsque j\u2019ouvre le logiciel Arduino, je tombe sur la fen\u00eatre suivante\u00a0:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-426 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Arduino.gif\" alt=\"Arduino\" width=\"100%\" height=\"100%\" \/><\/p>\n<p><strong><u>Explication\u00a0:<\/u><\/strong><\/p>\n<ul>\n<li>D\u00e9claration<\/li>\n<li>La fonction <span style=\"color: #ff0000;\">void setup () { }<\/span> permet d\u2019initialiser la carte (s\u2019ex\u00e9cute en premier), entre les accolades de cette fonction je d\u00e9clare le contenu de l\u2019initialisation ou de la fonction.<\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\">Mais c\u2019est quoi ce contenu\u00a0?<\/span><\/p>\n<p>Apr\u00e8s explication de la fonction <span style=\"color: #ff0000;\">void loop (){ }<\/span> et du r\u00e9sultat de compilation, je reviendrai pour expliquer le contenu de la fonction <span style=\"color: #ff0000;\">void setup (){ }<\/span> et d\u2019ailleurs aussi le contenu de la fonction<span style=\"color: #ff0000;\"> void loop (){ } <\/span><\/p>\n<ul>\n<li>La fonction <span style=\"color: #ff0000;\">void loop () { }<\/span>\u00a0se r\u00e9p\u00e8te et s\u2019ex\u00e9cute \u00e0 l\u2019infinie apr\u00e8s le setup, plus pr\u00e9cis\u00e9ment elle r\u00e9p\u00e8te ce qu\u2019il y a entre ses accolades \u00e0 l\u2019infinie.<\/li>\n<li>Le r\u00e9sultat de compilation\u00a0: Il permet de faire une v\u00e9rification de la d\u00e9claration du contenu des fonctions setup et loop, il donne des indications sur les erreurs faites dans le programme, le programme ne s\u2019ex\u00e9cute pas tant que il y&rsquo;a des erreurs .<\/li>\n<\/ul>\n<p><strong><u>Le contenu des fonctions setup et loop\u00a0:<\/u><\/strong><\/p>\n<p>En effet le contenu de ces fonctions est appel\u00e9 instructions.<\/p>\n<p>Dans ce paragraphe j\u2019expliquerai juste les instructions qui vont nous permettre d\u2019allumer et d\u2019\u00e9teindre une LED<\/p>\n<ul>\n<li>Instruction :<span style=\"color: #0000ff;\"> pinMode(pin,INPUT)\u00a0; \u00a0 \u00a0\u00a0<\/span><\/li>\n<li>Instruction :<span style=\"color: #0000ff;\"> pinMode(pin,OUTPUT)\u00a0;<\/span><\/li>\n<\/ul>\n<p>Ces instructions permettent de faire deux choses:<\/p>\n<ul>\n<li>D\u00e9claration du pin \u00e0 utiliser (\u00e0 la place de \u00ab\u00a0<span style=\"color: #0000ff;\">pin\u00a0\u00bb<\/span> il faut mettre le num\u00e9ro du pin \u00e0 utiliser par exemple 13)<\/li>\n<li>D\u00e9terminer la nature du pin utilis\u00e9, soit c&rsquo;est un INPUT soit un OUTPUT (Par exemple le pin 13 sera une sortie donc OUTPUT, le pin 12 est une entr\u00e9e donc un INPUT)<\/li>\n<\/ul>\n<p>Donc avant d\u2019utiliser un pin de la carte, il faut le d\u00e9clarer, en quelque sorte informer la carte que un tel pin sera utilis\u00e9. Par exemple si je veux utiliser le pin <span style=\"color: #0000ff;\">13,\u00a0<\/span>dans ce cas \u00e0 la place de <span style=\"color: #0000ff;\">pin<\/span>\u00a0de l&rsquo;instruction<span style=\"color: #ff0000;\">\u00a0\u00ab\u00a0pinMode(<span style=\"color: #0000ff;\">pin<\/span>,INPUT)\u00a0;\u00a0\u00bb <\/span>\u00a0j&rsquo;\u00e9cris <span style=\"color: #ff0000;\">\u00ab\u00a0pinMode(<span style=\"color: #0000ff;\">13<\/span>,INPUT)\u00a0;\u00a0\u00bb<\/span><\/p>\n<p>Ensuite sachant que si je veux que le pin d\u00e9clar\u00e9 soit une entr\u00e9e alors j\u2019utilise la premi\u00e8re instruction \u00ab\u00a0<span style=\"color: #0000ff;\">pinMode(13 , INPUT)<\/span>\u00a0\u00bb, par contre si je veux que mon pin soit une sortie alors j\u2019utilise l\u2019instruction \u00ab\u00a0<span style=\"color: #0000ff;\">pinMode(13,OUTPUT)<\/span>\u00a0\u00bb.<\/p>\n<p>Surtout il ne faut pas oublier le\u00a0<span style=\"color: #0000ff;\">;<\/span> (point virgule) \u00e0 la fin de l\u2019instruction sinon tu auras un probl\u00e8me de compilation et le programme ne fonctionnera pas.<\/p>\n<p><span style=\"color: #0000ff;\">Ou d\u00e9clarer ces instructions ?<\/span><\/p>\n<p>Souvenez-vous du r\u00f4le de la fonction <span style=\"color: #ff0000;\">setup()<\/span>, on avait dit qu&rsquo;elle permet d&rsquo;initialiser la carte et s&rsquo;ex\u00e9cute en premier, donc logiquement pour informer la carte des pin \u00e0 utiliser et de leur nature, je d\u00e9clare les instructions \u00e0 l&rsquo;int\u00e9rieur de cette fonction.<\/p>\n<h2><strong><span style=\"text-decoration: underline;\">Exemple<\/span><\/strong><\/h2>\n<p>Je veux utiliser le pin 13 de la carte Arduino afin d\u2019allumer et \u00e9teindre une LED, donc j\u2019\u00e9cris entre les accolades de la fonction <span style=\"color: #ff0000;\">setup()<\/span> l\u2019instruction correspondant :<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-432 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Instruction_pinMode.gif\" alt=\"Instruction_pinMode\" width=\"100%\" height=\"100%\" \/><\/p>\n<ul>\n<li>Instruction :<span style=\"color: #0000ff;\"> Serial.begin(debit);<\/span><\/li>\n<\/ul>\n<p>Cette instruction permet d&rsquo;informer la carte Arduino qu&rsquo;il y&rsquo;aura une communication s\u00e9rie, elle permet aussi de fixer le d\u00e9bit de cette communication \u00a0en l&rsquo;indiquant \u00e0 l&rsquo;int\u00e9rieur des parenth\u00e8ses, donc \u00e0 la place de <span style=\"color: #0000ff;\">debit\u00a0<span style=\"color: #000000;\">j&rsquo;\u00e9cris la valeur (Il existe plusieurs d\u00e9bits selon le besoin :<\/span> 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200<span style=\"color: #000000;\">).<\/span><\/span><\/p>\n<p>Justement nous en aurons besoin, puisqu&rsquo;il existe une communication s\u00e9rie entre la carte Arduino et le module Bluetooth, donc nous allons initialiser la communication s\u00e9rie \u00e0 9600 bit par seconde.<\/p>\n<p>Du coup nous rajoutons la syntaxe dans le programme :<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-441 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Communication-serie-programme.gif\" alt=\"Communication serie programme\" width=\"100%\" height=\"100%\" \/><\/p>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent nous avons r\u00e9alis\u00e9 un programme qui informe la carte que le pin 13 sera utilis\u00e9 comme sortie et qu&rsquo;il existe une communication s\u00e9rie.<\/p>\n<p>Mais le travail n&rsquo;est pas termin\u00e9, il me faut une instruction pour allumer la LED, une autre pour l&rsquo;\u00e9teindre, une instruction de lecture des informations venant de la communication s\u00e9rie, et en fin une instruction de v\u00e9rification des cas.<\/p>\n<ul>\n<li>Instruction :<span style=\"color: #0000ff;\"> digitalWrite(pin,HIGH);<\/span><\/li>\n<li>Instruction :<span style=\"color: #0000ff;\"> digitalWrite(pin,LOW);<\/span><\/li>\n<\/ul>\n<p>La premi\u00e8re instruction met un niveau logique HAUT (<span style=\"color: #0000ff;\">HIGH<\/span>) sur le <span style=\"color: #0000ff;\">pin<\/span> indiqu\u00e9, c&rsquo;est \u00e0 dire envoie une tension de +5V \u00e0 travers le pin indiqu\u00e9. (Ce qui permet d&rsquo;allumer la LED)<\/p>\n<p>La deuxi\u00e8me instruction met un niveau BAS (<span style=\"color: #0000ff;\">LOW<\/span>) sur le pin indiqu\u00e9, c&rsquo;est \u00e0 dire mettre le pin indiqu\u00e9 \u00e0 +0V (Masse). (Ce qui permet d&rsquo;\u00e9teindre la LED)<\/p>\n<p>Rajoutons les :<\/p>\n<p><img decoding=\"async\" class=\"wp-image-450 size-full aligncenter\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Instruction_digitalWrite.gif\" alt=\"Instruction_digitalWrite\" width=\"100%\" height=\"100%\" \/><\/p>\n<ul>\n<li>Instruction : <span style=\"color: #0000ff;\">Serial.read()<\/span><\/li>\n<\/ul>\n<p>Sa traduction veut dire \u00ab\u00a0Lecture s\u00e9rie\u00a0\u00bb, cette instruction permet de lire les informations re\u00e7ues de l&rsquo;application via la liaison s\u00e9rie entre la carte Arduino et le module Bluetooth.<\/p>\n<p>Si vous vous rappelez, lors de la r\u00e9alisation de l\u2019application, nous avons programm\u00e9 les boutons de sorte que: lorsque l\u2019on appuie sur le bouton Allumer, l\u2019application envoie la lettre \u00ab\u00a0A\u00a0\u00bb \u00e0 la carte Arduino, la m\u00eame chose pour le bouton \u00e9teindre qui envoie la lettre \u00ab\u00a0E\u00a0\u00bb.Donc cette instruction me permettra de r\u00e9cup\u00e9rer et lire ces lettres.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-460 alignleft\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Switch-300x128.gif\" alt=\"Switch\" width=\"313\" height=\"140\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>C&rsquo;est l&rsquo;instruction qui permet de construire une liste de cas \u00e0 l&rsquo;int\u00e9rieur des accolades, le programme teste chaque cas avec la variable de test, et ex\u00e9cute le code si une correspondance (un test VRAI) est trouv\u00e9e.<\/p>\n<p>Par exemple si :<\/p>\n<ul>\n<li>\u00a0La\u00a0<span style=\"color: #0000ff;\">variable\u00a0<\/span><span style=\"color: #000000;\">qu<\/span>i se trouve entre les parenth\u00e8ses de Switch est \u00e9g<span style=\"color: #000000;\">ale \u00e0 la\u00a0<\/span><span style=\"color: #0000ff;\">condition1\u00a0<span style=\"color: #000000;\">alors\u00a0<\/span>instruction1<span style=\"color: #000000;\">\u00a0sera ex\u00e9cut\u00e9e<\/span><\/span>\u00a0<span style=\"color: #000000;\">et\u00a0<\/span><span style=\"color: #0000ff;\">instruction2\u00a0<\/span><span style=\"color: #000000;\">ne<\/span> sera pas ex\u00e9cut\u00e9e puis<span style=\"color: #000000;\">que la\u00a0<\/span><span style=\"color: #0000ff;\">variabe<\/span><span style=\"color: #000000;\">\u00a0<\/span>n&rsquo;est pas \u00e9gale<span style=\"color: #000000;\"> \u00e0\u00a0<\/span><span style=\"color: #0000ff;\">condition2.<\/span><\/li>\n<li>Par contre si la\u00a0<span style=\"color: #0000ff;\">variable\u00a0<\/span>qui se trouve entre les parenth\u00e8ses de Switch est \u00e9gale \u00e0 la\u00a0<span style=\"color: #0000ff;\">condition2\u00a0<span style=\"color: #000000;\">alors\u00a0<\/span>instruction2\u00a0<span style=\"color: #000000;\">sera ex\u00e9cut\u00e9<\/span><\/span><span style=\"color: #000000;\">e\u00a0et\u00a0<\/span><span style=\"color: #0000ff;\">instruction1\u00a0<\/span><span style=\"color: #000000;\">ne<\/span> sera pas ex\u00e9cut\u00e9e puisque la\u00a0<span style=\"color: #0000ff;\">variabe\u00a0<\/span>n&rsquo;est pas \u00e9gal<span style=\"color: #000000;\">e \u00e0\u00a0<\/span><span style=\"color: #0000ff;\">condition1<\/span><span style=\"color: #000000;\">.<\/span><\/li>\n<li>L<span style=\"color: #000000;\">e\u00a0<\/span><span style=\"color: #0000ff;\">break\u00a0<\/span><span style=\"color: #000000;\">pe<\/span>rmet de ne pas continuer \u00e0 v\u00e9rifier dans la suite du programme si la\u00a0<span style=\"color: #0000ff;\">variable<\/span><span style=\"color: #000000;\">\u00a0<\/span>est \u00e9gale \u00e0 d&rsquo;autres <span style=\"color: #0000ff;\">conditions<\/span><span style=\"color: #000000;\">, i<\/span>l indique \u00e0 l&rsquo;instruction Switch d\u2019arr\u00eater de rechercher des conditions vraies.<\/li>\n<li><span style=\"color: #0000ff;\">&#8230;&#8230;., <span style=\"color: #000000;\">J&rsquo;ai ajout\u00e9 des points pour dire que c&rsquo;est possible d&rsquo;ajouter encore des conditions ( <span style=\"color: #0000ff;\">case\u00a0<\/span>) selon le besoin.\u00a0<\/span><\/span><\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\">Comment les instructions Serail.read() est Switch\/case vont elles nous aider ?<\/span><\/p>\n<p>On sait que nous devons r\u00e9cup\u00e9rer les informations venant de la liaison s\u00e9rie, ensuite il nous faut une v\u00e9rification des cas, sachant que nous avons deux possibilit\u00e9s :<\/p>\n<ul>\n<li>\u00a0Si on re\u00e7oit la lettre &lsquo;A&rsquo; il faut allumer la LED.<\/li>\n<li>Si on re\u00e7oit la lettre &lsquo;E&rsquo; on \u00e9teint la LED.<\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #0000ff;\">Comment les rajouter dans le programme r\u00e9alis\u00e9\u00a0pr\u00e9c\u00e9demment\u00a0?<\/span><\/span><\/p>\n<p>Regardez le programme suivant :<\/p>\n<p><img decoding=\"async\" class=\"wp-image-476 size-full aligncenter\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Instruction_SerialRead_et_switch.gif\" alt=\"Instruction_SerialRead_et_switch\" width=\"100%\" height=\"100%\" \/><\/p>\n<p>Une petite explication s&rsquo;impose :<\/p>\n<p>Une fois que la communication est \u00e9tablie, je peux envoyer les ordres du Smartphone au module Bluetooth via le protocole Bluetooth, une fois r\u00e9cup\u00e9r\u00e9s par\u00a0le module celui-ci les envois \u00e0 la carte Arduino via la liaison S\u00e9rie, l&rsquo;instruction Serial.read() introduite dans le programme permet \u00e0 la carte de lire les ordres, sachant que :<\/p>\n<ul>\n<li>Si <span style=\"color: #0000ff;\">Serial.read()<\/span>\u00a0lit la lettre &lsquo;A&rsquo;, la LED branch\u00e9e au pin 13 s&rsquo;allumera puisque l&rsquo;instruction <span style=\"color: #0000ff;\">digitalWrite(13,HIGH)<\/span> est activ\u00e9e.<\/li>\n<li>Si <span style=\"color: #0000ff;\">Serial.read()<\/span>\u00a0lit la lettre &lsquo;E&rsquo;, la LED branch\u00e9e au pin 13 s&rsquo;\u00e9teindra puisque l&rsquo;instruction <span style=\"color: #0000ff;\">digitalWrite(13, LOW)<\/span> est activ\u00e9e.<\/li>\n<\/ul>\n<p>Voir le sch\u00e9ma suivant:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-498 size-full\" src=\"http:\/\/www.ardacol.fr\/wp-content\/uploads\/2015\/10\/Schema-complet-du-systeme.gif\" alt=\"Schema complet du systeme\" width=\"100%\" height=\"100%\" \/><\/p>\n<hr \/>\n<h2><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/index.php\/niveau-troisieme\/maquette-dascenseur-pilote-par-un-smartphone\/la-partie-electronique\/\">&lt;&lt;&lt; 3-Partie \u00e9lectronique<\/a> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a style=\"color: #0000ff;\" href=\"http:\/\/www.ardacol.fr\/index.php\/niveau-troisieme\/maquette-dascenseur-pilote-par-un-smartphone\/\">\u00a0 &lt;&lt;Accueil&gt;&gt;<\/a><\/span><\/h2>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fiches \u00e9l\u00e8ves : Application PDF,\u00a0Application Word,\u00a0Programmation PDF,\u00a0Programmation Word\u00a0 Ressources : Etapes application LED\u00a0PDF Programme Arduino LED PDF,\u00a0Programme Arduino LED Word Montage LED carte Arduino PDF,\u00a0Montage LED carte Arduino PowerPoint Mat\u00e9riels : Smartphone ou tablette Andruid Ordinateur connect\u00e9 \u00e0 internet Logiciels : Arduino Site internet Appinventor Ici c&rsquo;est la toute derni\u00e8re partie du projet, pour faciliter [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":56,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-380","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/pages\/380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/comments?post=380"}],"version-history":[{"count":84,"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/pages\/380\/revisions"}],"predecessor-version":[{"id":844,"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/pages\/380\/revisions\/844"}],"up":[{"embeddable":true,"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/pages\/56"}],"wp:attachment":[{"href":"http:\/\/www.ardacol.fr\/index.php\/wp-json\/wp\/v2\/media?parent=380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}