{"id":1652,"date":"2022-07-08T11:46:18","date_gmt":"2022-07-08T09:46:18","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=1652"},"modified":"2026-10-19T19:00:49","modified_gmt":"2026-10-19T17:00:49","slug":"allumer-une-led","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/allumer-une-led\/","title":{"rendered":"Allumer une LED"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Allumer une LED \u00e0 l&#039;aide d&#039;un bouton poussoir<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/WhatsApp-Image-2022-07-09-at-15.41.19-1-rotated-1.jpeg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Principe du projet<\/h3>\n\n\n<p>Lorsque l&rsquo;on appuie sur le premier bouton poussoir, la LED&nbsp; Rouge s\u2019allume. Elle s&rsquo;\u00e9teint lorsque le bouton est relach\u00e9.<\/p>\n<p>Lorsque l&rsquo;on appuie sur le deuxi\u00e8me bouton poussoir, la LED verte s\u2019allume et reste allum\u00e9e.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Mat\u00e9riel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">La LED<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Fablab d&amp;apos;Or\u00e9\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/VhodyK2FBoI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/led.png\" alt=\"\"\/><\/figure>\n\n\n<p><b>Une diode \u00e9lectroluminescente<\/b><\/p><p>\u00a0<\/p><p>La <b>LED<\/b> est un composant \u00e9lectronique et optique, qui, lorsqu&rsquo;il est travers\u00e9 par un courant \u00e9lectrique, \u00e9met une lumi\u00e8re d&rsquo;une intensit\u00e9 diffuse. Les\u00a0<b>LED<\/b>\u00a0consomment peu d&rsquo;\u00e9lectricit\u00e9.<\/p><p>\u00a0<\/p><p><b>Mode de branchement avec Arduino\u00a0:<\/b><br \/>1 &#8211; On connecte la borne num\u00e9rique (digital) num\u00e9ro 1 de la carte\u00a0Arduino\u00a0\u00e0 la patte de la r\u00e9sistance.<br \/>2 &#8211; Puis, on connecte la deuxi\u00e8me patte de la r\u00e9sistance \u00e0 l&rsquo;anode (borne +) de la\u00a0LED.<br \/>3 &#8211; Finalement, on branche la cathode (borne -) de la LED au GND (Ground) du microcontr\u00f4leur Arduino. Celle ci doit \u00eatre prot\u00e9g\u00e9e par une r\u00e9sistance.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Le bouton poussoir<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/bouton-pousoir.jpg\" alt=\"\"\/><\/figure>\n\n\n<p>Un bouton pousoir, d\u2019une mani\u00e8re g\u00e9n\u00e9rale, est un interrupteur simple qui permet de contr\u00f4ler un processus. Ce type de circuit permet de contr\u00f4ler un \u00e9clairage depuis plusieurs points de commande<\/p><p>\u00a0<\/p><p><b>Mode de branchement avec Arduino\u00a0:<\/b><\/p><p>La methode la plus simple est de le brancher entre la masse et une entr\u00e9e analogique de l&rsquo;Arduino puis nous ajoutons une r\u00e9sistance. L&rsquo;\u00e9tat sera haut (1 ou HIGH) lorsque le\u00a0bouton\u00a0est press\u00e9 et bas (0 ou LOW) lorsque le\u00a0bouton\u00a0est relach\u00e9.<\/p><p><strong>\u00a0<\/strong><\/p>\n\n\n<h2 class=\"wp-block-heading\">Sch\u00e9ma Tinkercad<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/led-allumer-une-led.png\" alt=\"\"\/><\/figure>\n\n\n<p>&#8212;&#8212; : Ground (0V)<\/p><p>&#8212;&#8212; : VCC (5V)<\/p><p>&#8212;&#8212; : pin LED Rouge vers Arduino (pin 2)<\/p><p>&#8212;&#8212; : pin LED Verte vers Arduino (pin 12)<\/p><p>&#8212;&#8212; : bouton actionnant la led rouge (pin 4)\u00a0<\/p><p>&#8212;&#8212; :\u00a0bouton actionnant la led verte (pin 13)\u00a0<\/p>\n\n\n<h2 class=\"wp-block-heading\">Code<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">La led s&#039;\u00e9teint lorsque le bouton est relach\u00e9<\/h3>\n\n\n\n<details class=\"wp-block-details ore-question is-layout-flow wp-block-details-is-layout-flow\"><summary>Code<\/summary>\n<pre class=\"wp-block-code\"><code>int redLedPin = 2;\nint redBtnPin = 4;\n\u00a0\nvoid setup()\n{\n\u00a0 pinMode(redLedPin,\u00a0OUTPUT);\n\u00a0 pinMode(redBtnPin,\u00a0INPUT);\n}\nvoid loop ()\n{\n\u00a0 if (digitalRead(redBtnPin) == HIGH)\n\u00a0 {\n\u00a0 \u00a0 \u00a0digitalWrite (redLedPin, HIGH);\n\u00a0 \u00a0}\n\u00a0 \u00a0else \n\u00a0 \u00a0{\n\u00a0 \u00a0 \u00a0 digitalWrite (redLedPin\u00a0,LOW);\n\u00a0 \u00a0 }\n\u00a0\n\u00a0 \u00a0 delay (100);\n}\n\u00a0<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details ore-question is-layout-flow wp-block-details-is-layout-flow\"><summary>Explication:<\/summary>\n<pre class=\"wp-block-code\"><code>pinMode(n\u00b0 de broche, [OUTPUT ou INPUT] ) : d\u00e9clare la broche \u00ab n\u00b0 de broche \u00bb en entr\u00e9e ou en sortie. Cela ne concerne que les entr\u00e9es num\u00e9riques appel\u00e9es aussi Tout Ou Rien (En anglais: digital)\ndigitalWrite(n\u00b0 de broche, [HIGH ou LOW]) : met un niveau haut (1) ou bas (0) sur la broche d\u00e9sign\u00e9e.\u00a0Il s&#039;agit d&#039;une sortie logique appel\u00e9e aussi TOR (Tout Ou Rien) ou digital (en anglais)\ndigitalRead(n\u00b0 de broche, [HIGH ou LOW]) : met un niveau haut (1) ou bas (0) sur la broche d\u00e9sign\u00e9e.\u00a0Il s&#039;agit d&#039;une entr\u00e9e logique appel\u00e9e aussi TOR (Tout Ou Rien) ou digital (en anglais)\ndelay (100)\u00a0: le microcontr\u00f4leur de la carte Arduino attend 100 millisecondes<\/code><\/pre>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\">La led reste allum\u00e9e lorsque le bouton est relach\u00e9 (comportement d&#039;un interrupteur)<\/h3>\n\n\n\n<details class=\"wp-block-details ore-question is-layout-flow wp-block-details-is-layout-flow\"><summary>Code<\/summary>\n<pre class=\"wp-block-code\"><code>int greenLedPin=12;\nint greenBtnPin=13;\nbool oldState=false;\nbool newState=false;\nbool ledState=LOW;\n\u00a0\nvoid setup()\n{\n\u00a0 \u00a0 pinMode(greenLedPin, OUTPUT);\n\u00a0 \u00a0 pinMode(greenBtnPin, INPUT);\n}\n\u00a0\nvoid loop ()\n{\n\u00a0 if (digitalRead(greenBtnPin) == HIGH)\n\u00a0 {\n\u00a0 \u00a0 \u00a0 newState= true;\n\u00a0 \u00a0 \u00a0 if (newState! = oldState)\n\u00a0 \u00a0 \u00a0 {\u00a0\u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0ledState = !ledState;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0digitalWrite(greenLedPin, ledState);\n\u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0} else\u00a0{\n\u00a0 \u00a0 \u00a0newState=false;\n\u00a0 \u00a0}\n\u00a0\n\u00a0 \u00a0oldState=newState;\n\u00a0 \u00a0delay (100);\n}<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details ore-question is-layout-flow wp-block-details-is-layout-flow\"><summary>Explication:<\/summary><p>Le principe est de d\u00e9finir un \u00e9tat pour la led (<b>ledState<\/b>) et le changement d&rsquo;\u00e9tat du bouton (<b>oldState, <\/b>ancien \u00e9tat du bouton\u00a0et <b>newState, <\/b>nouvel \u00e9tat du bouton). Si un changement d&rsquo;\u00e9tat du bouton est detect\u00e9, l&rsquo;\u00e9tat de la led est modifi\u00e9 \u00e9galement.<\/p><p>\u00a0<\/p><\/details>\n","protected":false},"excerpt":{"rendered":"<p>Allumer une LED \u00e0 l&#039;aide d&#039;un bouton poussoir Principe du projet Lorsque l&rsquo;on appuie sur le premier bouton poussoir, la LED&nbsp; Rouge s\u2019allume. Elle [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6311,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-tutoriel","meta":{"footnotes":""},"class_list":["post-1652","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/1652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/comments?post=1652"}],"version-history":[{"count":1,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/1652\/revisions"}],"predecessor-version":[{"id":11475,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/1652\/revisions\/11475"}],"up":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6311"}],"wp:attachment":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/media?parent=1652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}