{"id":6330,"date":"2021-04-07T17:29:17","date_gmt":"2021-04-07T15:29:17","guid":{"rendered":"https:\/\/www.ardpylab.fr\/?page_id=6330"},"modified":"2023-09-13T17:44:05","modified_gmt":"2023-09-13T15:44:05","slug":"des-sketchs-a-ajouter-a-ardpylog","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=6330","title":{"rendered":"Des sketchs \u00e0 ajouter \u00e0 ArdPyLog"},"content":{"rendered":"\n<p><br>Voici de nouveaux sketchs \u00e0 ajouter \u00e0 la base de donn\u00e9es d&rsquo;ArdPyLog.<\/p>\n\n\n\n<p><strong style=\"color: inherit; font-size: 1.25em;\"><br \/>1. <a href=\"https:\/\/www.ardpylab.fr\/downloads\/ardpylog\/TPVitesseSon.zip\"><span style=\"text-decoration: underline;\">TP_Vitesse_Son<\/span><\/a><\/strong><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\"> (<em>D\u00e9termination de la vitesse du son dans l\u2019air \u00e0 l&rsquo;aide<\/em><br \/><em>d&rsquo;un capteur ultrasonique<\/em> &#8211; Cat\u00e9gorie: <\/span><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6087\"><strong style=\"color: inherit; font-size: 1.25em;\">Ondes ultrasonores<\/strong><\/a><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\">)<br \/><br \/><\/span><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/Vitesse_son-768x464.jpg\" alt=\"\" width=\"576\" height=\"348\"\/><\/figure><\/div>\n\n\n\n<p>&nbsp;<\/p>\n<p>Dans cette activit\u00e9, nous allons d\u00e9terminer exp\u00e9rimentalement la vitesse de propagation des ondes sonores en mesurant, \u00e0 l\u2019aide d\u2019un capteur \u00e0 ultrasons, le HC-SR04, la dur\u00e9e de propagation Dt de l\u2019onde sonore entre l\u2019\u00e9metteur et le r\u00e9cepteur situ\u00e9s \u00e0 une distance d connue d\u2019un obstacle.<\/p>\n<p>Les mesures des dur\u00e9es de propagation Dt de l\u2019onde sonore entre l\u2019\u00e9metteur et le r\u00e9cepteur commencent apr\u00e8s un appui sur le bouton poussoir et sont arr\u00eat\u00e9es en appuyant de nouveau sur celui-ci.<br><br><\/p>\n<p><span style=\"text-decoration: underline;\">Le programme<\/span><\/p>\n<p>Voici le code de l\u2019activit\u00e9 :<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%; padding-left: 40px;\">\n<p>\/\/ D\u00e9claration des constantes et variables<\/p>\n<p>int TRIGGER_PIN = 8; <br>int ECHO_PIN = 9;<br>const int PinButton = 7;<\/p>\n<p>const unsigned long MEASURE_TIMEOUT = 25000UL;<\/p>\n<p>int ValButton = 0;<br>int OldValButton = 0;<br>int State = 0;<br>int OldState = 0;<\/p>\n<p>long DtMesure = 0;<br>long Dt = 0.0;<br>int Distance = 0;<\/p>\n<p><br>\/\/ Initialisation des entr\u00e9es et sorties<\/p>\n<p>void setup() <br>{ <br>Serial.begin(9600);<\/p>\n<p>pinMode(PinButton,INPUT);<br>pinMode(TRIGGER_PIN, OUTPUT);<br>digitalWrite(TRIGGER_PIN, LOW); <br>pinMode(ECHO_PIN, INPUT);<\/p>\n<p>Serial.println(\u201dAppuyez sur le bouton poussoir pour mesurer la duree de propagation de l&rsquo;onde sonore.\u201d);<br>Serial.println();<br>}<\/p>\n<p><br>\/\/ Fonction principale en boucle<\/p>\n<p>void loop() <br>{<br>ValButton = digitalRead(PinButton);<br>delay(10);<\/p>\n<p>if ((ValButton == HIGH)&amp;&amp;(OldValButton == LOW)) <br>{<br>State=1-State;<br>}<br>OldValButton = ValButton;<\/p>\n<p>if (State==1) <br>{<br>if (OldState == 0)<br>{<br>while(Distance&lt;3 || Distance&gt;200) <br>{ <br>int Val=0; <br>char tampon[10]=\u201d\u201d; <br>Serial.println(\u201dVeuillez entrer la distance en cm entre le capteur et l&rsquo;obstacle (valeur entre 3 et 200):\u201d);<br>while(!Val) <br>{ <br>delay(200); <br>Val=Serial.available();<br>}<br>for (int i=0; i &lt; Val; i++)<br>{ <br>tampon[i]=Serial.read();<br>delay(15); <br>} <br>Distance = atoi(tampon); <br>}<br>Serial.print(\u201dDistance entre le capteur et l&rsquo;obstacle = \u201d);<br>Serial.print(Distance); Serial.println(\u201d cm\u201d);Serial.println(\u201d\u201d); <br>Serial.println(\u201dMesure de la duree de propagation de l&rsquo;onde sonore en cours.\u201d);<br>Serial.println(\u201d\u201d);<br>Serial.println(\u201dd (cm) ; Dt (microS):\u201d); <br>OldState=1;<br>}<br><br>digitalWrite(TRIGGER_PIN, HIGH);<br>delayMicroseconds(10);<br>digitalWrite(TRIGGER_PIN, LOW);<br>Dt = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);<\/p>\n<p>if (DtMesure != Dt)<br>{<br>Serial.print(Distance); Serial.print(\u201d ; \u201d); Serial.println(Dt);<br>DtMesure = Dt ; <br>}<br>Serial.flush();<br>delay(100);<br>}<br>else<br>{<br>if (OldState == 1){<br>Serial.println(\u201dFin des mesures.\u201d);<br>Serial.println(\u201d\u201d);<br>Distance = 0;<br>OldState = 0;}<br>} <br>}<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\">D\u00e9roulement du programme<\/span> :<\/p>\n<p>\u2013 D\u00e9claration des constantes et variables :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6411\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_1-300x113.jpg\" alt=\"\" width=\"733\" height=\"276\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_1-300x113.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_1-768x288.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_1.jpg 1023w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/p>\n<p style=\"text-align: left;\">\u2013 Initialisation des entr\u00e9es et sorties :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6414\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_2-300x90.jpg\" alt=\"\" width=\"733\" height=\"220\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_2-300x90.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_2-768x230.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_2.jpg 1023w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/p>\n<p>\u2013 Fonction principale en boucle :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6415\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_3-193x300.jpg\" alt=\"\" width=\"737\" height=\"1146\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_3-193x300.jpg 193w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TP_Vitesse_Son_3.jpg 658w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><\/p>\n<p style=\"text-align: left;\"><br>Il est donc possible d\u2019acqu\u00e9rir des <a href=\"https:\/\/www.ardpylab.fr\/downloads\/ardpylog\/Vitesse_US.csv\">couples de donn\u00e9es <strong>(Dt, d)<\/strong><\/a> afin de d\u00e9terminer la vitesse du son dans l&rsquo;air par le trac\u00e9 de la caract\u00e9ristique <strong>Dt=f(d)<\/strong>:<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US01-1024x898.png\" alt=\"\" class=\"wp-image-6335\" width=\"768\" height=\"674\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US01-1024x898.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US01-300x263.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US01-768x674.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US01.png 1106w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p><br>et de mod\u00e9liser la caract\u00e9ristique <strong>Dt = f(d)<\/strong> :<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02-1024x627.png\" alt=\"\" class=\"wp-image-6337\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02-1024x627.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02-300x184.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02-768x470.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02-1536x941.png 1536w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/04\/ardpylog_US02.png 1585w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br \/>On en d\u00e9duit la vitesse de propagation de l&rsquo;onde ultrasonore:<\/p>\n<p style=\"padding-left: 40px;\">v = 2*d \/ Dt = 2 \/ a<br \/>v = 2 \/ 58,1 = 0,03442 cm\/microS = 344,2 m\/s<\/p>\n<p>\u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-advanced\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:12;--_gs-rows:6\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/2;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6180\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\"\/><\/a><\/figure>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:12\/13;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6375\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/plus.jpg\" alt=\"\" class=\"wp-image-106\"\/><\/a><\/figure>\n\n<\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Voici de nouveaux sketchs \u00e0 ajouter \u00e0 la base de donn\u00e9es d&rsquo;ArdPyLog. 1. TP_Vitesse_Son (D\u00e9termination de la vitesse du son dans l\u2019air \u00e0 l&rsquo;aided&rsquo;un capteur ultrasonique &#8211; Cat\u00e9gorie: Ondes ultrasonores) &nbsp; Dans cette activit\u00e9, nous allons d\u00e9terminer exp\u00e9rimentalement la vitesse de propagation des ondes sonores en mesurant, \u00e0 l\u2019aide d\u2019un capteur \u00e0 ultrasons, le HC-SR04, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6330","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6330"}],"version-history":[{"count":21,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6330\/revisions"}],"predecessor-version":[{"id":6467,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6330\/revisions\/6467"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}