{"id":543,"date":"2013-01-01T22:32:17","date_gmt":"2013-01-02T02:32:17","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?p=543"},"modified":"2016-07-20T11:09:54","modified_gmt":"2016-07-20T15:09:54","slug":"controler-une-led-depuis-les-ports-gpio-du-raspberry-pi","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/","title":{"rendered":"Contr\u00f4ler une LED depuis les GPIO du Raspberry PI"},"content":{"rendered":"<div class=\"level1\">\n<p>Un des grands int\u00e9r\u00eats du Raspberry pi est qu&#8217;il dispose de <a class=\"wikilink2\" title=\"raspberry_pi:gpio\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:gpio\" rel=\"nofollow\">GPIO<\/a> utilisables comme entr\u00e9e ou sortie afin de lire des capteurs ou commandes des syst\u00e8mes. Nous nous verrons ici comment contr\u00f4ler les GPIO du Raspberry pi configur\u00e9s en mode sorte, \u00e0 travers un exemple concret ou nous commanderons une LED. Il est \u00e9galement possible d&#8217;acc\u00e9der \u00e0 <a class=\"wikilink1\" title=\"raspberry_pi:tutoriels\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:tutoriels\">la liste des tutoriels sur le Raspberry pi<\/a> pour voir d&#8217;autres utilisations.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p><!--more--><\/p>\n<p>Ce tutoriel est une r\u00e9\u00e9criture compl\u00e8te du pr\u00e9c\u00e9dent tutoriel sur le sujet. <a href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:gpio_sortie\">Une version de cet article est \u00e9galement disponible sur le wiki<\/a>.<\/p>\n<h2 id=\"prerequis\" class=\"sectionedit2\">Pr\u00e9requis<\/h2>\n<div class=\"level2\">\n<div id=\"attachment_1389\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px.jpg\"><img aria-describedby=\"caption-attachment-1389\" data-attachment-id=\"1389\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/led_5mm_vrac_4763_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px.jpg\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1440950910&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;125&quot;,&quot;shutter_speed&quot;:&quot;0.004&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"LED de 5mm en vrac\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px-300x225.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px.jpg\" loading=\"lazy\" class=\"size-medium wp-image-1389\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px-300x225.jpg\" alt=\"LED de 5mm en vrac\" width=\"300\" height=\"225\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px-300x225.jpg 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_5mm_vrac_4763_800px.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1389\" class=\"wp-caption-text\">LED de 5mm en vrac<\/p><\/div>\n<p>Pour ce tutoriel, nous partirons d&#8217;un Raspberry Pi (A, A+, B, B+, peu importe) d\u00e9j\u00e0 configur\u00e9, avec Raspbian. Il est possible de faire les m\u00eames choses avec d&#8217;autres syst\u00e8mes, mais ce tutoriel repose sur Raspbian. Du point de vue mat\u00e9riel, nous aurons besoin du Raspberry pi fonctionnel, d&#8217;une breadboard, d&#8217;une LED quelconque (dans cet exemple, rouge), d&#8217;une r\u00e9sistance adapt\u00e9e et de quelques c\u00e2bles pour breadboard, des \u201cjumper wire\u201d. La r\u00e9sistance d\u00e9pendra de la LED, mais pour une LED rouge classique command\u00e9e depuis du 3.3V, il nous faut th\u00e9oriquement 68Ohms. En pratique, nous prendrons au moins cette valeur, mais 100 ou 200Ohms feront facilement l&#8217;affaire. Plus la r\u00e9sistance sera \u00e9lev\u00e9e, moins la led \u00e9clairera fort. Si la r\u00e9sistance est trop basse, on peut la br\u00fbler.<\/p>\n<\/div>\n<h2 id=\"montage\" class=\"sectionedit3\">Contr\u00f4le LED GPIO Raspberry pi : Montage<\/h2>\n<p>Il serait possible de simplifier ce montage, en se passant de la breadboard, mais pour simplifier, j&#8217;en utilise une ici. Le principe est le suivant : la masse est la broche P1-06, c&#8217;est \u00e0 dire la sixi\u00e8me broche du connecteur P1, en haut \u00e0 droite. En pratique, c&#8217;est la troisi\u00e8me broche de la colonne de droite, en partant du haut. On connecte le + de la LED \u00e0 la broche GPIO P1-07, choisi arbitrairement parmi ceux disponibles (on peut donc en prendre un autre), qui correspond au GPIO7 du Raspberry Pi. De la m\u00eame mani\u00e8re, il est possible d&#8217;ajouter une seconde LED connect\u00e9e \u00e0 un autre GPIO par le +, le &#8211; \u00e0 une autre r\u00e9sistance, et la r\u00e9sistance connect\u00e9e \u00e0 la masse. Voici le sch\u00e9ma de montage fait avec <a href=\"http:\/\/fritzing.org\/home\/\">Fritzing<\/a>, un logiciel libre multi-plateformes:<\/p>\n<div id=\"attachment_1395\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb.png\"><img aria-describedby=\"caption-attachment-1395\" data-attachment-id=\"1395\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/tuto_control_gpio_led_bb\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb.png\" data-orig-size=\"900,702\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"connexion d&#8217;une LED \u00e0 un GPIO du Raspberry pi\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb-300x234.png\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb.png\" loading=\"lazy\" class=\"wp-image-1395 size-full\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb.png\" alt=\"connexion d'une LED \u00e0 un GPIO du Raspberry pi\" width=\"900\" height=\"702\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb.png 900w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/tuto_control_gpio_led_bb-300x234.png 300w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-1395\" class=\"wp-caption-text\">connexion d&#8217;une LED \u00e0 un GPIO du Raspberry pi<\/p><\/div>\n<p>Vous pouvez t\u00e9l\u00e9charger une <a href=\"http:\/\/nagashur.com\/wiki\/lib\/exe\/fetch.php?media=raspberry_pi:tuto_control_gpio_led_bb.pdf\">version PDF de ce sch\u00e9ma de c\u00e2blage de la LED vers un GPIO du Raspberry pi<\/a>.<\/p>\n<h2 id=\"programmation_en_c\" class=\"sectionedit4\">Programmation en C<\/h2>\n<p>Maintenant que notre montage est r\u00e9alis\u00e9, nous pouvons programmer la LED. Ici, nous ferons clignoter celle ci, mais il est possible d&#8217;adapter le programme comme souhait\u00e9. Pour pouvoir faire cela en <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/C_(langage)\" href=\"http:\/\/fr.wikipedia.org\/wiki\/C_%28langage%29\">langage C<\/a>, nous nous appuierons sur la librairie <a href=\"http:\/\/wiringpi.com\/\">WiringPi<\/a>, publi\u00e9e sous licence GNU LGPLv3, et utilisable pour le C, le C++ et divers autre langages. Cette excellente librairie est pens\u00e9e pour reproduire les fonctionnalit\u00e9s offertes par l&#8217;environnement de programmation Arduino sur le Raspberry pi. Pour l&#8217;installer, rien de plus simple, il suffit de se connecter au Raspberry pi en SSH, par exemple (ou bien m\u00eame directement avec un clavier et un \u00e9cran), puis de lancer les commandes suivantes :<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\nsudo apt-get install git-core\r\ngit clone git:\/\/git.drogon.net\/wiringPi\r\ncd wiringPi\r\ngit pull origin\r\ncd wiringPi\r\n.\/build\r\n\r\n<\/pre>\n<p>Une fois la compilation termin\u00e9e, il est alors possible d&#8217;utiliser <em><strong>WiringPi<\/strong><\/em>.<\/p>\n<p>Nous pourrons alors cr\u00e9er un fichier blink.c, contenant le code suivant :<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &amp;lt;stdio.h&amp;gt;\r\n#include &amp;lt;wiringPi.h&amp;gt;\r\nint main(void)\r\n{\r\nint pin =7;\r\nif(wiringPiSetup()==-1)\r\n{\r\n return 0;\r\n}\r\npinMode(pin,OUTPUT);\/\/on indique que le GPIO7 est en mode sortie\r\nwhile(1)\r\n{\r\n digitalWrite(pin,1);\/\/la valeur est d\u00e9finie \u00e0 HIGH (3.3v)\r\n delay(500); \/\/on attend 500ms\r\n digitalWrite(pin,0);\/\/la valeur est d\u00e9finie \u00e0 LOW (0V)\r\n delay(500);\r\n}\r\nreturn 0;\r\n}\r\n<\/pre>\n<p>Vous pouvez \u00e9galement <a href=\"http:\/\/nagashur.com\/wiki\/doku.php?do=export_code&amp;id=raspberry_pi:gpio_sortie&amp;codeblock=1\">t\u00e9l\u00e9charger la source C du programme de clignotement de LED en suivant ce lien<\/a>.<\/p>\n<p>Il ne reste plus qu&#8217;\u00e0 compiler, en utilisant <a href=\"http:\/\/fr.wikipedia.org\/wiki\/GNU_Compiler_Collection\">GCC<\/a>, avec l&#8217;argument <strong>-lwiringPi<\/strong> :<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ngcc blink.c -o blink -lwiringPi\r\n<\/pre>\n<p>On peut alors ex\u00e9cuter le programme par la commande suivante :<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo .\/blink<\/pre>\n<p>Le sudo permet de l&#8217;ex\u00e9cuter comme si on \u00e9tait root, car il faut des droits root pour acc\u00e9der aux GPIO, \u00e0 moins de modifier les droits d&#8217;acc\u00e8s de ceux ci. A l&#8217;ex\u00e9cution du programme, votre LED devrait se mettre \u00e0 clignoter. Vous pouvez en ajouter d&#8217;autres, en d\u00e9finissant les GPIO<a href=\"https:\/\/projects.drogon.net\/raspberry-pi\/wiringpi\/pins\/\"> selon la table des GPIO du Raspberry Pi par l&#8217;auteur de WiringPi<\/a>. Vous pouvez maintenant changer la vitesse de clignotement, mais aussi faire un programme qui allume la led, et un autre qui l\u2019\u00e9teint. Il devient alors possible de lancer ces programmes depuis d&#8217;autres selon des conditions pr\u00e9cises, par exemple lorsque l&#8217;occupation CPU d\u00e9passe un certain seuil, d\u00e8s que le r\u00e9seau est d\u00e9tect\u00e9, d\u00e8s que le ping est trop \u00e9lev\u00e9, etc\u2026<\/p>\n<h2 id=\"code_en_python\" class=\"sectionedit5\">Code en Python<\/h2>\n<p>Il est possible de se passer de WiringPi et de ne pas utiliser le C, ce que je conseillerais \u00e0 quelqu&#8217;un ayant peu d&#8217;exp\u00e9rience en programmation. Une autre solution pour cela est d&#8217;utiliser le <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Python_(langage)\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Python_%28langage%29\">langage python<\/a>, qui est interpr\u00e9t\u00e9 et donc ne n\u00e9cessite pas de compilation. Voici l&#8217;\u00e9quivalent du code pr\u00e9c\u00e9dent, qui fait clignoter notre LED, mais en python :<\/p>\n<div class=\"level2\">\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nimport RPi.GPIO as GPIO\r\nimport time\r\n\r\nGPIO.setmode(GPIO.BOARD)\r\nGPIO.setup(7, GPIO.OUT)\r\nwhile True:\r\nGPIO.output(7, False)\r\ntime.sleep(0.5)\r\nGPIO.output(7, True)\r\ntime.sleep(0.5)&lt;\/div&gt;\r\n<\/pre>\n<p>Vous pouvez \u00e9galement <a href=\"http:\/\/nagashur.com\/wiki\/doku.php?do=export_code&amp;id=raspberry_pi:gpio_sortie&amp;codeblock=4\">t\u00e9l\u00e9charger la source du programme python de clignotement de LED en suivant ce lien<\/a>.<\/p>\n<\/div>\n<div class=\"level2\"><\/div>\n<div class=\"level2\">Pour ex\u00e9cuter le programme, il suffira de saisir la commande suivante dans un terminal :<\/div>\n<div class=\"level2\">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo python blink.py\r\n<\/pre>\n<h2 id=\"conclusions\" class=\"sectionedit6\">Conclusions<\/h2>\n<div class=\"level2\">\n<div id=\"attachment_1391\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px.jpg\"><img aria-describedby=\"caption-attachment-1391\" data-attachment-id=\"1391\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/led_vrac_4762_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px.jpg\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1440950822&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;125&quot;,&quot;shutter_speed&quot;:&quot;0.00625&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"LED de 5 et 10 mm en vrac\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px-300x225.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px.jpg\" loading=\"lazy\" class=\"size-medium wp-image-1391\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px-300x225.jpg\" alt=\"LED de 5 et 10 mm en vrac\" width=\"300\" height=\"225\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px-300x225.jpg 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LED_vrac_4762_800px.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1391\" class=\"wp-caption-text\">LED de 5 et 10 mm en vrac<\/p><\/div>\n<p>Nous savons maintenant commander un GPIO pour allumer et \u00e9teindre une LED via les GPIO. On peut contr\u00f4ler d&#8217;autres dispositifs qu&#8217;une LED, mais il convient de prendre en compte certaines limitations. En effet, les GPIO ne sont pas pens\u00e9s pour alimenter des dispositif puissants. Une ou deux LED ne poseront pas de probl\u00e8me, mais il ne faut pas alimenter un moteur depuis le 3.3V. Si l&#8217;on souhaite commander une charge plus importante depuis un GPIO, il faudra utiliser un transistor. On pourra \u00e9galement utiliser un relais pour commander un circuit de grande puissance ou en courant alternatif. Dans tous les cas, il convient de ne pas consommer plus de 50mA sur le 3.3V et l&#8217;ensemble des GPIO en sortie.<\/p>\n<p>La prochaine \u00e9tape \u00e0 envisager sera d&#8217;<a class=\"wikilink1\" title=\"raspberry_pi:gpio_entree\" href=\"http:\/\/nagashur.com\/blog\/2013\/01\/02\/lire-la-valeur-dun-bouton-connecte-aux-gpio-du-raspberry-pi\/\">utiliser le GPIO en lecture, par exemple pour lire la valeur d&#8217;un bouton poussoir<\/a>.<\/p>\n<p>Si les GPIO du Raspberry pi ne suffisent pas, sachez qu&#8217;<a href=\"http:\/\/nagashur.com\/blog\/2013\/03\/27\/ajouter-des-gpio-au-raspberry-pi-en-utilisant-une-puce-mcp23017-ou-23008\/\">il est possible d&#8217;en rajouter jusqu&#8217;\u00e0 16*7 (112) en utilisant un <em><strong>gpio expander<\/strong><\/em> I2C tel que le MCP23008 ou le MCP23017, sur lequel nous avons un tutoriel<\/a>.<\/p>\n<p>Enfin, si l&#8217;on souhaite lire des valeurs <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Analogique\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Analogique\">analogiques<\/a> plut\u00f4t que <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Num\u00e9rique\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Num%C3%A9rique\">num\u00e9riques<\/a> comme c&#8217;est le cas ici, il nous faudra utiliser un convertisseur analogique-num\u00e9rique. On pourra par exemple <a class=\"wikilink1\" title=\"raspberry_pi:mcp3008_lecture_analogique\" href=\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/\">utiliser un MCP3008 pour ajouter 8 entr\u00e9es analogiques au Raspberry pi<\/a> et ainsi lire la valeur d&#8217;un potentiom\u00e8tre ou d&#8217;un capteur analogique.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un des grands int\u00e9r\u00eats du Raspberry pi est qu&#8217;il dispose de GPIO utilisables comme entr\u00e9e ou sortie afin de lire des capteurs ou commandes des syst\u00e8mes. Nous nous verrons ici comment contr\u00f4ler les GPIO du Raspberry pi configur\u00e9s en mode sorte, \u00e0 travers un exemple concret ou nous commanderons une LED. Il est \u00e9galement possible [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[140,168,335],"tags":[162,158,111,7,167,166,165,163,160,164,157,155,154,156,159,161],"jetpack_featured_media_url":"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LEDs_5mm_4755_800px.jpg","jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>contr\u00f4le LED GPIO Raspberry pi : tutoriel, c\u00e2blage et code<\/title>\n<meta name=\"description\" content=\"contr\u00f4le LED GPIO Raspberry pi : tutoriel sur le c\u00e2blage d&#039;une LED vers un GPIO, et utilisation de celui ci pour commander en sortie un signal num\u00e9rique.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"contr\u00f4le LED GPIO Raspberry pi : tutoriel, c\u00e2blage et code\" \/>\n<meta property=\"og:description\" content=\"contr\u00f4le LED GPIO Raspberry pi : tutoriel sur le c\u00e2blage d&#039;une LED vers un GPIO, et utilisation de celui ci pour commander en sortie un signal num\u00e9rique.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2013-01-02T02:32:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-07-20T15:09:54+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LEDs_5mm_4755_800px.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"246\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LEDs_5mm_4755_800px.jpg\",\"width\":800,\"height\":246,\"caption\":\"LED de 5mm : rouge, jaune, verte, orange, bleue, blanche et infrarouge\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/\",\"name\":\"contr\\u00f4le LED GPIO Raspberry pi : tutoriel, c\\u00e2blage et code\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/#primaryimage\"},\"datePublished\":\"2013-01-02T02:32:17+00:00\",\"dateModified\":\"2016-07-20T15:09:54+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"contr\\u00f4le LED GPIO Raspberry pi : tutoriel sur le c\\u00e2blage d'une LED vers un GPIO, et utilisation de celui ci pour commander en sortie un signal num\\u00e9rique.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\",\"name\":\"sky99\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6yqc2-8L","jetpack-related-posts":[{"id":921,"url":"http:\/\/nagashur.com\/blog\/2015\/04\/14\/tutoriels-raspberry-pi\/","url_meta":{"origin":543,"position":0},"title":"Liste de tutoriels Raspberry pi sur le wiki","date":"14 avril 2015","format":false,"excerpt":"J'ai commenc\u00e9 \u00e0 porter les tutoriels Raspberry Pi sur le wiki. Je remets donc en forme, corrige, actualise et am\u00e9liore les anciens tutoriels, tout en ajoutant de nouvelles ressources. Si vous \u00eates donc int\u00e9ress\u00e9s par le Raspberry Pi, et vous demandez comment r\u00e9aliser une chose en particulier, n'h\u00e9sitez pas \u00e0\u2026","rel":"","context":"Dans &quot;annonces&quot;","img":{"alt_text":"wiki.nagashur.com : section raspi","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/wiki.nagashur_section_raspi.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":553,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/02\/lire-la-valeur-dun-bouton-connecte-aux-gpio-du-raspberry-pi\/","url_meta":{"origin":543,"position":1},"title":"Lire la valeur d'un bouton connect\u00e9 aux GPIO du Raspberry Pi","date":"2 janvier 2013","format":false,"excerpt":"Les GPIO du Raspberry pi peuvent \u00eatre utilis\u00e9s en sortie (\u00e9criture), mais \u00e9galement en entr\u00e9e (lecture). Nous nous int\u00e9resserons ici \u00e0 cette seconde possibilit\u00e9, qui permettra au Raspberry pi de recevoir des informations du monde ext\u00e9rieur. L'objectif de ce tutoriel est de s'appuyer sur le tutoriel sur l'utilisation d'un GPIO\u2026","rel":"","context":"Dans &quot;bricolo&quot;","img":{"alt_text":"boutons chrom\u00e9s","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/boutons_4750_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":653,"url":"http:\/\/nagashur.com\/blog\/2013\/03\/27\/ajouter-des-gpio-au-raspberry-pi-en-utilisant-une-puce-mcp23017-ou-23008\/","url_meta":{"origin":543,"position":2},"title":"Ajouter des GPIO au Raspberry Pi en utilisant une puce MCP23017 ou 23008","date":"27 mars 2013","format":false,"excerpt":"Si le nombre de GPIO disponibles sur le Raspberry Pi ne vous convient pas, pas d'inqui\u00e9tude, il est possible d'en rajouter. La puce\u00a0MCP23017 permet\u00a0d'ajouter 16 GPIO , et la puce\u00a0MCP23008 permet d'en rajouter 8. Dans les deux cas, ces puces se connectent au Raspberry Pi sur des GPIO \"sp\u00e9ciaux\",\u00a0d\u00e9di\u00e9s au\u2026","rel":"","context":"Dans &quot;composants&quot;","img":{"alt_text":"puce MCP23017, cr\u00e9dits photo Adafruit","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/03\/MCP23017_adafruit.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1401,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/31\/ds3231-raspberry-pi-rtc-ajouter-une-horloge-temps-reel-i2c-alitest\/","url_meta":{"origin":543,"position":3},"title":"DS3231 Raspberry pi RTC : ajouter une horloge temps r\u00e9el I2C - Alitest","date":"31 ao\u00fbt 2015","format":false,"excerpt":"Le Raspberry pi ne dispose pas de module RTC (Real Time Clock, horloge en temps r\u00e9el), et ne peut donc pas garder une trace pr\u00e9cise du temps \u00e9coul\u00e9 sans avoir recours \u00e0 une synchronisation sur un serveur de temps (NTP). Cela n'est pas toujours possible, notamment pour des projets ou\u2026","rel":"","context":"Dans &quot;composants&quot;","img":{"alt_text":"DS3231 Raspberry pi RTC - pinout","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/DS3231_bottom_4766.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":584,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/","url_meta":{"origin":543,"position":4},"title":"Lire des entr\u00e9es analogiques sur un Raspberry avec un circuit ADC : le MCP3008","date":"13 janvier 2013","format":false,"excerpt":"Nous connectons un circuit MCP3008 \u00e0 4 ports GPIO du Raspberry pi, et nous pouvons alors connecter divers capteurs \u00e0 l'une des 8 broches libres du MCP3008 pour lire les valeurs de divers capteurs analogiques. Un exemple de code python r\u00e9alisant cela est fourni, et les sch\u00e9mas de c\u00e2blage de\u2026","rel":"","context":"Dans &quot;capteurs&quot;","img":{"alt_text":"Convertisseur analogique-num\u00e9rique MCP3008","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":500,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/05\/utilisation-dun-circuit-l293d-pour-commander-des-moteurs\/","url_meta":{"origin":543,"position":5},"title":"Utilisation d'un circuit L293D pour commander des moteurs","date":"5 janvier 2013","format":false,"excerpt":"Si l'on branche un moteur \u00e0 courant continu (DC Motor) \u00e0 une source de courant adapt\u00e9e, celui ci tournera. Si l'on veut inverser le sens de rotation, il suffit d'inverser le branchement. Cependant, inverser des branchements \"\u00e0 la main\" ne convient pas \u00e0 un robot. Nous verrons donc aujourd'hui comment\u00a0contr\u00f4ler\u00a0le\u2026","rel":"","context":"Dans &quot;\u00e9lectronique&quot;","img":{"alt_text":"L293D : contr\u00f4leur de moteurs","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/800px-L293D_Motor_Driver.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/543"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=543"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/1393"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}