{"id":6525,"date":"2023-09-14T16:35:56","date_gmt":"2023-09-14T14:35:56","guid":{"rendered":"https:\/\/www.ardpylab.fr\/?page_id=6525"},"modified":"2023-09-15T10:59:19","modified_gmt":"2023-09-15T08:59:19","slug":"des-sketchs-a-ajouter-a-ardpylog-suite-10","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=6525","title":{"rendered":"Des sketchs \u00e0 ajouter \u00e0 ArdPyLog (suite)"},"content":{"rendered":"\n<p><strong style=\"color: inherit; font-size: 1.25em;\"><br>9. <a href=\"https:\/\/www.ardpylab.fr\/downloads\/ardpylog\/Grove_ADXL335.zip\"><span style=\"text-decoration: underline; color: #3366ff;\">ADXL335 Grove<\/span><\/a><\/strong><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\"> (<em>Mesurer des acc\u00e9l\u00e9rations sur les axes X\/Y\/Z<\/em>&nbsp;&#8211; Cat\u00e9gorie: <\/span><span style=\"color: #3366ff;\"><strong style=\"font-size: 1.25em;\">M\u00e9canique<\/strong><\/span><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\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"565\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335.jpg\" alt=\"\" class=\"wp-image-6526\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335.jpg 935w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335-300x181.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335-768x464.jpg 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure><\/div>\n\n\n\n<p>&nbsp;<\/p>\n<p>L&rsquo;objectif de cette activit\u00e9 est de mesurer des acc\u00e9l\u00e9rations sur les axes X\/Y\/Z \u00e0 l&rsquo;aide d&rsquo;un acc\u00e9l\u00e9rom\u00e8tre Grove ADXL335.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6527\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_1.jpg\" alt=\"\" width=\"230\" height=\"220\"><\/p>\n<p>Bas\u00e9 sur le chip ADXL335, ce module va fournir trois tensions analogiques repr\u00e9sentative des 3 axes X, Y et Z. Chaque sortie analogique d\u00e9livre un signal entre 0V et 3V3 repr\u00e9sentative d&rsquo;une acc\u00e9l\u00e9ration de -3G \u00e0 +3G. Pour simplifier, -3G correspond \u00e0 une tension de 0V, +3G \u00e0 une tension de 3,3V et donc 0G \u00e0 la moiti\u00e9 de la plage d&rsquo;alimentation, soit 1,65V.<\/p>\n<p><br>Le code de l&rsquo;activit\u00e9 n\u00e9cessite l&rsquo;installation au pr\u00e9alable de la librairie \u00ab\u00a0Accelerometer ADXL335\u00a0\u00bb.<br>Afin d\u2019ajouter une librairie \u00e0 l\u2019IDE Arduino, il faut aller dans le menu \u00ab Outils -&gt;G\u00e9rer les biblioth\u00e8ques \u00bb :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6528\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_2-300x215.jpg\" alt=\"\" width=\"612\" height=\"439\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_2-300x215.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_2-768x550.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_2.jpg 782w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/p>\n<p>Il suffit ensuite de rechercher et d\u2019ajouter la librairie \u00ab Accelerometer ADXL335 \u00bb :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6529\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_3-300x170.jpg\" alt=\"\" width=\"584\" height=\"331\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_3-300x170.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_3-768x435.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/Grove_ADXL335_3.jpg 782w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/p>\n<p style=\"text-align: center;\">&nbsp;<\/p>\n<p>&nbsp;<\/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<div>&nbsp;<\/div>\n<div>#include \u00ab\u00a0ADXL335.h\u00a0\u00bb<\/div>\n<div>&nbsp;<\/div>\n<div>ADXL335 accelerometer;<\/div>\n<div>void setup()<\/div>\n<div>{<\/div>\n<div>Serial.begin(9600);<\/div>\n<div>accelerometer.begin();<\/div>\n<div>}<\/div>\n<div>void loop()<\/div>\n<div>{<\/div>\n<div>int x,y,z;<\/div>\n<div>accelerometer.getXYZ(&amp;x,&amp;y,&amp;z);<\/div>\n<div>Serial.println(\u00ab\u00a0value of X\/Y\/Z: \u00ab\u00a0);<\/div>\n<div>Serial.println(x);<\/div>\n<div>Serial.println(y);<\/div>\n<div>Serial.println(z);<\/div>\n<div>float ax,ay,az;<\/div>\n<div>accelerometer.getAcceleration(&amp;ax,&amp;ay,&amp;az);<\/div>\n<div>Serial.println(\u00ab\u00a0acceleration of X\/Y\/Z: \u00ab\u00a0);<\/div>\n<div>Serial.print(ax);<\/div>\n<div>Serial.println(\u00a0\u00bb g\u00a0\u00bb);<\/div>\n<div>Serial.print(ay);<\/div>\n<div>Serial.println(\u00a0\u00bb g\u00a0\u00bb);<\/div>\n<div>Serial.print(az);<\/div>\n<div>Serial.println(\u00a0\u00bb g\u00a0\u00bb);<\/div>\n<div>delay(300);<\/div>\n<div>}<\/div>\n<div>&nbsp;<\/div>\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 1. Insertion des biblioth\u00e8ques :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Insertion de la librairie \u00ab\u00a0ADXL335\u00a0\u00bb<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\u2013 2. D\u00e9claration des constantes et variables :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>D\u00e9finition du type d\u2019acc\u00e9l\u00e9rom\u00e8tre<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\u2013 3. Initialisation des entr\u00e9es et sorties :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Initialisation de la liaison s\u00e9rie \u00e0 un d\u00e9bit de 9600 bauds<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. <strong>Initialisation de l\u2019acc\u00e9l\u00e9rom\u00e8tre<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\u2013 4. Fonction principale en boucle :<\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>Lecture des mesures de position et d\u2019acc\u00e9l\u00e9ration sur les axes X\/Y\/Z,<\/strong><\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>Affichage des valeurs dans le moniteur s\u00e9rie,<\/strong><\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>Une pause de 300 ms est ins\u00e9r\u00e9e entre 2 mesures.<\/strong><\/p>\n<p>&nbsp;<\/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 is-resized\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6510\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\" width=\"44\" height=\"24\"\/><\/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=6520\"><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>9. ADXL335 Grove (Mesurer des acc\u00e9l\u00e9rations sur les axes X\/Y\/Z&nbsp;&#8211; Cat\u00e9gorie: M\u00e9canique) &nbsp; L&rsquo;objectif de cette activit\u00e9 est de mesurer des acc\u00e9l\u00e9rations sur les axes X\/Y\/Z \u00e0 l&rsquo;aide d&rsquo;un acc\u00e9l\u00e9rom\u00e8tre Grove ADXL335. Bas\u00e9 sur le chip ADXL335, ce module va fournir trois tensions analogiques repr\u00e9sentative des 3 axes X, Y et Z. Chaque sortie analogique [&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-6525","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6525","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=6525"}],"version-history":[{"count":8,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6525\/revisions"}],"predecessor-version":[{"id":6562,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6525\/revisions\/6562"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}