{"id":145,"date":"2023-07-04T12:39:24","date_gmt":"2023-07-04T12:39:24","guid":{"rendered":"https:\/\/www.escalechezyanis.fr\/?page_id=145"},"modified":"2024-11-27T11:50:20","modified_gmt":"2024-11-27T11:50:20","slug":"electronique-programmation","status":"publish","type":"page","link":"https:\/\/escalechezyanis.fr\/index.php\/electronique-programmation\/","title":{"rendered":"Informatique"},"content":{"rendered":"\n<p>Pour la partie \u00e9lectronique de ma voiture radiocommand\u00e9e, j&rsquo;ai utilis\u00e9 le kit \u00ab\u00a0ELEGOO Starter Kit\u00a0\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"456\" src=\"https:\/\/www.escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/elegoo-super-starter-pack.png\" alt=\"\" class=\"wp-image-459\" style=\"width:250px;height:187px\" srcset=\"https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/elegoo-super-starter-pack.png 610w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/elegoo-super-starter-pack-300x224.png 300w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/figure>\n\n\n\n<p>Contenu : <\/p>\n\n\n\n<ul>\n<li>Des leds pour l&rsquo;\u00e9clairage avant et arri\u00e8re<\/li>\n\n\n\n<li>Un r\u00e9cepteur infrarouge et sa t\u00e9l\u00e9commande<\/li>\n\n\n\n<li>Une carte \u00e9lectronique<\/li>\n\n\n\n<li>Une pile de 9V pour l&rsquo;alimentation<\/li>\n\n\n\n<li>Des c\u00e2bles m\u00e2le-femelle et femelle-femelle<\/li>\n\n\n\n<li>Un breadboard pour le c\u00e2blage<\/li>\n\n\n\n<li>Des r\u00e9sistances<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Exemples de c\u00e2blage :<br>La t\u00e9l\u00e9commande servira pour commander la voiture dans 2 sens : Avancer et Reculer (touches 2 et 8).<br>Les Leds, simulant les feux avant et arri\u00e8re, sont allum\u00e9es en fonction du sens de marche.<\/p>\n\n\n\n<ul>\n<li><strong>Fonctionnement de la t\u00e9l\u00e9commande et de son r\u00e9cepteur infrarouge.<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-bottom is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"662\" src=\"https:\/\/www.escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control-1024x662.png\" alt=\"\" class=\"wp-image-481\" style=\"aspect-ratio:1.5454545454545454;width:340px;height:auto\" srcset=\"https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control-1024x662.png 1024w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control-300x194.png 300w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control-768x496.png 768w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control-850x549.png 850w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/circuit-remote-control.png 1137w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/www.escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-1024x461.jpg\" alt=\"\" class=\"wp-image-469\" style=\"aspect-ratio:2.23109243697479;width:466px;height:auto\" srcset=\"https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-1024x461.jpg 1024w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-300x135.jpg 300w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-768x346.jpg 768w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-1536x691.jpg 1536w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-2048x922.jpg 2048w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230818_132531-850x383.jpg 850w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul>\n<li><strong>Fonctionnement de l&rsquo;allumage de deux leds.<\/strong><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"633\" src=\"https:\/\/www.escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/Capture.png\" alt=\"\" class=\"wp-image-480\" style=\"aspect-ratio:1.4482758620689655;width:307px;height:auto\" srcset=\"https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/Capture.png 914w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/Capture-300x208.png 300w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/Capture-768x532.png 768w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/Capture-850x589.png 850w\" sizes=\"(max-width: 914px) 100vw, 914px\" \/><\/figure><\/div>\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/www.escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230709_1516471-1-1024x461-1.jpg\" alt=\"\" class=\"wp-image-476\" style=\"aspect-ratio:2.2245762711864407;width:467px;height:auto\" srcset=\"https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230709_1516471-1-1024x461-1.jpg 1024w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230709_1516471-1-1024x461-1-300x135.jpg 300w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230709_1516471-1-1024x461-1-768x346.jpg 768w, https:\/\/escalechezyanis.fr\/wp-content\/uploads\/2023\/08\/IMG_20230709_1516471-1-1024x461-1-850x383.jpg 850w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><strong>Programmation :<\/strong> Ce kit offre une interface permettant de r\u00e9aliser le code ainsi que de t\u00e9l\u00e9verser ce code sur la carte \u00e9lectronique<strong> Arduino Uno <\/strong>sur laquelle sont branch\u00e9es les entr\u00e9es(capteurs\/r\u00e9cepteurs : t\u00e9l\u00e9commande&#8230;) et les sorties (actionneurs qui vont r\u00e9aliser l&rsquo;action : moteurs pour faire tourner les roues&#8230;)<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p>On distingue 2 parties dans le code : <\/p>\n\n\n\n<p id=\"block-26fc7cd7-9479-499d-9cc0-b05208e03a7d\"><strong><br>Programmation :<\/strong> Ce kit offre une interface permettant de r\u00e9aliser le code ainsi que de t\u00e9l\u00e9verser ce code sur la carte \u00e9lectronique<strong> Arduino Uno <\/strong>sur laquelle sont branch\u00e9es les entr\u00e9es(capteurs\/r\u00e9cepteurs : t\u00e9l\u00e9commande&#8230;) et les sorties (actionneurs qui vont r\u00e9aliser l&rsquo;action : moteurs pour faire tourner les roues&#8230;)<\/p>\n\n\n\n<p id=\"block-6630e54d-23e6-46fd-b8fa-b36b323d484a\">On distingue 2 parties dans le code :<\/p>\n\n\n\n<ul id=\"block-f5926158-a488-4c9a-b7b8-88da3c10cd47\">\n<li>Fonction Setup() : La configuration des broches de la carte en entr\u00e9es\/sorties afin de savoir o\u00f9 lire\/envoyer l&rsquo;information.<\/li>\n\n\n\n<li>Fonction Loop() : qui boucle ind\u00e9finiment \u00e0 l&rsquo;\u00e9coute d&rsquo;un \u00e9v\u00e9nement puis r\u00e9alisation du traitement dans la boucle.<\/li>\n<\/ul>\n\n\n\n<p>Exemple d&rsquo;\u00e9v\u00e9nement : Un appui sur la touche 2 de la t\u00e9l\u00e9commande arrive sur une entr\u00e9e de la carte  ce qui d\u00e9clenche ue rotation en avant des moteurs faisant tourner les roues et allumant les leds associ\u00e9es.<\/p>\n\n\n\n<pre id=\"block-4261cd50-b0f8-495f-a310-fed64fe959c7\" class=\"wp-block-code\"><code>#include \"IRremote.h\"<br><br><br>const int IR_RECEIVER_PIN = 13; \/\/ Signal Pin of IR receiver to Arduino Digital Pin 11 <br><br>int Red_Led = 9;<br><br><br>int pinM1Avancer = 4; \/\/pin de commande moteur 1<br>int pinM1Reculer = 12; \/\/ pin de commande moteur 1<br>int pinPWMMoteur1 = 10; \/\/ pin PWM moteur 1 (0-255)<br><br>int pinM2Avancer = 8; \/\/pin de commande moteur 2<br>int pinM2Reculer = 2; \/\/pin de commande moteur 2<br>int pinPWMMoteur2 = 6; \/\/pin PWM moteur 2 (0-255)<br><br>int White_Led = 5;<br><br>int PWMValueM = 0;<br><br><br>void setup() {<br>  \/\/ put your setup code here, to run once:<br>   Serial.begin(9600);<br><br>   \/\/Enable the IR Receiver. call the new IR receiver object\/function<br>   IrReceiver.begin(IR_RECEIVER_PIN, ENABLE_LED_FEEDBACK); \/\/ Start the receiver<br>   <br>   pinMode(Red_Led, OUTPUT);<br>   pinMode(White_Led, OUTPUT);<br>   digitalWrite(Red_Led, HIGH);<br>   digitalWrite(White_Led, HIGH);<br>   delay(3000);<br>   digitalWrite(Red_Led, LOW);<br>   digitalWrite(White_Led, LOW);<br>   <br><br>   pinMode(pinM1Avancer, OUTPUT);<br>   pinMode(pinM1Reculer, OUTPUT);<br>   pinMode(pinPWMMoteur1, OUTPUT);<br>   analogWrite(pinPWMMoteur1, PWMValueM);<br><br>   pinMode(pinM2Avancer, OUTPUT);<br>   pinMode(pinM2Reculer, OUTPUT);<br>   pinMode(pinPWMMoteur2, OUTPUT);<br>   analogWrite(pinPWMMoteur2, PWMValueM);<br>}<br>\ufeff<\/code><\/pre>\n\n\n\n<pre id=\"block-57506d1f-2556-4003-b3b9-21718e5b7e36\" class=\"wp-block-code\"><code>void loop()   \/*----( LOOP: RUNS CONSTANTLY )----*\/<br>{<br>  if (IrReceiver.decode()) \/\/ have we received an IR signal<br>  {<br>    \/\/Print Code in HEX<br>    Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);<br>    IrReceiver.resume(); \/\/ receive the next value<br>    if(IrReceiver.decodedIRData.decodedRawData == 0xE718FF00 )  \/\/touche 2 d\u00e9tect\u00e9e<br>    {<br>      digitalWrite(White_Led, HIGH);<br>      avancer();<br>      digitalWrite(White_Led, LOW); <br>   } <br>    else if(IrReceiver.decodedIRData.decodedRawData == 0xAD52FF00)  \/\/touche 8 d\u00e9tect\u00e9e<br>    {<br>     <br>      digitalWrite(Red_Led, HIGH);<br>      reculer();<br>      digitalWrite(Red_Led, LOW);<br>  }<br>   else if(IrReceiver.decodedIRData.decodedRawData == 0xA55AFF00 )  \/\/touche 6 d\u00e9tect\u00e9e<br>   {<br>    tournerADroite();<br>  }<br>   else if(IrReceiver.decodedIRData.decodedRawData == 0xF708FF00 )  \/\/touche 4 d\u00e9tect\u00e9e<br>   {<br>    tournerAGauche();<br>   }<br> } <br><br>}\/* --(end main loop )-- *\/<br><br><br>void avancer() {<br>  for(PWMValueM;PWMValueM&lt;=255;PWMValueM++)<br>  {<br>    digitalWrite(pinM1Avancer, HIGH);<br>    digitalWrite(pinM1Reculer, LOW);<br>    <br>    digitalWrite(pinM2Avancer, HIGH);<br>    digitalWrite(pinM2Reculer, LOW);<br>    delay(10);<br>    analogWrite(pinPWMMoteur1, PWMValueM);<br>    analogWrite(pinPWMMoteur2, PWMValueM);<br>  }<br>  delay(1000);<br>  analogWrite(pinPWMMoteur1, 0);<br>  analogWrite(pinPWMMoteur2, 0);<br>  PWMValueM=0;<br>}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<ul><\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pour la partie \u00e9lectronique de ma voiture radiocommand\u00e9e, j&rsquo;ai utilis\u00e9 le kit \u00ab\u00a0ELEGOO Starter Kit\u00a0\u00bb. Contenu : Exemples de c\u00e2blage :La t\u00e9l\u00e9commande servira pour commander la voiture dans 2 sens : Avancer&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/pages\/145"}],"collection":[{"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":33,"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions\/860"}],"wp:attachment":[{"href":"https:\/\/escalechezyanis.fr\/index.php\/wp-json\/wp\/v2\/media?parent=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}