Cette page fournit une interface de navigation pour trouver toutes les valeurs d’une propriété et une page donnée. D’autres interfaces de recherche disponibles incluent la recherche de propriété et le constructeur de requête « ask » .
Liste de résultats
* Brancher l'Arduino sur un port USB de l'ordinateur.
+
* Cliquer sur l'image représentant une sorte de v, puis sur l'image
représentant une flèche (le programme sera mis dans l'Arduino).
+
* Lancer le logiciel Arduino.
+
* Réaliser le montage en suivant la vidéo/le schéma.
+ <nowiki>Copier/coller le code suivan … <nowiki>Copier/coller le code suivant dans le programme permettant d'utiliser Arduino : <br /><br /><div class="mw-highlight mw-highlight-lang-arduino mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="c1">// Ce programme sert à faire le chasse-led </span><br /><span class="linenos" data-line="2"></span><span class="kr">int</span><span class="w"> </span><span class="n">led</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="o">=</span><span class="p">{</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">};</span><span class="w"> </span><span class="c1">//Déclaration des pattes des leds </span><br /><span class="linenos" data-line="3"></span><span class="kr">int</span><span class="w"> </span><span class="n">bp</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="o">=</span><span class="p">{</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">};</span><span class="w"> </span><span class="c1">//Déclaration des pattes des boutons poussoirs </span><br /><span class="linenos" data-line="4"></span><span class="c1">//Déclaration et initialisation des variables globales servant pour la suite du code </span><br /><span class="linenos" data-line="5"></span><span class="kr">int</span><span class="w"> </span><span class="n">initLed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="6"></span><span class="kr">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="7"></span><span class="kr">int</span><span class="w"> </span><span class="n">randnumber</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="8"></span><span class="kr">int</span><span class="w"> </span><span class="n">tirage</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="9"></span><span class="kr">int</span><span class="w"> </span><span class="n">compteur</span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="10"></span><span class="kr">int</span><span class="w"> </span><span class="n">score</span><span class="p">;</span><span class="w"> </span><br /><span class="linenos" data-line="11"></span><br /><span class="linenos" data-line="12"></span><span class="kr">void</span><span class="w"> </span><span class="nb">setup</span><span class="p">(){</span><span class="w"> </span><span class="c1">//Fonction permettant d'initialiser le matériel (leds et boutons poussoir)</span><br /><span class="linenos" data-line="13"></span><br /><span class="linenos" data-line="14"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><span class="w"> </span><span class="c1">//Indique que Arduino se situe sur le port usb 9600</span><br /><span class="linenos" data-line="15"></span><span class="w"> </span><span class="k">for</span><span class="p">(</span><span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="n">i</span><span class="o"><</span><span class="mi">4</span><span class="p">;</span><span class="n">i</span><span class="o">++</span><span class="p">){</span><span class="w"> </span><span class="c1">//Boucle parcourant toutes les variables de 0 à 3</span><br /><span class="linenos" data-line="16"></span><span class="w"> </span><span class="nf">pinMode</span><span class="p">(</span><span class="n">bp</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="kr">INPUT</span><span class="p">);</span><span class="w"> </span><span class="c1">//Indique que le bouton poussoir est une entrée</span><br /><span class="linenos" data-line="17"></span><span class="w"> </span><span class="nf">pinMode</span><span class="p">(</span><span class="n">led</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="kr">OUTPUT</span><span class="p">);</span><span class="w"> </span><span class="c1">//Indique que les leds sont des sorties</span><br /><span class="linenos" data-line="18"></span><span class="w"> </span><span class="nf">digitalWrite</span><span class="p">(</span><span class="n">led</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="kr">LOW</span><span class="p">);</span><span class="w"> </span><span class="c1">//On met les leds au niveau bas (elles sont eteintes au depart)</span><br /><span class="linenos" data-line="19"></span><span class="w"> </span><span class="nf">digitalWrite</span><span class="p">(</span><span class="n">bp</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="kr">HIGH</span><span class="p">);</span><span class="w"> </span><span class="c1">//On met les boutons poussoirs au niveau haut</span><br /><span class="linenos" data-line="20"></span><span class="p">}</span><br /><span class="linenos" data-line="21"></span><br /><span class="linenos" data-line="22"></span><span class="w"> </span><span class="n">compteur</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="c1">//Initialisation du compteur à 0</span><br /><span class="linenos" data-line="23"></span><span class="p">}</span><span class="w"> </span><br /><span class="linenos" data-line="24"></span><br /><span class="linenos" data-line="25"></span><span class="kr">void</span><span class="w"> </span><span class="nb">loop</span><span class="p">(){</span><br /><span class="linenos" data-line="26"></span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">initLed</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">//Premier passage dans la fonction loop</span><br /><span class="linenos" data-line="27"></span><span class="w"> </span><span class="n">randnumber</span><span class="o">=</span><span class="nf">random</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">4</span><span class="p">);</span><span class="w"> </span><span class="c1">//Déclaration d'un premier nombre aléatoire de 0 à 3</span><br /><span class="linenos" data-line="28"></span><span class="w"> </span><span class="nf">digitalWrite</span><span class="p">(</span><span class="n">led</span><span class="p">[</span><span class="n">randnumber</span><span class="p">],</span><span class="kr">HIGH</span><span class="p">);</span><span class="w"> </span><span class="c1">//Met la led correspondant au numéro aléatoire au niveau haut</span><br /><span class="linenos" data-line="29"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"valeur aleatoire:"</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche "valeur aléatoire :" dans le terminal</span><br /><span class="linenos" data-line="30"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">randnumber</span><span class="p">,</span><span class="n">DEC</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche dans le terminal le numéro aleatoire</span><br /><span class="linenos" data-line="31"></span><span class="w"> </span><span class="n">compteur</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compteur</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">//incrémentation du compteur</span><br /><span class="linenos" data-line="32"></span><span class="w"> </span><span class="n">initLed</span><span class="w"> </span><span class="o">=</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">//Indique que le programme est déjà lancé pour ne plus aller dans ce test</span><br /><span class="linenos" data-line="33"></span><span class="w"> </span><span class="n">tirage</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">//Permet d'aller au test suivant</span><br /><span class="linenos" data-line="34"></span><span class="w"> </span><span class="nf">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span><span class="w"> </span><span class="c1">//Attente d'une demi seconde (500 = 500ms)</span><br /><span class="linenos" data-line="35"></span><span class="p">}</span><br /><span class="linenos" data-line="36"></span><br /><span class="linenos" data-line="37"></span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tirage</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">){</span><span class="w"> </span><span class="c1">//Deuxième test valide si on a passé le premier test</span><br /><span class="linenos" data-line="38"></span><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="nf">digitalRead</span><span class="p">(</span><span class="n">bp</span><span class="p">[</span><span class="n">randnumber</span><span class="p">])</span><span class="o">==</span><span class="kr">LOW</span><span class="p">){</span><span class="w"> </span><span class="c1">//Regarde si le bouton poussoir associé a la led est active</span><br /><span class="linenos" data-line="39"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"valeur du compteur:"</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche "valeur du compteur :" dans le terminal</span><br /><span class="linenos" data-line="40"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">compteur</span><span class="p">,</span><span class="n">DEC</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche la valeur du compteur dans le terminal</span><br /><span class="linenos" data-line="41"></span><span class="w"> </span><span class="nf">digitalWrite</span><span class="p">(</span><span class="n">led</span><span class="p">[</span><span class="n">randnumber</span><span class="p">],</span><span class="kr">LOW</span><span class="p">);</span><span class="w"> </span><span class="c1">//Éteint la led quand on a appuyé sur le bp (bp=bouton poussoir)</span><br /><span class="linenos" data-line="42"></span><span class="w"> </span><span class="n">randnumber</span><span class="o">=</span><span class="nf">random</span><span class="p">(</span><span class="mi">4</span><span class="p">);</span><span class="w"> </span><span class="c1">//Cherche un autre nombre aléatoire</span><br /><span class="linenos" data-line="43"></span><span class="w"> </span><span class="nf">digitalWrite</span><span class="p">(</span><span class="n">led</span><span class="p">[</span><span class="n">randnumber</span><span class="p">],</span><span class="kr">HIGH</span><span class="p">);</span><span class="w"> </span><span class="c1">//Allume la led correspondant a ce nouveau nombre</span><br /><span class="linenos" data-line="44"></span><span class="w"> </span><span class="n">compteur</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compteur</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">//Incrémente le compteur</span><br /><span class="linenos" data-line="45"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"valeur aleatoire:"</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche "valeur aléatoire :" dans le terminal</span><br /><span class="linenos" data-line="46"></span><span class="w"> </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">randnumber</span><span class="p">,</span><span class="n">DEC</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche dans le terminal le numéro aléatoire</span><br /><span class="linenos" data-line="47"></span><span class="w"> </span><span class="nf">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span><span class="w"> </span><span class="c1">//Attente d'une demi seconde</span><br /><span class="linenos" data-line="48"></span><span class="p">}</span><br /><span class="linenos" data-line="49"></span><br /><span class="linenos" data-line="50"></span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nf">digitalRead</span><span class="p">(</span><span class="n">bp</span><span class="p">[(</span><span class="n">randnumber</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">%</span><span class="mi">4</span><span class="p">])</span><span class="o">==</span><span class="kr">LOW</span><span class="p">){</span><br /><span class="linenos" data-line="51"></span><span class="c1">// ce code semble incomplet ?</span><br /><span class="linenos" data-line="52"></span><span class="p">}</span><br /></pre></div></nowiki> ;span class="n">randnumber</span><span class="p">,</span><span class="n">DEC</span><span class="p">);</span><span class="w"> </span><span class="c1">//Affiche dans le terminal le numéro aléatoire</span><br /><span class="linenos" data-line="47"></span><span class="w"> </span><span class="nf">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span><span class="w"> </span><span class="c1">//Attente d'une demi seconde</span><br /><span class="linenos" data-line="48"></span><span class="p">}</span><br /><span class="linenos" data-line="49"></span><br /><span class="linenos" data-line="50"></span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nf">digitalRead</span><span class="p">(</span><span class="n">bp</span><span class="p">[(</span><span class="n">randnumber</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">%</span><span class="mi">4</span><span class="p">])</span><span class="o">==</span><span class="kr">LOW</span><span class="p">){</span><br /><span class="linenos" data-line="51"></span><span class="c1">// ce code semble incomplet ?</span><br /><span class="linenos" data-line="52"></span><span class="p">}</span><br /></pre></div></nowiki> Attendre la fin du transfert. +
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #
Pas encore enregistré ? Créez un compte pour profiter de toutes les fonctionnalités du service !
Copiez-collez le code ci-dessous à intégrer sur votre page