{"id":1456,"date":"2024-09-10T06:03:41","date_gmt":"2024-09-10T04:03:41","guid":{"rendered":"https:\/\/labopothier.com\/?p=1456"},"modified":"2024-09-23T12:04:43","modified_gmt":"2024-09-23T10:04:43","slug":"programmer-en-python-pour-la-carte-arduino","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2024\/09\/10\/programmer-en-python-pour-la-carte-arduino\/","title":{"rendered":"Programmer en Python pour la carte Arduino"},"content":{"rendered":"\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/qQUg7z833Pk\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" width=\"560\" height=\"315\" frameborder=\"0\"><\/iframe>\n\n\n\n<p><strong>Remarque <\/strong>:&nbsp;Pour les diff\u00e9rentes installations, vous aurez besoin&nbsp;d\u2019une&nbsp;connexion internet et des fichiers zip&nbsp;<a href=\"https:\/\/drive.google.com\/file\/d\/1ZF6odibIBuOAS1ESFEJPiq33Z3tjzOk0\/view\">Nanpy_Arduino.zip<\/a> et&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1NFCzAGMrU0fRCT2C9JW5dDFMp3KG26xW\/view\" target=\"_blank\">Nanpy_Python.zip<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation&nbsp;d\u2019ARDUINO<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Installer Arduino (Windows)<\/h3>\n\n\n\n<p>Installer Arduino en t\u00e9l\u00e9chargeant la version adapt\u00e9e (Windows, Mac, Linux,..) sur ce lien :<\/p>\n\n\n\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.arduino.cc\/en\/Main\/Software<\/a><\/p>\n\n\n\n<p>Cliquer sur <strong>\u00ab I Agree \u00bb<\/strong> Cliquer sur <strong>\u00ab Next \u00bb<\/strong> Cliquer sur <strong>\u00ab Install \u00bb<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installer la librairie&nbsp;d\u2019exemple&nbsp;Nanpy pour permettre&nbsp;d\u2019utiliser&nbsp;la carte Arduino avec le langage Python<\/h3>\n\n\n\n<p>Ouvrir le logiciel&nbsp;Arduino<\/p>\n\n\n\n<p>Dans l&rsquo;application Arduino, \u00e0 partir du menu <strong>[Croquis][Inclure une librairie][Ajouter la librairie .ZIP]<\/strong>, installer la librairie \u00ab <strong>Nanpy_Arduino.zip<\/strong> \u00bb <\/p>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1ZF6odibIBuOAS1ESFEJPiq33Z3tjzOk0\/view\">Nanpy_Arduino.zip<\/a><\/p>\n\n\n\n<p>Pour utiliser Nanpy :<\/p>\n\n\n\n<p>Depuis le menu <strong>[Fichier][Exemples]<\/strong>, ouvrir l&rsquo;exemple <strong>\u00a0\u00bb Nanpy\u00a0\u00bb<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"530\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/arduino_Nanpy.png\" alt=\"\" class=\"wp-image-201\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/arduino_Nanpy.png 580w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/arduino_Nanpy-300x274.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p>V\u00e9rifier que le type de carte choisi est bien<strong> \u00ab\u00a0Arduino\/Genuino Uno\u00a0\u00bb<\/strong> depuis le menu<strong> [Outils][Type de carte]<\/strong><\/p>\n\n\n\n<p>S\u00e9lectionner le port de communication de la carte Arduino, depuis le menu <strong>[Outils][Port] <\/strong>(La carte doit \u00eatre connect\u00e9e).&nbsp;Bien noter ce num\u00e9ro de port qui sera utile pour programmer en Python<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"336\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/config_arduino.png\" alt=\"\" class=\"wp-image-199\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/config_arduino.png 715w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/config_arduino-300x141.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<p>T\u00e9l\u00e9verser la librairie \u00a0\u00bb <strong>Nanpy<\/strong>\u00a0\u00bb dans la carte Arduino, depuis le menu [<strong>Croquis][T\u00e9l\u00e9verser]<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation de Python et Pyzo<\/h2>\n\n\n\n<p><br>L\u2019installation&nbsp;de Python se fait en plusieurs \u00e9tapes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installation de&nbsp;l\u2019environnement&nbsp;Python<\/li>\n\n\n\n<li>Installation du logiciel Pyzo (adapt\u00e9 \u00e0 la programmation scientifique) et configuration du shell (interpr\u00e9teur)<\/li>\n\n\n\n<li>Installation des biblioth\u00e8ques dans Pyzo (pour calculs, trac\u00e9s de courbes, communication avec la carte&nbsp;Arduino,&#8230;)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Installer&nbsp;l\u2019environnement&nbsp;Python<\/h3>\n\n\n\n<p>Installer Python en t\u00e9l\u00e9chargeant la bonne version (Windows 32 bits, Windows 64 bits, Mac, Linux,..) sur ce lien :&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.python.org\/downloads\/<\/a><\/p>\n\n\n\n<p><br>Choisir <strong>\u00ab\u00a0Customize installation \u00a0\u00bb <\/strong>puis cocher la case <strong>\u00ab All Users \u00bb <\/strong>dans <strong>\u00ab Advanced Options \u00bb<\/strong>.<\/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<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"405\" data-id=\"205\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-customize.png\" alt=\"\" class=\"wp-image-205\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-customize.png 660w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-customize-300x184.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"405\" data-id=\"206\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-all-users-1.png\" alt=\"\" class=\"wp-image-206\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-all-users-1.png 662w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/pyzo-all-users-1-300x184.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n<\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"> Installer Pyzo<\/h3>\n\n\n\n<p>Installer Pyzo en t\u00e9l\u00e9chargeant la bonne version (Windows 32 bits, Windows 64 bits, Mac, Linux,..) sur ce lien :&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/pyzo.org\/start.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/pyzo.org\/start.html<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration du shell (ou interpr\u00e9teur)<\/h3>\n\n\n\n<p>Ouvrir&nbsp;Pyzo<br>Dans la partie droite, l&rsquo;\u00e9diteur signale si un environnement python a \u00e9t\u00e9 d\u00e9tect\u00e9 (dans ce cas cliquer sur \u00ab <strong>detect<\/strong> \u00bb pour valider le choix).<\/p>\n\n\n\n<p><br>Sinon il faut aller dans le menu <strong>Shell &gt; Edit shell configurations<\/strong>, une fen\u00eatre s&rsquo;ouvre et il faut renseigner la ligne exe avec le bon chemin parmi les choix propos\u00e9s (Python 3.7).<\/p>\n\n\n\n<p>Pour choisir la langue fran\u00e7aise : <strong>menu Settings &gt; Select language <\/strong>Red\u00e9marrer Pyzo pour que les changements prennent effet.d. Installation des biblioth\u00e8ques<\/p>\n\n\n\n<p>Ouvrir&nbsp;Pyzo<br>Dans le shell&nbsp;(qu\u2019on&nbsp;peut faire glisser en haut par commodit\u00e9), \u00e9crire&nbsp;une \u00e0 une&nbsp;les commandes suivantes et valider \u00e0 chaque fois (Attention&nbsp;: il faut \u00eatre connect\u00e9 \u00e0 Internet)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pip install numpy <\/strong><\/li>\n\n\n\n<li><strong>pip install matplotlib<\/strong><\/li>\n\n\n\n<li><strong> pip install scipy<\/strong><\/li>\n<\/ul>\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<p>!!! Pour nanpy !!!      :   <strong>pip install D:\\Nanpy_Python.zip<\/strong>                                                                <\/p>\n\n\n\n<p>Indiquer chemin du fichier, ici sur la racine&nbsp;d\u2019une&nbsp;cl\u00e9 USB sur le D :                 <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Ce fichier zip est disponible ci dessous :<\/p>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1NFCzAGMrU0fRCT2C9JW5dDFMp3KG26xW\/view\" target=\"_blank\" rel=\"noreferrer noopener\">Nanpy_Python.zip<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><strong>numpy<\/strong>&nbsp;et&nbsp;<strong>scipy<\/strong>&nbsp;sont des biblioth\u00e8ques pour des calculs scientifiques<br><strong>matplotlib&nbsp;<\/strong>contient les fonctions pour tracer des graphiques (avec le module pyplot)&nbsp;<\/p>\n\n\n\n<p><strong>nanpy<\/strong>&nbsp;permet la communication avec la carte Arduino<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment programmer en Python avec la carte Arduino<\/h2>\n\n\n\n<p><strong>Rappel<\/strong> :&nbsp;La librairie Nanpy.zip doit \u00eatre t\u00e9l\u00e9vers\u00e9e au pr\u00e9alable dans&nbsp;Arduino&nbsp;(voir ci- dessus)<\/p>\n\n\n\n<p>Ouvrir&nbsp;Pyzo<br>Dans&nbsp;l\u2019\u00e9diteur&nbsp;de script pour&nbsp;l\u2019\u00e9criture&nbsp;du code, il faudra&nbsp;d\u2019abord&nbsp;entrer les lignes suivantes pour que les applications utilisant Python communiquent avec la carte Arduino:<\/p>\n\n\n\n<p><strong>from Nanpy import ArduinoApi <\/strong><\/p>\n\n\n\n<p><strong>from Nanpy import SerialManager<\/strong><\/p>\n\n\n\n<p><strong>connection =&nbsp;SerialManager(device=\u2018<span style=\"color:#aa1717\" class=\"has-inline-color\">com3<\/span>&nbsp;\u2018)&nbsp;<\/strong><\/p>\n\n\n\n<p><strong>a= ArduinoApi(connection=connection)<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Remarque : <\/strong>le num\u00e9ro de port, indiqu\u00e9 en rouge sur la 3\u00e8me ligne ci-dessus, est celui utilis\u00e9 par la carte. Il est identifiable rapidement avec l&rsquo;application \u00ab Arduino \u00bb par le menu [Outils][Port]<\/p>\n\n\n\n<p>Il est alors possible&nbsp;d\u2019utiliser&nbsp;toutes les commandes usuelles&nbsp;d\u2019Arduino&nbsp;: il faut pour cela \u00e9crire&nbsp;<strong>a.<\/strong>&nbsp;devant ces instructions. <\/p>\n\n\n\n<p>Il peut aussi \u00eatre utile&nbsp;d\u2019importer&nbsp;la fonction&nbsp;<strong>sleep<\/strong>&nbsp;du module&nbsp;time&nbsp;pour faire des \u00ab pauses \u00bb (en secondes) dans&nbsp;l\u2019ex\u00e9cution&nbsp;du programme.<\/p>\n\n\n\n<p>Ci dessous un exemple simple de code qui permet de programmer un dispositif&nbsp;d\u2019allumeur&nbsp;de r\u00e9verb\u00e8re en langage Arduino puis en langage Python.<\/p>\n\n\n\n<p><strong>IMPORTANT :<\/strong>  Il peut \u00eatre parfois n\u00e9cessaire de red\u00e9marrer le shell<strong> (CTRL+K )<\/strong> pour ex\u00e9cuter \u00e0 nouveau un programme<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"470\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/LDR.png\" alt=\"\" class=\"wp-image-177\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/LDR.png 951w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/LDR-300x148.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/LDR-768x380.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><figcaption class=\"wp-element-caption\"><strong>Montage allumeur de r\u00e9verb\u00e8re<\/strong><\/figcaption><\/figure>\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=\"Code Arduino\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp line-numbers\">\/*\nAllumage d'une LED pour un faible \u00e9clairement d'une photor\u00e9sistance (LDR)\n*\/\n\n\nint Valeur_A0; \nfloat Tension_A0;  \/\/ D\u00e9claration des variables : Valeur mesur\u00e9e en AO (montage avec LDR), et la tension qui sera calcul\u00e9e \u00e0 partir de cette valeur\n\n\nvoid setup(){\n\npinMode(2,OUTPUT);\nSerial.begin(9600);  \/\/ Moniteur s\u00e9rie\n}\n\nvoid loop(){\nValeur_A0=analogRead(A0); \n\/\/ lecture de la tension aux bornes de la LDR\n\n\nTension_A0=(float)Valeur_A0*5\/1023; \n\n\/\/ Si la luminosit\u00e9 est suffisante, la LED reste \u00e9teinte. En dessous d'un certain seuil, elle s'allume\n\nif (Tension_A0&lt;4.0){\n digitalWrite(2,HIGH); \n}\n\nelse{\n digitalWrite(2,LOW)&nbsp;; }\n\n\/\/ Affichage sur Moniteur S\u00e9rie\nSerial.print( \u00ab&nbsp;Tension LDR :  \");\nSerial.println(Tension_A0);\n\n\/\/ on attend 250 ms avant la prochaine boucle\ndelay(250); \n}<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Code Python \u00e9quivalent<\/h3>\n<\/div>\n\n\n\n<pre title=\"Code Python \u00e9quivalent\" class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\">\"\"\"\nProgramme Python pour montage Arduino allumeur de r\u00e9verb\u00e8re\nPartie capteur :\nla photor\u00e9sistance est priv\u00e9e de lumi\u00e8re (quand la nuit tombe) ou est \u00e9clair\u00e9e.\n\nPartie actionneur  :\nSelon l\u2019\u00e9clairement re\u00e7u par la photor\u00e9sistance, la LED s'allume ou s'\u00e9teint.\nLED allum\u00e9e pour faible eclairement\nLED \u00e9teinte pour au dela d'un certain eclairement\n\"\"\"\n#########################################  IMPORTATION DES BIBLIOTHEQUES ET MODULES  #############################################################################\n\nfrom nanpy import ArduinoApi    # importation des biblioth\u00e8ques pour communication avec Arduino\nfrom nanpy import SerialManager\nfrom time import sleep   # pour faire des \"pauses\" dans l'ex\u00e9cution du programme\n\n#########################################  COMMUNICATION AVEC CARTE ARDUINO ET DEFINITION DES BROCHES ET VARIABLES  #######################################################\n\nconnection = SerialManager(device='COM7') #indiquer le bon port de la carte Arduino\n\na = ArduinoApi(connection=connection) #connection \u00e0 la carte Arduino, on pr\u00e9c\u00e9dera chaque instruction Arduino par a. (exemple a.pinMode(2,a.OUTPUT)\n\na.pinMode(2,a.OUTPUT) # Broche 2 d\u00e9clar\u00e9e comme sortie (pour allumer ou \u00e9teindre une LED associ\u00e9e en s\u00e9rie avec une r\u00e9sistance de protection)\n\n#########################################   CODE ARDUINO  EN LANGAGE PYTHON    #################################################################################\n\n\nwhile True:\n    Valeur_A0=a.analogRead(0) # lecture de la tension sur l'entr\u00e9e analogique A0 (valeur comprise entre 0 et 1023 qui correspond \u00e0 une tension entre 0 et 5V)\n    Tension_A0=Valeur_A0*5.0\/1023 # conversion de la valeur en V\n    if (Tension_A0&lt;4.0):             # Selon la tension lue, le LED s'allume ou s'\u00e9teint (ici on a choisi comme valeur de r\u00e9f\u00e9rence : 4V)\n        a.digitalWrite(2,a.HIGH)\n\n\n    else:\n        a.digitalWrite(2,a.LOW)\n    print (Tension_A0)\n    sleep(0.25)<\/code><\/pre>\n\n\n\n<p>Il est aussi possible&nbsp;d\u2019utiliser&nbsp;le langage Python pour aller plus loin : mettre les valeurs mesur\u00e9es dans des listes, tracer des graphiques et exploiter des&nbsp;donn\u00e9es&#8230;<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\"><ul class=\"wp-block-categories-list wp-block-categories\">\t<li class=\"cat-item cat-item-6\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/divers\/\">Divers<\/a> (2)\n<\/li>\n\t<li class=\"cat-item cat-item-7\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/microcontroleurs-et-python\/\">Microcontr\u00f4leurs et Python<\/a> (27)\n<ul class='children'>\n\t<li class=\"cat-item cat-item-9\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/microcontroleurs-et-python\/arduino\/\">Arduino (uniquement)<\/a> (8)\n<\/li>\n\t<li class=\"cat-item cat-item-10\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/microcontroleurs-et-python\/programmer-une-carte-arduino-avec-python\/\">Programmer carte Arduino avec Python<\/a> (8)\n<\/li>\n\t<li class=\"cat-item cat-item-8\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/microcontroleurs-et-python\/python\/\">Python (uniquement)<\/a> (5)\n<\/li>\n\t<li class=\"cat-item cat-item-11\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/microcontroleurs-et-python\/recuperer-les-donnees-dune-carte-arduino-avec-python\/\">R\u00e9cup\u00e9rer donn\u00e9es carte Arduino avec Python<\/a> (10)\n<\/li>\n<\/ul>\n<\/li>\n\t<li class=\"cat-item cat-item-5\"><a href=\"https:\/\/labopothier.com\/index.php\/category\/outils-videos\/\">Outils vid\u00e9os<\/a> (1)\n<\/li>\n<\/ul><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Remarque :&nbsp;Pour les diff\u00e9rentes installations, vous aurez besoin&nbsp;d\u2019une&nbsp;connexion internet et des fichiers zip&nbsp;Nanpy_Arduino.zip et&nbsp;Nanpy_Python.zip Installation&nbsp;d\u2019ARDUINO Installer Arduino (Windows) Installer Arduino en t\u00e9l\u00e9chargeant la version adapt\u00e9e (Windows, Mac, Linux,..) sur ce lien : https:\/\/www.arduino.cc\/en\/Main\/Software Cliquer sur \u00ab I Agree \u00bb Cliquer sur \u00ab Next \u00bb Cliquer sur \u00ab Install \u00bb Installer la librairie&nbsp;d\u2019exemple&nbsp;Nanpy pour permettre&nbsp;d\u2019utiliser&nbsp;la carte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1570,"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":"","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":[7,10],"tags":[],"class_list":["post-1456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microcontroleurs-et-python","category-programmer-une-carte-arduino-avec-python"],"_links":{"self":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1456","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=1456"}],"version-history":[{"count":4,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1456\/revisions"}],"predecessor-version":[{"id":1585,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1456\/revisions\/1585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media\/1570"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}