{"id":2937,"date":"2019-12-09T22:35:01","date_gmt":"2019-12-09T21:35:01","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=2937"},"modified":"2019-12-10T12:16:28","modified_gmt":"2019-12-10T11:16:28","slug":"atelier-arduino-debutant-1-1s","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/atelier-arduino-debutant-1-1s\/","title":{"rendered":"Arduino 2019-1.1s instructions S1"},"content":{"rendered":"<p><b>INSTRUCTIONS S1<\/b><\/p>\n<h3 class=\"western\">Instructions<\/h3>\n<p>\u00c0 la fin de chaque programme, nous d\u00e9taillerons les nouvelles briques logicielles utilis\u00e9es. Comme c&rsquo;est notre premier programme, nous avons beaucoup de choses \u00e0 voir (n&rsquo;h\u00e9sitez pas \u00e0 cliquer sur les liens ci-dessous afin d&rsquo;arriver sur <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.MiniReference\" target=\"_blank\" rel=\"noopener noreferrer\">la r\u00e9f\u00e9rence Arduino<\/a>).<\/p>\n<p>Dans ce programme, nous avons :<\/p>\n<ul>\n<li><strong>Des <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Commentaires\" target=\"_blank\" rel=\"noopener noreferrer\">commentaires<\/a> <\/strong>: qui sont des lignes de texte incluses dans le programme et qui ont pour but de vous aider \u00e0 comprendre (ou \u00e0 vous rappeler) comment votre programme fonctionne ou d&rsquo;en informer les autres. Ces lignes ne sont pas envoy\u00e9es \u00e0 Arduino. Il y a deux fa\u00e7ons de cr\u00e9er des lignes de <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Commentaires\" target=\"_blank\" rel=\"noopener noreferrer\">commentaires<\/a> :<\/li>\n<\/ul>\n<pre class=\"western\"><span style=\"color: #7e7e7e;\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">\/*<\/span><\/span>\r\n<span style=\"color: #7e7e7e;\">\u00a0 <span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">Voici des  <\/span><\/span>\r\n<span style=\"color: #7e7e7e;\">\u00a0 <span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">commentaires sur<\/span><\/span>\r\n<span style=\"color: #7e7e7e;\">\u00a0 <span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">plusieurs ligne<\/span><\/span>\r\n<span style=\"color: #7e7e7e;\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">*\/<\/span><\/span>\r\n<span style=\"color: #7e7e7e;\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\">\/\/ Ceci est \u00e9galement un commentaire<\/span><\/span><\/pre>\n<ul>\n<li>Des instructions :<\/li>\n<\/ul>\n<ul>\n<li>\n<blockquote><p><strong>D\u00e9claration d&rsquo;une <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.ApprendrePartiesProgramme\" target=\"_blank\" rel=\"noopener noreferrer\">variable <\/a><\/strong>: on vient avec cette ligne stocker la valeur \u00e0 droite du signe \u00e9gal dans la <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.ApprendrePartiesProgramme\" target=\"_blank\" rel=\"noopener noreferrer\">variable<\/a> \u00e0 gauche du signe \u00e9gal.<\/p><\/blockquote>\n<\/li>\n<\/ul>\n<pre class=\"western\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">int<\/span> led = 13;<\/span><\/pre>\n<p>Dans notre cas, cela signifie que la <strong><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.ApprendrePartiesProgramme\" target=\"_blank\" rel=\"noopener noreferrer\">variable<\/a><\/strong> appel\u00e9e <code class=\"western\">led<\/code> qui sera un nombre (puisque elle est pr\u00e9c\u00e9d\u00e9e du mot cl\u00e9 <a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Int\" target=\"_blank\" rel=\"noopener noreferrer\">int<\/a>\u00a0pour integer = nombre entier en anglais) viendra prendre la valeur 13.<\/p>\n<ul>\n<li>\n<blockquote><p><strong>Les blocs d&rsquo;instructions <\/strong>: <strong><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Setup\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">setup<\/span><\/a><\/strong>\u00a0(mise en place) regroupe toutes les instructions qui seront ex\u00e9cut\u00e9es au d\u00e9marrage du programme. La fonction <strong><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Setup\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">setup<\/span><\/a><\/strong> n&rsquo;est ex\u00e9cut\u00e9e qu&rsquo;une seule fois, apr\u00e8s chaque mise sous tension ou reset (r\u00e9initialisation) de la carte Arduino. <code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Loop\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">loop<\/span><\/a><\/code> (boucle en anglais) contient les instructions que l&rsquo;on souhaite voir ex\u00e9cuter encore et encore tant que l&rsquo;Arduino est branch\u00e9.<\/p><\/blockquote>\n<\/li>\n<\/ul>\n<h3 class=\"western\"><\/h3>\n<blockquote><p>Les 2 blocs d&rsquo;instructions\u00a0<strong><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Setup\" target=\"_blank\" rel=\"noopener noreferrer\">setup<\/a><\/strong><strong><span style=\"color: #cc6600;\">\u00a0<\/span><\/strong>et\u00a0<code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.Loop\" target=\"_blank\" rel=\"noopener noreferrer\">loop<\/a><\/code><code class=\"western\"><span style=\"color: #cc6600;\">\u00a0<\/span><\/code>sont obligatoires dans tout programme Arduino, m\u00eame si ces blocs sont vides (ie, m\u00eame si ces blocs\u00a0ne contiennent aucune instruction).<\/p><\/blockquote>\n<pre class=\"western\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>setup<\/b><\/span>() { }<\/span>\r\n<span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><b>loop<\/b><\/span>() { }<\/span><\/pre>\n<ul>\n<li>Les<strong> fonctions <\/strong>: sont des instructions qui permettent d&rsquo;ex\u00e9cuter une ou plusieurs actions. Les fonctions sont d\u00e9finies avec :\n<ul>\n<li><strong>Un nom<\/strong> : le nom de\u00a0la fonction.<\/li>\n<li><strong>Une ou des entr\u00e9es<\/strong> : ce sont des variables pass\u00e9es \u00e0 la fonction appel\u00e9es <strong>param\u00e8tres<\/strong> ou <strong>arguments<\/strong>. Ces arguments sont plac\u00e9s entre parenth\u00e8ses.<\/li>\n<li><a name=\"r-1378087\"><\/a><a name=\"r-1378088\"><\/a><strong>Une sortie<\/strong> : le r\u00e9sultat de la fonction qui peut \u00eatre stock\u00e9 dans une variable.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Prenons l&rsquo;exemple de la fonction suivante :<\/p>\n<pre class=\"western\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">digitalWrite<\/span>(led, <span style=\"color: #006699;\">HIGH<\/span>);<\/span><\/pre>\n<blockquote><p>Dans ce cas, le nom de la fonction est <code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.DigitalWrite\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">digitalWrite<\/span><\/a><\/code>. Nous passons deux param\u00e8tres \u00e0 la fonction : <code class=\"western\">led<\/code> et <code class=\"western\"><span style=\"color: #006699;\">HIGH<\/span><\/code>. La fonction <code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.DigitalWrite\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">digitalWrite<\/span><\/a><\/code> n&rsquo;a pas de sortie. Avec cette fonction, nous allumons la broche situ\u00e9e sur la broche pass\u00e9e avec le premier param\u00e8tre (qui peut \u00eatre un nombre ou une variable). Lorsque le second argument est plac\u00e9 \u00e0 <code class=\"western\"><span style=\"color: #006699;\">HIGH<\/span><\/code>, on vient allumer la LED. Tandis qu&rsquo;on \u00e9teindra la LED si le second argument pass\u00e9 est <code class=\"western\"><span style=\"color: #006699;\">LOW<\/span><\/code>.<\/p><\/blockquote>\n<p>Les autres fonctions pr\u00e9sentes dans le programme <em>Blink<\/em> sont :<\/p>\n<ul>\n<li><code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.PinMode\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">pinMode<\/span><\/a><\/code> configure la broche sp\u00e9cifi\u00e9e dans le premier param\u00e8tre pour qu&rsquo;elle se comporte soit en entr\u00e9e (<code class=\"western\"><span style=\"color: #006699;\">INPUT<\/span><\/code>), soit en sortie (<code class=\"western\"><span style=\"color: #006699;\">OUTPUT<\/span><\/code>) pass\u00e9e avec le second param\u00e8tre :<\/li>\n<\/ul>\n<pre class=\"western\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">pinMode<\/span>(led, <span style=\"color: #006699;\">OUTPUT<\/span>);<\/span><\/pre>\n<ul>\n<li><code class=\"western\"><a href=\"http:\/\/www.mon-club-elec.fr\/pmwiki_reference_arduino\/pmwiki.php?n=Main.PinMode\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #cc6600;\">delay<\/span><\/a><\/code> fait une pause dans l&rsquo;ex\u00e9cution du programme pour la dur\u00e9e (en millisecondes) pass\u00e9e en param\u00e8tre :\n<pre class=\"western\"><span style=\"font-family: 'Ubuntu Mono', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;\"><span style=\"color: #cc6600;\">delay<\/span>(1000);<\/span><\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>INSTRUCTIONS S1 Instructions \u00c0 la fin de chaque programme, nous d\u00e9taillerons les nouvelles briques logicielles utilis\u00e9es. Comme c&rsquo;est notre premier programme, nous avons beaucoup de choses \u00e0 voir (n&rsquo;h\u00e9sitez pas \u00e0 cliquer sur les liens ci-dessous afin d&rsquo;arriver sur la r\u00e9f\u00e9rence Arduino). Dans ce programme, nous avons : Des commentaires : qui sont des lignes de texte incluses dans le [&#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-2937","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2937"}],"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=2937"}],"version-history":[{"count":3,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2937\/revisions"}],"predecessor-version":[{"id":3433,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2937\/revisions\/3433"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=2937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}