{"id":3788,"date":"2021-11-12T00:17:10","date_gmt":"2021-11-11T23:17:10","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=3788"},"modified":"2021-11-12T11:19:29","modified_gmt":"2021-11-12T10:19:29","slug":"211113-atelier-2-feux-tricolores","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/211113-atelier-2-feux-tricolores\/","title":{"rendered":"211113 Atelier 2: feux tricolores, feux pi\u00e9ton, bouton passage pi\u00e9ton"},"content":{"rendered":"<p>but \u00e0 atteindre:<\/p>\n<p><strong>r\u00e9aliser un feux tricolore voiture, un feu pi\u00e9ton et un bouton\u00a0passage pi\u00e9ton<\/strong><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/AmpelMan.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3792\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/AmpelMan.png\" alt=\"\" width=\"276\" height=\"442\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/AmpelMan.png 276w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/AmpelMan-187x300.png 187w\" sizes=\"(max-width: 276px) 100vw, 276px\" \/><\/a><\/p>\n<hr \/>\n<p>on utilisera une breadboard ou mini breadboard si possible en utilisant le minimum de connecteurs<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/breadboard-mini.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3798\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/breadboard-mini.png\" alt=\"\" width=\"143\" height=\"147\" \/><\/a><\/p>\n<p>Pour le bouton poussoir, en l&rsquo;abscence de mat\u00e9riel\u00a0<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3417 size-thumbnail alignnone\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp-150x150.jpg 150w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp-300x300.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp-80x80.jpg 80w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/11\/bp.jpg 350w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a> ,<\/p>\n<p>on peut se contenter de faire contact manuellement entre une broche et la masse.<\/p>\n<p>&nbsp;<\/p>\n<p>J&rsquo;ai choisi la facilit\u00e9 d&rsquo;utiliser un <a href=\"https:\/\/www.amazon.fr\/AZDelivery-signalisation-Mini-feu-bricolage-comptible\/dp\/B086V4JQ35\/ref=sr_1_3?keywords=AZDelivery+Feux+de+Signalisation&amp;qid=1636674259&amp;qsid=257-2915333-5461531&amp;sr=8-3&amp;sres=B086V33MST%2CB086TRY65Y%2CB086V4JQ35%2CB00Z754OMI%2CB00RBY1QF6%2CB08N4VDMQX%2CB07LD5SKLS%2CB098TV559Z%2CB08HCK89WN%2CB01HDNL2CQ%2CB01IVLSQV4%2CB07DW9T76R%2CB07Y2CJ83Y%2CB0863S88K1%2CB07S3Z6ZW3%2CB08DKXXF7T%2CB07FP3WT89%2CB01KE1J1GS%2CB075FXHJXG%2CB01N67507O\">kit feux tricolores<\/a>\u00a0 afin d&rsquo;\u00e9viter les fils et les r\u00e9sistances prot\u00e9geant les leds. Pour le feu pi\u00e9ton on utilisera la led verte et rouge uniquement.<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/LED-Mini-feu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3794\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/LED-Mini-feu.png\" alt=\"\" width=\"412\" height=\"171\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/LED-Mini-feu.png 412w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/LED-Mini-feu-300x125.png 300w\" sizes=\"(max-width: 412px) 100vw, 412px\" \/><\/a><\/p>\n<p>N\u00e9anmoins ces choix vont se heurter aux r\u00e9alit\u00e9s du terrain.<\/p>\n<p>D&rsquo;abord le brochage impose 4 pin dans un sens pr\u00e9cis:<\/p>\n<p><em>ground\/terre, Rouge, jaune, vert<\/em>.<\/p>\n<p>Et comme nous utiliserons 2 kit, cette contrainte va peser sur le choix du micro controleur.<\/p>\n<p>Pour cet atelier, j&rsquo;ai privil\u00e9gi\u00e9 l&rsquo;ESP12E et le classique Arduino UNO:<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3802\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12.jpg 4032w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12-300x225.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12-768x576.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_Esp12-1024x768.jpg 1024w\" sizes=\"(max-width: 4032px) 100vw, 4032px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3801\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno.jpg 4032w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno-300x225.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno-768x576.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Feu_ArduinoUno-1024x768.jpg 1024w\" sizes=\"(max-width: 4032px) 100vw, 4032px\" \/><\/a>pour l&rsquo;Arduino Uno, j&rsquo;ai tordu la broche Ground\/terre.<\/p>\n<hr \/>\n<p><strong>El\u00e9ment de programmation Arduino<\/strong><\/p>\n<p>il faut utiliser les instructions concernant les 2 \u00e9l\u00e9ments physiques attach\u00e9s au micro controleur:\u00a0led et bouton poussoir.<\/p>\n<p>comment connaitre les instructions disponibles? il suffit d&rsquo;ouvrir les exemples fournis dans l&rsquo;IDE Arduino, toutefois un peu au hasard(1).<\/p>\n<p>Ainsi<\/p>\n<p><strong>LED:\u00a0<\/strong><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_blink_LED.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3816\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_blink_LED.png\" alt=\"\" width=\"682\" height=\"323\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_blink_LED.png 682w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_blink_LED-300x142.png 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/a><\/p>\n<ul>\n<li><em>digitalWrite(broche_led, HIGH\/LOW);<\/em> dans la fonction boucle loop() mais avant il faut<\/li>\n<li><em>pinMode(broche_led, OUTPUT);<\/em> dans la fonction setup()<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Bouton poussoir:<\/strong><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_digitalButton.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3823\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_digitalButton.png\" alt=\"\" width=\"697\" height=\"277\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_digitalButton.png 697w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_digitalButton-300x119.png 300w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/a><\/p>\n<ul>\n<li><em>digitalRead(buttonPin);<\/em> dans la fonction boucle loop() mais avant il faut<\/li>\n<li><em>pinMode(buttonPin, INPUT);<\/em> dans la fonction setup()<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>mais le plus simple est de faire une recherche sur Internet pour guider vers un programme et on trouve\u00a0:<\/p>\n<p><strong>digitalRead<\/strong> :\u00a0<a href=\"https:\/\/www.ihm3d.fr\/httpwww-ihm3d-frle-bouton-poussoir.html\">https:\/\/www.ihm3d.fr\/httpwww-ihm3d-frle-bouton-poussoir.html<\/a>\u00a0 avec<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonDigital.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3820\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonDigital.png\" alt=\"\" width=\"677\" height=\"380\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonDigital.png 677w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonDigital-300x168.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<pre>\/*Tutoriel IHM-3D *\/\r\n\r\nint bouton = 2; \/\/ cr\u00e9ation de la variable \"bouton\" connect\u00e9e \u00e0 la broche 2 de la carte.\r\nint etatbouton = 0; \/\/ variable qui servira \u00e0 m\u00e9moriser la position du bouton.\r\n\r\nvoid setup() {\r\n\r\nSerial.begin (9600);\r\n<strong>pinMode (bouton, INPUT_PULLUP);<\/strong> \/\/ on annonce que la variable bouton connect\u00e9e sur la PIN 2 est une entr\u00e9e avec la r\u00e9sistance de PULLUP activ\u00e9e.\r\nSerial.println (\"Bienvenue sur les tutoriels d'IHM-3D\");\r\n}\r\n\r\nvoid loop() {\r\n\r\n  etatbouton =<strong> digitalRead(bouton)<\/strong>;\/\/la variable etatbouton m\u00e9morise la position du bouton\r\n\r\n  if (etatbouton == <strong>LOW<\/strong>) {\r\n       \/\/ si la variable etatbouton est \u00e0 LOW  \r\n       \/\/ Attention l'\u00e9tat est invers\u00e9 lorsque l'on utilise\r\n       \/\/ une r\u00e9sistance de PULLUP.\r\n       Serial.println (\"J'appuie sur le bouton\");\r\n     }\/\/alors cela voudra dire que j'appuie sur le bouton\r\n     else {\r\n       Serial.println (\"Je n'appuie pas sur le bouton\"); \r\n       \/\/sinon je n'appuie pas sur le bouton.\r\n     }\r\n}\r\n\/*********************FIN DU PROGRAMME***************************\/<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ou<\/p>\n<p><strong>analogRead<\/strong>\u00a0:\u00a0<a href=\"https:\/\/www.aranacorp.com\/fr\/gestion-dun-bouton-poussoir-avec-arduino\/\">https:\/\/www.aranacorp.com\/fr\/gestion-dun-bouton-poussoir-avec-arduino\/<\/a>\u00a0 avec<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonAnalogPullUp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3818\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonAnalogPullUp.png\" alt=\"\" width=\"955\" height=\"333\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonAnalogPullUp.png 955w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonAnalogPullUp-300x105.png 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/Arduino_BoutonAnalogPullUp-768x268.png 768w\" sizes=\"(max-width: 955px) 100vw, 955px\" \/><\/a><\/p>\n<pre class=\"wp-block-preformatted copy-the-code-target\">\/\/Parameters \r\nconst int btnPin \u00a0= A0; \r\n \r\n\/\/Variables \r\nint btnVal \u00a0= 0; \r\n\r\nvoid setup(){ \r\n\/\/Init Serial USB \r\nSerial.begin(9600); \r\nSerial<strong>.<\/strong>println(F(\"Initialize System\")); \r\n\/\/Init btn \r\n<strong>pinMode(btnPin,INPUT_PULLUP);<\/strong> \r\n} \r\n\r\nvoid loop() {\r\n \u00a0\/\/\/\/Read pushbutton \r\n \u00a0<strong>btnVal=analogRead(btnPin);<\/strong> \r\n \u00a0Serial.print(btnVal); \r\n \u00a0Serial.print(F(\"--&gt;\")); \r\n \u00a0if(<strong>btnVal&lt;200<\/strong>){ \r\n \u00a0\u00a0<strong>\u00a0Serial.<\/strong>println(F(\"Button is pressed\")); \r\n \u00a0}else{ \r\n \u00a0\u00a0\u00a0Serial.println(F(\"Button is released\")); \r\n \u00a0} \r\n \u00a0delay(100);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>je laisse <a href=\"https:\/\/www.breizh56.fr\/crepp2024\/ateliers-arduino-novembre-2020\/\">Nicolas expliquer la notion de Pullup vue en 2020<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>je choisis :<\/p>\n<ul>\n<li><em>pinMode(bouton, INPUT);\u00a0<\/em> dans la fonction setup<\/li>\n<li><em>etatBouton = digitalRead(bouton);<\/em> dans la fonction boucle loop(); les valeurs seront HIGH ou LOW<\/li>\n<\/ul>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Test si boutton appuy\u00e9 : si\/alors<\/strong><\/p>\n<ul>\n<li>enfin\u00a0 if\/else _ si\/alors_<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_IfElse.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3824\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_IfElse.png\" alt=\"\" width=\"735\" height=\"368\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_IfElse.png 735w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2021\/11\/IDE_IfElse-300x150.png 300w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/a><\/p>\n<pre>\/\/ check if the pushbutton is pressed. \r\n\/\/ If it is, the buttonState is HIGH:\r\n<strong> if<\/strong> (<em><strong>buttonState == HIGH<\/strong><\/em>) {\r\n     \/\/ turn LED on:\r\n     digitalWrite(ledPin, HIGH);\r\n } <strong>else<\/strong> {\r\n    \/\/ turn LED off:\r\n    digitalWrite(ledPin, LOW);\r\n }\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>programme Arduino final:<\/strong><\/p>\n<p>il faut d\u00e9finir les variables, les broches en entr\u00e9e ou sortie qui seront diff\u00e9rentes selon le microprocesseur.<\/p>\n<p>On supposera que le pi\u00e9ton appuiera sur le bouton uniquement quand le feu tricolore voiture est vert.<\/p>\n<p>&nbsp;<\/p>\n<pre>\/* \r\n TP S02 Feu tricolore + Feu Pi\u00e9tons\r\n \r\n voiture:\r\n * Une LED rouge sur la broche 15 \r\n * Une LED orange sur la broche 3 \r\n * Une LED verte sur la broche 1 \r\n \r\n pi\u00e9ton:\r\n * Une LED rouge sur la broche 13 \r\n * Une LED verte sur la broche 14 \r\n \r\n * Bouton poussoir branch\u00e9 sur la broche 2 depuis +5V\r\n * Une r\u00e9sistance de 1K\u03a9 branch\u00e9 sur la broche 2 depuis GND\r\n\r\n *\/\r\n<em>\/*\r\n\/\/ Arduino\r\nconst int rougeVoiture = 7;\r\nconst int orangeVoiture = 6;\r\nconst int verteVoiture = 5;\r\n\r\nconst int rougePieton = 11;\r\nconst int vertePieton = 13;\r\n*\/<\/em>\r\n\/\/ ESP\r\nconst int rougeVoiture = 15; \/\/grande led 1\r\nconst int orangeVoiture = 3;\r\nconst int verteVoiture = 1; \/\/grande led 15\r\n\r\nconst int rougePieton = 13;\r\nconst int vertePieton = 14;\r\n\/\/ temps dur\u00e9e feux\r\nconst int T_normal = 3000; \/\/3s\r\nconst int T_lent   = 1000; \/\/1s\r\n\r\n\r\n\/\/ Num\u00e9ro broche du bouton poussoir\r\nconst int bouton = 2;\r\n\r\n\/\/ D\u00e9claration des variables :\r\nint etatBouton = 0;\r\n\r\n\r\n\/\/ execution unique\r\nvoid setup() {\r\n \/\/ broches des LED en sorties :\r\n pinMode(rougeVoiture,  OUTPUT);\r\n pinMode(orangeVoiture, OUTPUT);\r\n pinMode(verteVoiture,  OUTPUT);\r\n \r\n pinMode(rougePieton,   OUTPUT);\r\n pinMode(vertePieton,   OUTPUT);\r\n \r\n \/\/ broche bouton en entr\u00e9e :\r\n pinMode(bouton, INPUT);\r\n}\r\n\r\n\/\/ boucle infinie\r\nvoid loop() {\r\n \/\/ normallement le feu pi\u00e9ton est toujours rouge\r\n digitalWrite(rougePieton, HIGH);\r\n \r\n \/\/ feu voiture Vert allum\u00e9 3s \r\n digitalWrite(verteVoiture, HIGH);\r\n delay(3000);\r\n digitalWrite(verteVoiture, LOW); \r\n \r\n \/\/ l'\u00e9tat du bouton stock\u00e9 dans etatBouton :\r\n etatBouton = digitalRead(bouton);\r\n \r\n \/\/ le bouton est appuy\u00e9 si etatBouton = HIGH\r\n if (etatBouton == HIGH) {\r\n     digitalWrite(orangeVoiture, HIGH);\r\n     delay(1000);\r\n     digitalWrite(orangeVoiture, LOW);\r\n \r\n     digitalWrite(rougeVoiture, HIGH);\r\n \r\n     \/\/ feu pi\u00e9ton passe au vert pendant 5s\r\n     digitalWrite(rougePieton, LOW);\r\n     digitalWrite(vertePieton, HIGH);\r\n \r\n     delay(5000);\r\n \r\n     \/\/ feu pi\u00e9ton redevient rouge\r\n     digitalWrite(rougePieton, HIGH);\r\n     digitalWrite(vertePieton, LOW);\r\n \r\n     \/\/ feu voiture Rouge est \u00e9teint\r\n     \/\/ avant retour au d\u00e9roulement normal\r\n     digitalWrite(rougeVoiture, LOW);\r\n }\r\n else {\r\n     \/\/ Fonctionnement normal du feu voiture:\r\n     \/\/ orange 1s, rouge 3s\r\n     digitalWrite(orangeVoiture, HIGH);\r\n     delay(1000);\r\n     digitalWrite(orangeVoiture, LOW);\r\n \r\n     digitalWrite(rougeVoiture, HIGH);\r\n     delay(3000);\r\n     digitalWrite(rougeVoiture, LOW);\r\n }\r\n}<\/pre>\n<pre><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>surprise !<\/p>\n<p>sans acheter du mat\u00e9riel on peut aller beaucoup plus loin en conception avec Tinkercad<\/p>\n<p><a href=\"https:\/\/www.tinkercad.com\/things\/9Hq8GaBB8RX-copy-of-led-anneau-12-tourne-couleur\/editel?sharecode=7JlNnz8zIm6D5BQPiwwSstI3XgKvzjtb7VG34k7mTSo\">https:\/\/www.tinkercad.com\/things\/9Hq8GaBB8RX-copy-of-led-anneau-12-tourne-couleur\/editel?sharecode=7JlNnz8zIm6D5BQPiwwSstI3XgKvzjtb7VG34k7mTSo<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>but \u00e0 atteindre: r\u00e9aliser un feux tricolore voiture, un feu pi\u00e9ton et un bouton\u00a0passage pi\u00e9ton on utilisera une breadboard ou mini breadboard si possible en utilisant le minimum de connecteurs Pour le bouton poussoir, en l&rsquo;abscence de mat\u00e9riel\u00a0 , on peut se contenter de faire contact manuellement entre une broche et la masse. &nbsp; J&rsquo;ai choisi la facilit\u00e9 d&rsquo;utiliser un [&#8230;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3788","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3788"}],"collection":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/comments?post=3788"}],"version-history":[{"count":30,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3788\/revisions"}],"predecessor-version":[{"id":3830,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3788\/revisions\/3830"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=3788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}