{"id":9475,"date":"2022-07-08T13:02:02","date_gmt":"2022-07-08T11:02:02","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=1692"},"modified":"2022-07-08T13:02:02","modified_gmt":"2022-07-08T11:02:02","slug":"coupler-2-modules-bluetooth","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/coupler-2-modules-bluetooth\/","title":{"rendered":"Coupler 2 modules Bluetooth"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9475\" class=\"elementor elementor-9475\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-16aa225 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"16aa225\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e3159e jltma-glass-effect-no\" data-id=\"8e3159e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fbb253b jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"fbb253b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Coupler deux modules Bluetooth<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-780f665 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"780f665\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d846d6b jltma-glass-effect-no\" data-id=\"d846d6b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6aaf626 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"6aaf626\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1002\" height=\"1024\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/WhatsApp-Image-2022-07-08-at-15.13.14-1002x1024.jpeg\" class=\"attachment-large size-large wp-image-1849\" alt=\"\" srcset=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/WhatsApp-Image-2022-07-08-at-15.13.14-1002x1024.jpeg 1002w, https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/WhatsApp-Image-2022-07-08-at-15.13.14.jpeg 2004w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-85213df elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"85213df\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1240999 jltma-glass-effect-no\" data-id=\"1240999\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-587b2a0 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"587b2a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-elementor-setting-key=\"title\" data-pen-placeholder=\"\u00c9crivez ici...\" style=\"background-color: rgb(255, 255, 255); line-height: 40px; letter-spacing: normal;\">Mat\u00e9riel n\u00e9cessaire :<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ad6f2f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"ad6f2f1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ff84504 jltma-glass-effect-no\" data-id=\"ff84504\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e66d897 jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"e66d897\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"276\" height=\"208\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/07\/bluetooth-276x208.jpg\" class=\"attachment-large size-large wp-image-1854\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e0e240 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"4e0e240\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5dfffa9 jltma-glass-effect-no\" data-id=\"5dfffa9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-42428f3 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"42428f3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Module Bluetooth HC-05<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c6c0a8 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"7c6c0a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Le module Bluetooth HC-05 pr\u00e9sente 6 broches pour permettre d\u2019\u00e9tablir la connexion.<\/p><p>\u00a0<\/p><ul><li>VCC broche d\u2019alimentation. Typiquement connect\u00e9e \u00e0 la broche 5V de l\u2019Arduino.<\/li><li>GND masse. Typiquement connect\u00e9e \u00e0 la broche GND de l\u2019Arduino<\/li><li>RX broche de r\u00e9ception. Typiquement connect\u00e9 \u00e0 la broche de transmission (TX) de l\u2019Arduino<\/li><li>TX broche de transmission. Typiquement connect\u00e9 \u00e0 la broche de r\u00e9ception (RX) de l\u2019Arduino<\/li><li>State retourne 1 lorsque le module est connect\u00e9<\/li><li>Key ou EN doit \u00eatre aliment\u00e9e pour entrer dans le mode de configuration et ne doit pas \u00eatre connect\u00e9 pour \u00eatre en mode communication.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-157f33a elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"157f33a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6aa24f6 jltma-glass-effect-no\" data-id=\"6aa24f6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f85f20c jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"f85f20c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Sch\u00e9ma de c\u00e2blage pour la configuration :<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-91fb1bc elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"91fb1bc\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a77656 jltma-glass-effect-no\" data-id=\"5a77656\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a978f6d elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"a978f6d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2349bd0 jltma-glass-effect-no\" data-id=\"2349bd0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6f9ffb jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"b6f9ffb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0Avant de t\u00e9l\u00e9verser le programme et voir le fonctionnement, on doit configurer chaque module bluetooth soit comme Slave ou Master .<\/p><p>Nous utilisons les broches 2 et 3 pour la communication s\u00e9rie avec Arduino UNO et la broche Key\/EN doit \u00eatre alimenter \u00e0 3V \u00e0 l\u2019allumage du module.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b62ac34 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"b62ac34\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9b0bb0e jltma-glass-effect-no\" data-id=\"9b0bb0e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b11cedf jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"b11cedf\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/fablab21.fr\/wp-content\/uploads\/2022\/07\/schema.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f142be7 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"f142be7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b038e0 jltma-glass-effect-no\" data-id=\"3b038e0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c557fbe elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"c557fbe\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e7b9eaa jltma-glass-effect-no\" data-id=\"e7b9eaa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-867b7aa jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"867b7aa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Pour la configuration nous utilisons la librairie<strong>\u00a0SoftwareSerial.h<\/strong>\u00a0;elle\u00a0 permet de cr\u00e9er un port s\u00e9rie autre que celui utils\u00e9 par le port USB<strong>.<\/strong>\u00a0<\/p><p>Le code suivant permet de modifier les param\u00e8tres du module HC-05\u00a0(nom, le code PIN, la vitesse de communication(baudrate), etc.) et de trouver des informations comme le num\u00e9ro de version du firmware.<\/p><p><span style=\"background-color: #ffffff; font-family: Roboto, sans-serif;\">Nous utilisons la librairie<\/span><strong style=\"font-family: Roboto, sans-serif;\">\u00a0SoftwareSerial.h<\/strong><span style=\"background-color: #ffffff; font-family: Roboto, sans-serif;\">\u00a0qui permet de cr\u00e9er un port s\u00e9rie autre que celui utilis\u00e9 par le port USB<\/span><strong style=\"font-family: Roboto, sans-serif;\">.<\/strong><\/p><p><strong style=\"font-family: Roboto, sans-serif;\">\u00a0<\/strong><\/p><p><strong style=\"font-family: Roboto, sans-serif;\">\u00a0<\/strong><\/p><p><strong style=\"font-family: Roboto, sans-serif;\">\u00a0<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8176273 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"8176273\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e9d354 jltma-glass-effect-no\" data-id=\"8e9d354\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-91585f8 jltma-glass-effect-no elementor-widget elementor-widget-accordion\" data-id=\"91585f8\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1521\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1521\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Programme:<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1521\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1521\"><p>#include &lt;SoftwareSerial.h&gt;<\/p><p>#define rxPin 2<\/p><p>#define txPin 3<\/p><p>#define baudrate 38400<\/p><p>String msg;<\/p><p>SoftwareSerial hc05(rxPin ,txPin);<\/p><p>void setup()<\/p><p>{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0pinMode(rxPin,INPUT);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pinMode(txPin,OUTPUT);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0Serial.begin(9600);<\/p><p>\u00a0Serial.println(&#8220;ENTER AT Commands:&#8221;);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hc05.begin(baudrate);<\/p><p>}<\/p><p>void loop()<\/p><p>{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 readSerialPort();<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 if(msg!=&#8221;&#8221;) hc05.println(msg);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 if (hc05.available()&gt;0)<\/p><p>{<\/p><p>\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0Serial.write(hc05.read());<\/p><p>\u00a0\u00a0 }<\/p><p>}<\/p><p>void readSerialPort(){<\/p><p>\u00a0msg=&#8221;&#8221;;<\/p><p>while (Serial.available())<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0 delay(10);\u00a0<\/p><p>\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (Serial.available() &gt;0)<\/p><p>\u00a0{<\/p><p>\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0char c = Serial.read();\u00a0 \/\/gets one byte from serial buffer<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 msg += c; \/\/makes the string readString<\/p><p>\u00a0 }<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p><p>}<\/p><p>\u00a0<\/p><p><strong>\u00a0<\/strong><\/p><pre>\u00a0<\/pre><p>\u00a0<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1522\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1522\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">a-Configuration du module HC-05 :<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1522\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1522\"><p><strong>Note\u00a0:Lorsque le module est en mode configuration, la LED s\u2019allume deux secondes toutes les deux secondes.<\/strong><\/p><p><strong>\u00a0<\/strong><\/p><p><i><b>\u00a0Certaines commandes AT n\u00e9cessaires:<\/b><\/i><\/p><p>\u00a0<\/p><p>\u00a0<\/p><ul><li>Pour tester la communication, tapez\u00a0<strong>AT\u00a0<\/strong>dans le monitor s\u00e9rie de l\u2019IDE Arduino. Si tout va bien, le module doit r\u00e9pondre OK.<\/li><li>Pour modifier le nom du module, tapez\u00a0<strong>AT+NAME=&lt;Param&gt;<\/strong> Le module devrait r\u00e9pondre OK. (Ex: Pour changer le nom du module en BTM1 tapez AT+NAME=BTM1)<\/li><li>Pour modifier le code PIN du module, tapez\u00a0<strong>AT+PSWD=&lt;Param&gt;<\/strong>. Le module devrait r\u00e9pondre OK. (Ex: si vous voulez changer le PIN en 0000 tapez AT+PSWD=0000)<\/li><li><strong>AT+ROLE=&lt;Param&gt;<\/strong>pour modifier le role du module esclave ou ma\u00eetre (Ex: pour passer le module en ma\u00eetre AT+ROLE=1).<\/li><li>Pour modifier la vitesse de communication du module (seulement si n\u00e9cessaire), tapez\u00a0<strong>AT+UART=&lt;Param1&gt;,&lt;Param2&gt;,&lt;Param3&gt;<\/strong>avec Param1, 2 et 3 les param\u00e8tres de communication s\u00e9rie: le baud rate, le bit d\u2019arr\u00eat et le bit de parit\u00e9\u00a0 respectivement. (Par d\u00e9faut, 9600,0,0. Ex: si vous voulez changer le baudrate en 115200 tapez AT+UART=115200,0,0).<\/li><\/ul><p>Si vous tapez dans le moniteur s\u00e9rie\u00a0<strong>AT+&lt;command&gt; (<\/strong>assurez vous que l\u2019option de fin de ligne affiche \u00ab\u00a0Nouvelle ligne\u00a0\u00bb\u00a0 et que le baudrate est r\u00e9gl\u00e9 \u00e0 9600.<strong>)<\/strong> vous obtenez la valeur enregistr\u00e9 dans le module<\/p><p>\u00a0(ex: AT+PSWD pour connaitre le code PIN du module).<\/p><ul><li>Si vous entrez la ligne\u00a0<strong>AT+&lt;command&gt;=&lt;Param&gt;<\/strong>, vous d\u00e9finissez la valeur du module (ex: AT+PWSD=0000 pour modifier le code PIN en 0000).<\/li><\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1523\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1523\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Configuration du module esclave<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1523\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1523\"><p>la premi\u00e8re \u00e9tape c\u2019est de changer le nom en tapant AT+NAME=HC05-Slave et choisir les param\u00e8tres de communication et le mot de passe que vous voulez.<\/p><p>Il faudra vous assurer qu\u2019ils sont les m\u00eames que pour le module ma\u00eetre( le mot de passe je veux dire ).<\/p><ul><li>AT retourne OK<\/li><li>AT+NAME=HC05-Slave<\/li><li>AT+UART=9600,0,0<\/li><li>AT+ROLE=0<\/li><li>Entrez AT+ADDR pour obtenir l\u2019adresse du module esclave (a enregistrer dans un fichier Word ou note)<\/li><\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1524\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1524\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Configuration du module Master<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1524\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1524\"><p>Pour le mode ma\u00eetre, vous devez modifier le role du module et choisir les m\u00eame param\u00e8tres de communication que pour le module esclave<\/p><ul><li>AT retourne OK<\/li><li>AT+NAME=HC05-Master<\/li><li>AT+UART=9600,0,0<\/li><li>AT+ROLE=1<\/li><li>Vous devez enregistrer l\u2019adresse du module esclave (vous la copiez\u00a0 depuis le fichier word que vous avez d\u00e9j\u00e0 cr\u00e9\u00e9 )pour que le module ma\u00eetre puisse s\u2019appairer: AT+BIND=98d3,32,21450e (remplacez les deux points \u00ab\u00a0:\u00a0\u00bb par des virgules \u00ab\u00a0,\u00a0\u00bb)<\/li><\/ul><p>\u00a0<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-af8ae0a elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"af8ae0a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25b5fc1 jltma-glass-effect-no\" data-id=\"25b5fc1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1453e48 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"1453e48\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Sch\u00e9ma de c\u00e2blage pour la communication :<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c6ab983 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"c6ab983\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-15ee940 jltma-glass-effect-no\" data-id=\"15ee940\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2798ec jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"b2798ec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/p><p>\u00a0<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Ci-dessous le sch\u00e9ma et le programme ,pour soit transmettre un message d&#8217;un c\u00f4t\u00e9 a un autre (partie 1),ou rajouter un bouton du c\u00f4t\u00e9 du ma\u00eetre et une LED de l&#8217;autre c\u00f4t\u00e9 (partie2).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8c19976 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"8c19976\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d696d2 jltma-glass-effect-no\" data-id=\"0d696d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5188f3d jltma-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"5188f3d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/fablab21.fr\/wp-content\/uploads\/2022\/07\/schema-1.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0d48a61 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"0d48a61\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a024ca jltma-glass-effect-no\" data-id=\"5a024ca\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15de77f jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"15de77f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Lorsque les modules sont configur\u00e9s, vous d\u00e9branchez la pin Key ou EN,<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>Quelques fonctions\u00a0:<\/p><p>\u00a0<\/p><p>\u00a0<\/p><ul><li>SoftwareSerial hc05(Rx,Tx) pour d\u00e9finir le port s\u00e9rie et les broches servant \u00e0 la communication<\/li><li>begin() pour d\u00e9finir la vitesse de communication<\/li><li>available() pour tester si des donn\u00e9es sont disponible dans le buffer du port s\u00e9rie<\/li><li>read() pour lire les donn\u00e9es du port s\u00e9rie, un octet \u00e0 la fois<\/li><li>print() pour envoyer une chaine de caract\u00e8res en ASCII<\/li><li>write() pour envoyer des donn\u00e9es, un octet \u00e0 la fois.<\/li><li>flush() pour vider les donn\u00e9es du buffer.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-af50cc1 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"af50cc1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47ed79f jltma-glass-effect-no\" data-id=\"47ed79f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-12d51e6 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"12d51e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"margin-top: 37.5pt; background-position: initial; background-color: white;\"><span style=\"font-size:13.5pt;font-family:&quot;Helvetica&quot;,sans-serif;\nmso-bidi-font-family:&quot;Times New Roman&quot;;color:#666666\">Chargez les codes suivant\ndans deux cartes Arduino et rallumer vos modules HC-05 pour entrer en mode\ncommunication.<\/span><i><u><span style=\"font-family:&quot;display&quot;,serif;color:#333333;mso-bidi-font-weight:normal\"><o:p><\/o:p><\/span><\/u><\/i><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e78794e elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"e78794e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2b2b063 jltma-glass-effect-no\" data-id=\"2b2b063\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c53ecd7 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"c53ecd7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b87dcb9 jltma-glass-effect-no\" data-id=\"b87dcb9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5841e0e jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"5841e0e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Partie 1: Transmettre un message (Serial monitor)<br><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a309c2d elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"a309c2d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ff2bb00 jltma-glass-effect-no\" data-id=\"ff2bb00\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a731a44 jltma-glass-effect-no elementor-widget elementor-widget-accordion\" data-id=\"a731a44\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1751\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1751\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">code slave<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1751\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1751\"><p>#include &lt;SoftwareSerial.h&gt;<\/p><p>SoftwareSerial ArduinoMaster(2,3);<\/p><p>String msg;<\/p><p>\u00a0<\/p><p>void setup()<\/p><p>{<\/p><p>\u00a0Serial.begin(9600);<\/p><p>\u00a0ArduinoMaster.begin(9600);\u00a0\u00a0\u00a0<\/p><p>}<\/p><p>void loop(){<\/p><p>\u00a0readSerialPort();<\/p><p>\u00a0<\/p><p>\u00a0\/\/ Send answer to master<\/p><p>\u00a0<\/p><p>\u00a0if(msg!=&#8221;&#8221;)<\/p><p>{<\/p><p>\u00a0\u00a0 Serial.print(&#8220;Master sent : &#8221; );<\/p><p>\u00a0\u00a0 Serial.println(msg);<\/p><p>\u00a0\u00a0 ArduinoMaster.print(msg);<\/p><p>\u00a0\u00a0 msg=&#8221;&#8221;;<\/p><p>\u00a0}<\/p><p>}<\/p><p>void readSerialPort()<\/p><p>{<\/p><p>while (ArduinoMaster.available()) {<\/p><p>\u00a0 delay(10);<\/p><p>\u00a0 if (ArduinoMaster.available() &gt;0) {<\/p><p>\u00a0\u00a0\u00a0 char c = ArduinoMaster.read();\u00a0 \/\/gets one byte from serial buffer<\/p><p>\u00a0\u00a0\u00a0 msg += c; \/\/makes the string readString<\/p><p>\u00a0 }<\/p><p>}<\/p><p>ArduinoMaster.flush();<\/p><p>}<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1752\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1752\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">code master<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1752\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1752\"><p>#include &lt;SoftwareSerial.h&gt;<\/p><p>SoftwareSerial ArduinoSlave(2,3);<\/p><p>String answer;<\/p><p>String msg;<\/p><p>\u00a0<\/p><p>void setup()<\/p><p>{<\/p><p>\u00a0Serial.begin(9600);<\/p><p>\u00a0Serial.println(&#8220;ENTER Commands:&#8221;);<\/p><p>\u00a0ArduinoSlave.begin(9600);<\/p><p>\u00a0<\/p><p>}<\/p><p>void loop()<\/p><p>{<\/p><p>\u00a0\/\/Read command from monitor<\/p><p>\u00a0readSerialPort();<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0\/\/Read answer from slave<\/p><p>\u00a0 while (ArduinoSlave.available()) {<\/p><p>\u00a0<\/p><p>\u00a0 delay(10);\u00a0<\/p><p>\u00a0 if (ArduinoSlave.available() &gt;0) {<\/p><p>\u00a0\u00a0\u00a0 char c = ArduinoSlave.read();\u00a0 \/\/gets one byte from serial buffer<\/p><p>\u00a0\u00a0\u00a0 answer += c; \/\/makes the string readString<\/p><p>\u00a0 }<\/p><p>}<\/p><p>\u00a0\/\/Send data to slave<\/p><p>\u00a0<\/p><p>\u00a0if(msg!=&#8221;&#8221;){<\/p><p>\u00a0\u00a0 Serial.print(&#8220;Master sent : &#8220;);<\/p><p>\u00a0\u00a0 Serial.println(msg);<\/p><p>\u00a0\u00a0 ArduinoSlave.print(msg);<\/p><p>\u00a0\u00a0 msg=&#8221;&#8221;;<\/p><p>\u00a0}<\/p><p>\u00a0<\/p><p>\u00a0<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5f641e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"5f641e3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9fa7a6f jltma-glass-effect-no\" data-id=\"9fa7a6f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d8a5d87 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"d8a5d87\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><br><\/h2><h2>Partie 2: Bouton(Master) et LED(Slave)<\/h2><div><br><\/div><div><br><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13e5db7 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"13e5db7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0faec3d jltma-glass-effect-no\" data-id=\"0faec3d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc2ece4 jltma-glass-effect-no elementor-widget elementor-widget-accordion\" data-id=\"dc2ece4\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2301\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2301\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Code Esclave<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2301\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2301\"><p>#include &lt;SoftwareSerial.h&gt;<\/p><p>#define ledPin 8<\/p><p>int dataFromMaster = 0;<\/p><p>SoftwareSerial ArduinoMaster(2,3);<\/p><p>\u00a0<\/p><p>void setup()<\/p><p>{<\/p><p>\u00a0\u00a0 pinMode(ledPin, OUTPUT);<\/p><p>\u00a0\u00a0 digitalWrite(ledPin, LOW);<\/p><p>\u00a0\u00a0 Serial.begin(9600);<\/p><p>\u00a0\u00a0 ArduinoMaster.begin(9600);<\/p><p>}<\/p><p>void loop()<\/p><p>{\u00a0\u00a0<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(ArduinoMaster.available() &gt; 0)<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dataFromMaster = ArduinoMaster.read();<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ArduinoMaster.println(dataFromMaster);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p><p>\u00a0<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (dataFromMaster == &#8216;0&#8217;)<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 digitalWrite(ledPin, HIGH); \/\/ LED ON<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else if (dataFromMaster == &#8216;1&#8217;)<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 digitalWrite(ledPin, LOW); \/\/ LED\u00a0\u00a0\u00a0 OFF<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p><p>\u00a0<\/p><p>}<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2302\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2302\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Code Master<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2302\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2302\"><p>#include &lt;SoftwareSerial.h&gt;<\/p><p>SoftwareSerial ArduinoSlave(2,3);<\/p><p>#define masterSwitchPin 9<\/p><p>\u00a0<\/p><p>void setup()<\/p><p>{<\/p><p>\u00a0 pinMode(masterSwitchPin, INPUT);<\/p><p>\u00a0 digitalWrite(masterSwitchPin,LOW);<\/p><p>\u00a0 Serial.begin(9600);<\/p><p>\u00a0 ArduinoSlave.begin(9600);<\/p><p>}<\/p><p>\u00a0<\/p><p>void loop()<\/p><p>{<\/p><p>\u00a0int masterSwitchValue = digitalRead(masterSwitchPin);<\/p><p>\u00a0<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0 if (masterSwitchValue == HIGH)<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ArduinoSlave.write(&#8216;1&#8217;);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p><p>\u00a0<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ArduinoSlave.write(&#8216;0&#8217;);<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\u00a0<\/p><p>\u00a0<\/p><p>}<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Coupler deux modules Bluetooth Mat\u00e9riel n\u00e9cessaire : Module Bluetooth HC-05 Le module Bluetooth HC-05 pr\u00e9sente 6 broches pour permettre d\u2019\u00e9tablir la connexion. \u00a0 VCC broche d\u2019alimentation. Typiquement connect\u00e9e \u00e0 la broche 5V de l\u2019Arduino. GND masse. Typiquement connect\u00e9e \u00e0 la broche GND de l\u2019Arduino RX broche de r\u00e9ception. Typiquement connect\u00e9 \u00e0 la broche de transmission&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6311,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9475","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9475","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=9475"}],"version-history":[{"count":0,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9475\/revisions"}],"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=9475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}