{"id":343,"date":"2020-04-10T17:58:57","date_gmt":"2020-04-10T15:58:57","guid":{"rendered":"http:\/\/labopothier.com\/?p=343"},"modified":"2024-09-10T08:08:33","modified_gmt":"2024-09-10T06:08:33","slug":"activite-arduino-allumeur-de-reverbere-avec-codes-arduino-et-codes-python-equivalent","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2020\/04\/10\/activite-arduino-allumeur-de-reverbere-avec-codes-arduino-et-codes-python-equivalent\/","title":{"rendered":"ACTIVITE ARDUINO\/PYTHON Allumeur de r\u00e9verb\u00e8re (avec codes Arduino et codes Python \u00e9quivalent)"},"content":{"rendered":"\n<p><strong>Remarque<\/strong> : Cette activit\u00e9 peut \u00eatre programm\u00e9e avec le langage d&rsquo;Arduino mais aussi en Python. Pour cela, il faut utiliser Nanpy (voir l&rsquo;article <a rel=\"noreferrer noopener\" href=\"https:\/\/labopothier.com\/index.php\/2020\/04\/04\/programmer-en-python-pour-la-carte-arduino\/\" target=\"_blank\">Programmer-en-python-pour-la-carte-arduino<\/a>)<\/p>\n\n\n\n<p><strong>Objectif<\/strong> : Allumer une LED lorsque l\u2019\u00e9clairement re\u00e7u par une photor\u00e9sistance (ou LDR) est faible. R\u00e9sistance de protection de 220 \u03a9 pour la LED. R\u00e9sistance 1k\u03a9 en s\u00e9rie avec la LDR.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/reverbere-1024x506.png\" alt=\"\" class=\"wp-image-344\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/reverbere-1024x506.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/reverbere-300x148.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/reverbere-768x380.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2020\/04\/reverbere.png 1066w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<pre class=\"wp-block-code\" title=\"Avec le langage Arduino\"><code lang=\"cpp\" class=\"language-cpp line-numbers\">\/*\nAllumage d'une LED pour un faible \u00e9clairement d'une photor\u00e9sistance\n*\/\n\n\nint Valeur_A0; \nfloat Tension_A0; \n\n\nvoid setup(){\n\npinMode(2,OUTPUT) ;  }\n\n\nvoid loop(){\nValeur_A0=analogRead(A0); Tension_A0=(float)Valeur_A0*5\/1023; \nif (Tension_A0&lt;4.0){\n\n digitalWrite(2,HIGH); \n}\n\n\nelse{\n\n digitalWrite(2,LOW) ; }\n\ndelay(250); \n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\" title=\"Avec le langage Python (en utilisant Nanpy)\"><code lang=\"python\" class=\"language-python line-numbers\"># -*- coding: utf-8 -*-\n\n\"\"\"\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)\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Remarque : Cette activit\u00e9 peut \u00eatre programm\u00e9e avec le langage d&rsquo;Arduino mais aussi en Python. Pour cela, il faut utiliser Nanpy (voir l&rsquo;article Programmer-en-python-pour-la-carte-arduino) Objectif : Allumer une LED lorsque l\u2019\u00e9clairement re\u00e7u par une photor\u00e9sistance (ou LDR) est faible. R\u00e9sistance de protection de 220 \u03a9 pour la LED. R\u00e9sistance 1k\u03a9 en s\u00e9rie avec la LDR.<\/p>\n","protected":false},"author":1,"featured_media":733,"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":"default","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-343","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\/343","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=343"}],"version-history":[{"count":4,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":734,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/343\/revisions\/734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media\/733"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}