{"id":1452,"date":"2024-09-10T06:03:57","date_gmt":"2024-09-10T04:03:57","guid":{"rendered":"https:\/\/labopothier.com\/?p=1452"},"modified":"2024-10-15T12:27:38","modified_gmt":"2024-10-15T10:27:38","slug":"decouverte-des-microcontroleurs-et-du-langage-arduino","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2024\/09\/10\/decouverte-des-microcontroleurs-et-du-langage-arduino\/","title":{"rendered":"D\u00e9couverte des microcontr\u00f4leurs et du langage ARDUINO"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pr\u00e9sentation g\u00e9n\u00e9rale d\u2019un<br>microcontr\u00f4leur<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Pr\u00e9sentation<br><\/h3>\n\n\n\n<p>Une carte \u00e0 microcontr\u00f4leur est une carte qui rassemble les \u00e9l\u00e9ments essentiels d\u2019un ordinateur : processeur, m\u00e9moire, interface d\u2019entr\u00e9e-sortie.Il existe de nombreuses marques proposant ce type de cartes, dont ARDUINO, Educaduino,\u2026 La carte ARDUINO est une carte \u00e9lectronique qui comporte un microcontr\u00f4leur, c\u2019est-\u00e0-dire une carte \u00e9lectronique programmable par ordinateur.<br><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"707\" height=\"202\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture.png\" alt=\"\" class=\"wp-image-515\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture.png 707w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-300x86.png 300w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Utilit\u00e9s<\/h3>\n\n\n\n<p><br>Ces cartes poss\u00e9dant des entr\u00e9es et sorties, elles permettent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> d\u2019\u00e9chantillonner et de traiter des signaux \u00e9lectriques (tensions \u00e9lectriques directe-ment mesurables ouissues de capteurs : temp\u00e9rature, pression, luminosit\u00e9,. . . ) ;<\/li>\n\n\n\n<li> de commander des \u00e9l\u00e9ments (DEL, moteur, buzzer. . . ) ; on parle d\u2019actionneurs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><br> Analogie avec le quotidien<\/h3>\n\n\n\n<p><br>Radar de recul, arrosage automatique, \u00e9clairage par d\u00e9tecteur de pr\u00e9sence, d\u00e9tecteur de fum\u00e9e. . .<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Diff\u00e9rence avec une carte d\u2019acquisition<\/h3>\n\n\n\n<p><br>La carte d\u2019acquisition permet uniquement de faire des acquisitions de donn\u00e9es contrairement au microcontr\u00f4leur qui en plus de faire des acquisitions de donn\u00e9es est programmable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Programmation<\/h3>\n\n\n\n<p><br>La programmation de ces cartes se fait via le port USB d\u2019un ordinateur, par codage directement en langage Arduino bas\u00e9 sur C++.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Installer Arduino (Windows)<\/h3>\n\n\n\n<p><br>Installer <strong>Arduino <\/strong>en t\u00e9l\u00e9chargeant la version adapt\u00e9e (Windows, Mac, Linux,..) sur ce lien :<\/p>\n\n\n\n<p><br>h<a href=\"ttps:\/\/www.arduino.cc\/en\/Main\/Software\">ttps:\/\/www.arduino.cc\/en\/Main\/Software<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"blob:https:\/\/labopothier.com\/8d2d5979-1b2b-4b24-af34-ec7a4f9b106e\" alt=\"\"\/><\/figure>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 52%\"><div class=\"wp-block-media-text__content\">\n<p style=\"font-size:15px\">Cliquer sur <strong>\u00ab I Agree \u00bb<\/strong> Cliquer sur <strong>\u00ab Next \u00bb <\/strong>Cliquer sur <strong>\u00ab Install \u00bb<\/strong><br>Ouvrir le logiciel <strong>Arduino<\/strong><br>V\u00e9rifier que le type de carte choisi est bien<strong> <em>\u00ab\u00a0Arduino\/Genuino Uno\u00a0\u00bb<\/em> <\/strong>depuis le menu<strong> [Outils][Type de carte]<\/strong><br>V\u00e9rifier que la carte est reconnue en s\u00e9lectionnant le bon port de communication de la carte Arduino, depuis le menu <strong>[Outils][Port].<\/strong><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"689\" height=\"359\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Sans-titre.png\" alt=\"\" class=\"wp-image-529 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Sans-titre.png 689w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Sans-titre-300x156.png 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><br><br>D\u00e9couverte de la carte ARDUINO UNO<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Pr\u00e9sentation de la carte ARDUINO<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"482\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-1.png\" alt=\"\" class=\"wp-image-518\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-1.png 773w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-1-300x187.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-1-768x479.png 768w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><br><br>Pr\u00e9sentation de la plaque de montage (Breadboard)<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"370\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-3.png\" alt=\"\" class=\"wp-image-520\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-3.png 692w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-3-300x160.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><figcaption class=\"wp-element-caption\"><strong>Plaque de montage<\/strong><\/figcaption><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p><br>En pratique, on relie souvent les 2 lignes du bas aux broches 5V (ligne int\u00e9rieure) et GND (ligne ext\u00e9rieure).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"180\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/image-2.png\" alt=\"\" class=\"wp-image-522\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/image-2.png 646w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/image-2-300x84.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><figcaption class=\"wp-element-caption\"><strong>Lignes de masse et 5V<\/strong><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><br><br>Mise en application<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Pr\u00e9sentation du logiciel ARDUINO.IDE<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"448\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-4.png\" alt=\"\" class=\"wp-image-523\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-4.png 775w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-4-300x173.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-4-768x444.png 768w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les accolades sont \u00ab&nbsp;les conteneurs&nbsp;\u00bb du code programme.<\/li>\n\n\n\n<li>Les points virgules terminent les instructions<\/li>\n\n\n\n<li>Les commentaires (lignes de code ignor\u00e9s par le programme) s\u2019effectue de la mani\u00e8re suivante&nbsp;: <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/* ligne ou paragraphe sur plusieurs lignes*\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ ligne unique de commentaire    <\/code><\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>R\u00e9alisation d\u2019un montage simple avec une LED<\/h3>\n\n\n\n<p><br>Nous allons faire allumer une LED, connect\u00e9e sur la broche13. La r\u00e9sistance utilis\u00e9e est de 220 ohms.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"526\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-7.png\" alt=\"\" class=\"wp-image-530\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-7.png 769w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-7-300x205.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><figcaption class=\"wp-element-caption\"><strong>Allumer une LED avec Arduino<\/strong><\/figcaption><\/figure>\n\n\n\n<p><br><br>Dans le logiciel ARDUINO IDE, la programmation se fait de la fa\u00e7on suivante :<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<pre title=\"Programmation sans variable\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\n\nvoid setup()  {                                       \/*  \u00ab void \u00bb, litt\u00e9ralement \u00ab vide\u00bb, sert \u00e0 d\u00e9finir une fonction mais ne renvoie aucune valeur et setup ne s\u2019ex\u00e9cute  \n                                                           qu\u2019une seule fois, sert \u00e0 d\u00e9clarer les entr\u00e9es et les sorties *\/\n\n\n\n  pinMode (13, OUTPUT) ;                             \/*  d\u00e9finit le mode de la broche: ici on demande que la broche n\u00b013 soit une sortie *\/\n}\n\n\nvoid loop () {                                      \/* loop = ex\u00e9cute une boucle parce qu\u2019on va de-mander au programme d\u2019\u00eatre en permanence \u00ab en alerte \u00bb pour pouvoir allumer \n                                                      la LED *\/\n\n\n  digitalWrite (13,HIGH) ;                        \/*litt\u00e9ralement \u00ab \u00e9criture digitale \u00bb, instruction qui permet de d\u00e9finir 1 \u00e9tat: HAUT. Le microcontr\u00f4leur connecte la broche \n                                                    13 au +5V ce qui a pour effet d\u2019allumer la LED.*\/\n}\n<\/code><\/pre>\n\n\n\n<pre title=\"Programmation avec variable\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int led1=13                                           \/* Les variables sont  \u00e0 noter avant le void setup *\/\n\n\nvoid setup() {\n\n\n  \n pinMode (led1, OUPUT) ;\n}\n\n\nvoid loop () {\n\n\n  digitalWrite (led1,HIGH) ;\n}\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Evolution du code pour faire clignoter la LED<\/h3>\n\n\n\n<pre title=\"Programmation avec variable\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int led1=13\n\n\nvoid setup()  {\n\n\n  \n pinMode (led1, OUPUT) ;\n}\n\n\nvoid loop () {\n\n \ndigitalWrite (led1,HIGH) ;                            \/*litt\u00e9ralement \u00ab \u00e9criture digitale \u00bb, instruction qui permet de d\u00e9finir 1 \u00e9tat: HAUT. Le microcontr\u00f4leur connecte la \n                                                        broche 13 au +5V ce qui a pour effet d\u2019allumer la LED.*\/\n\n\n delay(1000) ;                              \/*L\u2019instruction \u00ab retard 1000 \u00bb indique au micro-contr\u00f4leur de ne rien faire pendant 1000 millisecondes soit 1 seconde.*\/\n\n\n digitalWrite (led1,LOW) ;                       \/*litt\u00e9ralement \u00ab \u00e9criture digitale \u00bb, instruction qui permet de d\u00e9finir 1 \u00e9tat: BAS. Le microcontr\u00f4leur connecte la broche 13 \n                                                   au GND ce qui a pour effet d\u2019\u00e9teindre la LED.*\/\n \ndelay(1000) ;                             \/*L\u2019instruction \u00ab retard 1000 \u00bb indique au micro-contr\u00f4leur de ne rien faire pendant 1000 millisecondes soit 1 seconde.*\/\n }\n<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple avec l&rsquo;allumeur de r\u00e9verb\u00e8re<\/h3>\n\n\n\n<p>Ci dessous&nbsp; un exemple simple de code qui permet de programmer un dispositif d\u2019allumeur de r\u00e9verb\u00e8re en langage Arduino.<\/p>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"831\" height=\"346\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-8.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-8.png 831w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-8-300x125.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/12\/Capture-8-768x320.png 768w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure>\n\n\n\n<pre title=\"Allumeur de r\u00e9verb\u00e8re\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/*\nAllumage d'une LED pour un faible \u00e9clairement d'une photor\u00e9sistance (LDR)                  \/* Pour ins\u00e9rer un commentaire, il faut encadrer le texte  entre \/* et *\/ *\/\n*\/\n\n\nint Valeur_A0;                    \/* Le mot \u00ab Valeur_A0 est associ\u00e9 \u00e0 un entier \u00bb *\/\n\nvoid setup() {                 \/* \u00ab void \u00bb, litt\u00e9ralement \u00ab vide \u00bb, sert \u00e0 d\u00e9finir une fonction mais ne renvoie aucune valeur et setup ne s\u2019ex\u00e9cute qu\u2019une seule fois, \n                                   sert \u00e0 d\u00e9clarer les entr\u00e9es et les sorties  *\/\n\npinMode (13,OUTPUT);         \/* d\u00e9finit le mode de la broche: ici on demande que la broche n\u00b02 soit une sortie  *\/\n\n}\nvoid loop() {                      \nValeur_A0=analogRead(A0);               \/*demande de lire la valeur de la tension sur la borne analogique A0: on r\u00e9cup\u00e8re ici une tension en Volt qui va \u00eatre convertie en une \n                                          valeur comprise entre 0 et 1023 *\/\n\nif (Valeur_A0&lt;100) {                  \/*litt\u00e9ralement \u00ab \u00e9criture digitale \u00bb , instruction qui permet de d\u00e9finir 1 \u00e9tat: soit LOW, correspondant \u00e0 0V, soit HIGH, correspondant  \n                                        \u00e0 5V. Ici on demande : si la valeur lue en A0 est inf\u00e9rieure \u00e0 500 (donc si il fait nuit), la broche num\u00e9rique n\u00b02 doit \u00eatre plac\u00e9e            \n                                        dans l\u2019\u00e9tat \u00ab HIGH \u00bb, c\u2019est \u00e0 dire 5V. Donc la led (= le r\u00e9verb\u00e8re) s\u2019allumera. *\/\n digitalWrite(13,HIGH); \n}\n\nelse {                                    \/*sinon si la tension est sup\u00e9rieure \u00e0 4V alors la broche n\u00b02 doit \u00eatre plac\u00e9e dans l\u2019\u00e9tat \u00ab LOW\u00bb, c\u2019est \u00e0 dire 0V. Donc la led ne \n                                            s\u2019allumera pas.*\/\n digitalWrite(13,LOW) ; }\n\n\n\ndelay(250);                            \/*on attend 250 ms avant la prochaine boucle  *\/\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Affichage de valeurs dans le moniteur s\u00e9rie<\/h3>\n\n\n\n<p>Pour afficher les valeurs mesur\u00e9es dans le moniteur s\u00e9rie, il faut&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Initialiser<\/strong> le moniteur s\u00e9rie dans le <strong>void setup <\/strong>en \u00e9crivant la ligne&nbsp;:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">  Serial.begin(9600);  <\/code><\/pre>\n\n\n\n<p>9600 est une valeur standard de vitesse de transmission de donn\u00e9es en bauds (ou bits\/s)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dans le <strong>void loop,<\/strong> faire <strong>afficher<\/strong> la valeur mesur\u00e9e avec <strong><em>Serial.print(Valeur);<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>ou <strong><em>Serial.println(Valeur);<\/em><\/strong> si on veut un retour \u00e0 la ligne apr\u00e8s affichage.<\/p>\n\n\n\n<p>Attention&nbsp;! &nbsp;Une fois le code lanc\u00e9, penser \u00e0 cliquer sur la petite loupe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; en haut \u00e0 droite pour afficher le moniteur s\u00e9rie !<\/p>\n\n\n\n<p><strong>Attention\u00a0<\/strong>: La valeur mesur\u00e9e sur les entr\u00e9es analogiques (A0, A1, \u2026) est<strong> <\/strong>comprise entre 0 et 1023 et correspond \u00e0 une tension entre 0 et 5V.<\/p>\n\n\n\n<p>Pour une mesure de tension, il faut donc d\u00e9clarer une nouvelle variable et faire calculer la valeur de tension avec la formule&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-verse\">Tension = Valeur mesur\u00e9e x 5\/1023<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">int Valeur_A0;\nfloat U_A0;\n\n\/\/ Proc\u00e9dure d'initialisation des p\u00e9riph\u00e9riques\nvoid setup() {\n  \/\/ Initialisation de la communication s\u00e9rie avec le terminal \u00e0 9600 baud.\n  Serial.begin(9600); \n}\n\n\/\/ Boucle principale Arduino.\nvoid loop() \n    Valeur_A0 = analogRead(A0); \/\/ Valeur comprise entre 0 et 1023\n    U_A0 = Valeur_alim *5.0\/1023; \/\/ Calcul de la tension U_A0 (on \u00ab force \u00bb le caract\u00e8re flottant de la valeur avec 5.0 dans le calcul)\n    Serial.print(\" Tension sur A0: \");          \/\/ Affichage de la tension en V sur le moniteur s\u00e9rie\n    Serial.print(U_A0);       \n    Serial.println(\" V\");     \/\/ println pour retour \u00e0 la ligne    \n    delay(1000);       \/\/ D\u00e9lai en ms pour la stabilisation de la ten-sion \n                               \n  }\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><u>BONUS<\/u><\/strong> : <strong>Peut-on programmer une carte Arduino avec le langage Python&nbsp;?<\/strong><\/h3>\n\n\n\n<p>Oui c\u2019est possible&nbsp;! Il faut pour cela utiliser la biblioth\u00e8que <strong>nanpy<\/strong>.<\/p>\n\n\n\n<p>Pour que la carte Arduino soit pr\u00eate \u00e0 \u00eatre programm\u00e9e en Python, il faut&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dans Arduino, d\u2019abord t\u00e9l\u00e9verser Nanpy \u00e0 partir de la biblioth\u00e8que d\u2019exemple (dossier zip \u00e0 t\u00e9l\u00e9charger avant)<\/li>\n\n\n\n<li>Dans Pyzo, utiliser la biblioth\u00e8que nanpy (\u00e0 installer au pr\u00e9alable).<\/li>\n<\/ul>\n\n\n\n<p>Vous trouverez <a href=\"https:\/\/labopothier.com\/index.php\/2024\/09\/10\/programmer-en-python-pour-la-carte-arduino\/\">ici<\/a>&nbsp; des explications d\u00e9taill\u00e9es ainsi que des fichiers \u00e0 t\u00e9l\u00e9charger (biblioth\u00e8ques, tutoriels, exemples d\u2019activit\u00e9s Arduino avec les codes Python et codes Arduino \u00e9quivalents,\u2026)&nbsp;:<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation g\u00e9n\u00e9rale d\u2019unmicrocontr\u00f4leur Pr\u00e9sentation Une carte \u00e0 microcontr\u00f4leur est une carte qui rassemble les \u00e9l\u00e9ments essentiels d\u2019un ordinateur : processeur, m\u00e9moire, interface d\u2019entr\u00e9e-sortie.Il existe de nombreuses marques proposant ce type de cartes, dont ARDUINO, Educaduino,\u2026 La carte ARDUINO est une carte \u00e9lectronique qui comporte un microcontr\u00f4leur, c\u2019est-\u00e0-dire une carte \u00e9lectronique programmable par ordinateur. Utilit\u00e9s Ces [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-1452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-microcontroleurs-et-python"],"_links":{"self":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1452"}],"version-history":[{"count":4,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1452\/revisions"}],"predecessor-version":[{"id":1739,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1452\/revisions\/1739"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media\/1586"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}