<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Uncategorized &#8211; Rim robotique</title>
	<atom:link href="https://rimrobotique.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://rimrobotique.com</link>
	<description>Vous apprendrez sur cette chaîne les bases de la robotique et de l&#039;électronique</description>
	<lastBuildDate>Mon, 10 Nov 2025 17:32:04 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://rimrobotique.com/wp-content/uploads/2024/12/cropped-logo-Copie-100x100.png</url>
	<title>Uncategorized &#8211; Rim robotique</title>
	<link>https://rimrobotique.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Arduino #8 : Comment utiliser un moteur à courant continue ?</title>
		<link>https://rimrobotique.com/arduino-8-comment-utiliser-un-moteur-a-courant-continue/</link>
					<comments>https://rimrobotique.com/arduino-8-comment-utiliser-un-moteur-a-courant-continue/#respond</comments>
		
		<dc:creator><![CDATA[chikamaru32]]></dc:creator>
		<pubDate>Sun, 08 Apr 2018 15:48:36 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[Code #define boutton 2 #define potentiometre A0 #define moteurSens1 6 #define moteurSens2 5 int sensDerotation = 1; void setup() { pinMode(boutton,INPUT); pinMode(moteurSens1,OUTPUT); pinMode(moteurSens2,OUTPUT); } void loop() { if(digitalRead(boutton)){ if(sensDerotation == 1) sensDerotation=2; else sensDerotation =1; while(analogRead(boutton)); } int tension = analogRead(potentiometre); int pwm = map(tension,0,1023,0,255); if(sensDerotation == 1 ){ analogWrite(moteurSens2, 0); analogWrite(moteurSens1, pwm); } else{ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><iframe src="https://www.youtube.com/embed/EjLNwmAkqm8?rel=1&amp;autoplay=1" width="1000" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><em><strong>Code</strong></em></p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">#define boutton 2
#define potentiometre A0
#define moteurSens1 6
#define moteurSens2 5

int sensDerotation = 1;

void setup() {
  pinMode(boutton,INPUT);
  pinMode(moteurSens1,OUTPUT);
  pinMode(moteurSens2,OUTPUT);
}

void loop() {

  if(digitalRead(boutton)){
      if(sensDerotation == 1) sensDerotation=2;
      else sensDerotation =1;
      
    while(analogRead(boutton));
    }

    int tension = analogRead(potentiometre);

    int pwm = map(tension,0,1023,0,255);
    
    if(sensDerotation == 1 ){
        analogWrite(moteurSens2, 0);
        analogWrite(moteurSens1, pwm);
      }
     else{
        analogWrite(moteurSens1, 0);
        analogWrite(moteurSens2, pwm);
      }
  
}</pre>
<p><a href="http://rimrobotique.com/wp-content/uploads/2018/04/moteur.ino" download="">Télécharger le code complet</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rimrobotique.com/arduino-8-comment-utiliser-un-moteur-a-courant-continue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Arduino #6 : Les Afficheurs 7 segments</title>
		<link>https://rimrobotique.com/arduino-6-les-afficheurs-7-segments/</link>
					<comments>https://rimrobotique.com/arduino-6-les-afficheurs-7-segments/#respond</comments>
		
		<dc:creator><![CDATA[chikamaru32]]></dc:creator>
		<pubDate>Sun, 11 Feb 2018 14:23:43 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[&#38;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#38;amp;gt;﻿&#38;amp;lt;/span&#38;amp;gt; &#160;Dans ce tutoriel, nous allons apprendre à programmer et à afficher des chiffres en utilisant un afficheur 7 segments avec&#160; arduino. Les afficheurs 7 segments sont certainement les afficheurs les plus utilisés en électronique . Et ceci grâce à leur coût qui est très [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><iframe src="https://www.youtube.com/embed/m2xM-ZU6ONs?rel=0&amp;autoplay=1" width="960" height="420" frameborder="0" allowfullscreen="allowfullscreen">&amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&amp;amp;gt;﻿&amp;amp;lt;/span&amp;amp;gt;</iframe></p>
<p>&nbsp;Dans ce tutoriel, nous allons apprendre à programmer et à afficher des chiffres en utilisant un afficheur 7 segments avec&nbsp; arduino.</p>
<p>Les afficheurs 7 segments sont certainement les afficheurs les plus utilisés en électronique . Et ceci grâce à leur coût qui est très faible. On les retrouve par exemple dans les multimètres, les récepteurs paraboliques, les montres numériques bref presque partout.&nbsp;</p>
<p><strong>Fonctionnement</strong></p>
<p>Leur fonctionnement est extrêmement simple également. On a sept LEDS (segments) qui sont positionnées de manière à former un huit numérique. Et il est possible de contrôler chaque LED individuellement.</p>
<p>En&nbsp; allument certaine LED seulement on peut afficher tous les chiffres de 0 à 9.&nbsp;Afin de simplifier la programmation, chaque LED est représenté par une lettre allant de <strong>a</strong> à <strong>g</strong>.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-112 size-medium" src="http://rimrobotique.com/wp-content/uploads/2018/02/2000px-7-segment_labeled.svg_-180x300.png" alt="Afficheur 7 segment" width="180" height="300"></p>
<p>Dans mon cas par exemple, afin d&rsquo;allumer une LED je mets le pin à <strong>0</strong>&nbsp; au lieu de 1 (logique inverse).</p>
<p><strong>Matériel</strong></p>
<ul>
<li>plaque à essaie</li>
<li>Un afficheur 7 segment 1 digit</li>
<li>Un arduino&nbsp;</li>
<li>des fils de connexions</li>
<li>Une résistance de 22o ohm(optionnel mais recommandé )</li>
</ul>
<p><strong>Montage</strong></p>
<p>Avant de commencer le montage, laisse moi vous montrer les pins de nos 7 segments . Sachant qu&rsquo;ils peuvent être variable selon l&rsquo;afficheur que vous achetez, Vous aurez compris que la première étape consiste à identifier les pins de l&rsquo;afficheur. Pour ce faire, vous pouvez consulter leurs DATASHEETS&nbsp;ou bien regarder sur internet ou sur Youtube.</p>
<p><img decoding="async" class="aligncenter wp-image-119 size-medium" src="http://rimrobotique.com/wp-content/uploads/2018/02/0-1-201x300.png" alt="Les broches d'un afficheur 7 segment" width="201" height="300"></p>
<p>Les pins Étant maintenant identifiés, passons à la prochaine étape qui est le câblage avec l&rsquo;arduino.</p>
<p>Afin de simplifier mon code, j&rsquo;ai décidé de faire le câblage comme suit :</p>
<ol>
<li>le <strong>a</strong>&nbsp;de l&rsquo;afficheur est branché dans le pin <strong>7</strong></li>
<li>le <b>b</b>&nbsp;de l&rsquo;afficheur est branché dans le pin <b>8</b></li>
<li>le <b>c</b>&nbsp;branché dans le pin <b>9</b></li>
<li>le <b>d</b>&nbsp;branché dans le pin <b>10</b></li>
<li>le <b>e</b>&nbsp;branché dans le pin <b>11</b></li>
<li>le <b>f</b>&nbsp;branché dans le pin <b>12</b></li>
<li>le <b>g</b>&nbsp;branché dans le pin <b>13</b></li>
<li>les deux&nbsp;<strong>coms</strong>&nbsp;sont reliés entre elles et branchés au&nbsp; <strong>VCC</strong> de notre carte.</li>
<li>le <b>Dp</b>&nbsp;c&rsquo;est le point de l&rsquo;afficheur et nous n&rsquo;allons pas l&rsquo;utiliser. Il serra alors libre ou non connecté.&nbsp;</li>
</ol>
<p><span style="color: #ff6600;">Montage sans résistance</span> : ça fonctionne uniquement sur les microcontrôleurs à faible intensité comme l<strong>&lsquo;</strong><em><strong>arduino</strong>.</em> Sinon vous risquez de détruire votre afficheur.</p>
<p><img decoding="async" class="aligncenter wp-image-116 size-full" src="http://rimrobotique.com/wp-content/uploads/2018/02/Capture.png" alt="câblage d'un 7 segment avec arduino sans résistance" width="993" height="643"></p>
<p><span style="color: #ff6600;">Montage avec résistance</span> : Vous l&rsquo;aurez compris, c&rsquo;est celle que recommande car elle permet de fixer le courant dans notre afficheur et éviter ainsi de détruire notre afficheur en utilisant une carte comme le <strong>raspberry</strong> par exemple.</p>
<p>Au lieu de brancher les pins&nbsp;<strong>coms</strong> au <strong>vcc</strong>&nbsp;directement, nous allons intercaler entre elles une résistance&nbsp; afin de limiter le courant ( voir figure ci-dessous) .&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-117 size-full" src="http://rimrobotique.com/wp-content/uploads/2018/02/capture2.png" alt="Câblage d'un afficheur 7 segments avec un résistance " width="937" height="654"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Code</strong></p>
<p>Dans un premier temps, nous allons déclarer notre variable compteur qui aura comme valeur initiale 0.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">int compteur=0;</pre>
<p>Ensuite, nous allons définir une fonction qui contrôle les sorties de nos segments (leds)&nbsp; grâce à ces paramètres.</p>
<p>Grâce aux choix ordonnés de nos pins, (7-&gt;a, 8-&gt;b,&#8230;&#8230;.) il est possible d&rsquo;utiliser une simple boucle qui va du pin 7 à 13 pour écrire nos entrés en sortie( k[0]=a,k[1]=b, &#8230;..) .</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void ecrireSortie(boolean a,boolean b,boolean c,boolean d,boolean e,boolean f,boolean g)
{
  boolean k[7]={a,b,c,d,e,f,g};
  for(int i=7;i&lt;=13;i++) digitalWrite(i,k[i-7]);
 }</pre>
<p>Cette fonction (codage) reçoit le chiffre à écrire et en fonction de celui-ci, on utilise la fonction précédente (écrireSortie) pour allumer telle ou telle led.</p>
<p>Exemple pour le <strong>0</strong>&nbsp; on a : ecrireSortie(0,0,0,0,0,0,1);&nbsp;</p>
<p>Ce qui veut dire qu&rsquo;on allume&nbsp; a,b,c,d,e , f et on éteint le g.&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void codage(int car){
  switch(car){
    case 0 : <span style="color: #ff6600;">ecrireSortie(0,0,0,0,0,0,1)</span>;break;
    case 1 : ecrireSortie(1,0,0,1,1,1,1);break;
    case 2 : ecrireSortie(0,0,1,0,0,1,0);break;
    case 3 : ecrireSortie(0,0,0,0,1,1,0);break;
    case 4 : ecrireSortie(1,0,0,1,1,0,0);break;
    case 5 : ecrireSortie(0,1,0,0,1,0,0);break;
    case 6 : ecrireSortie(0,1,0,0,0,0,0);break;
    case 7 : ecrireSortie(0,0,0,1,1,1,1);break;
    case 8 : ecrireSortie(0,0,0,0,0,0,0);break;
    case 9 : ecrireSortie(0,0,0,0,1,0,0);break;
    }
  }
</pre>
<p>Pour le <strong>setup</strong> on va juste mettre nos pins en <span style="color: #ff6600;">sortie</span> et pour cela on utilise encore une fois la boucle <em><strong>for</strong></em> qui va du pin 7 au 13.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void setup() {
  
for(int i=7;i&lt;=13;i++) pinMode(i,OUTPUT);

}</pre>
<p>Le travail étant presque mâché, on n&rsquo;a juste qu&rsquo;à réutiliser nos fonctions pour réaliser notre compteur.</p>
<p>On passe le compteur à la fonction codage qui écrit le chiffre en sortie&nbsp;</p>
<p>on incrémente notre compteur (compteur +1)&nbsp;</p>
<p>puis on attend pendant une seconde le temps que l’œil humain puisse voir le changement. (sachez que si vous oubliez le delay() vous aurez l&rsquo;impression que le code n&rsquo;écrit que du huit)&nbsp;</p>
<p>Et enfin on s&rsquo;assure que notre compteur ne dépasse pas le chiffre 9..</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void loop() {
  codage(compteur);
  compteur++;
  delay(1000);
  if(compteur &gt; 9) compteur=0;
}</pre>
<p>Voilà, vous savez maintenant tout sur les afficheurs 7 segments.</p>
<p>Je mets à votre disposition le code complet que vous pouvez simplement copier.</p>
<p>Vous pouvez aussi télécharger le projet en cliquant sur <a href="http://rimrobotique.com/wp-content/uploads/2018/02/7segments.ino" download="7segments.ino">Télécharger Projet Arduino</a></p>
<p>Sur ce, je vous dis à très bientôt et d&rsquo;ici là portez-vous bien.</p>
<p>Code complet</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null"> 
int compteur=0;
void ecrireSortie(boolean a,boolean b,boolean c,boolean d,boolean e,boolean f,boolean g)
{
  boolean k[7]={a,b,c,d,e,f,g};
  for(int i=7;i&lt;=13;i++) digitalWrite(i,k[i-7]);
 }
 void codage(int car){
  switch(car){
    case 0 : ecrireSortie(0,0,0,0,0,0,1);break;
    case 1 : ecrireSortie(1,0,0,1,1,1,1);break;
    case 2 : ecrireSortie(0,0,1,0,0,1,0);break;
    case 3 : ecrireSortie(0,0,0,0,1,1,0);break;
    case 4 : ecrireSortie(1,0,0,1,1,0,0);break;
    case 5 : ecrireSortie(0,1,0,0,1,0,0);break;
    case 6 : ecrireSortie(0,1,0,0,0,0,0);break;
    case 7 : ecrireSortie(0,0,0,1,1,1,1);break;
    case 8 : ecrireSortie(0,0,0,0,0,0,0);break;
    case 9 : ecrireSortie(0,0,0,0,1,0,0);break;
    }
  }
  
void setup() {
  
for(int i=7;i&lt;=13;i++) pinMode(i,OUTPUT);

}

void loop() {
  codage(compteur);
  compteur++;
  delay(1000);
  if(compteur &gt; 9) compteur=0;
}</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rimrobotique.com/arduino-6-les-afficheurs-7-segments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comment Simuler arduino sur Proteus</title>
		<link>https://rimrobotique.com/comment-simuler-arduino-sur-proteus/</link>
					<comments>https://rimrobotique.com/comment-simuler-arduino-sur-proteus/#respond</comments>
		
		<dc:creator><![CDATA[chikamaru32]]></dc:creator>
		<pubDate>Thu, 01 Feb 2018 14:41:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[&#160; Dans cette vidéo, nous allons apprendre à installer la librairie Arduino sur Isis et également à simuler cette dernière en lançant un programme de clignotement. Lien vers la vidéo de Rimrobotique : https://youtu.be/aqJpC1k7OWI Lien pour installer le logiciel : https://www.youtube.com/watch?v=OUiDC&#8230; Rejoignez nôtre communauté de passionné de robotique. Groupe: https://www.facebook.com/groups/19693&#8230; Page: https://www.facebook.com/RIMROBOTIQUE/]]></description>
										<content:encoded><![CDATA[<p><iframe src="https://www.youtube.com/embed/m6vJ1Mjj5XE?rel=0&amp;autoplay=1" width="1020" height="450" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>Dans cette vidéo, nous allons apprendre à installer la librairie Arduino sur Isis et également à simuler cette dernière en lançant un programme de clignotement.</p>
<p>Lien vers la vidéo de Rimrobotique : <a class="yt-simple-endpoint style-scope yt-formatted-string" href="https://youtu.be/aqJpC1k7OWI" rel="nofollow">https://youtu.be/aqJpC1k7OWI</a></p>
<p>Lien pour installer le logiciel : <a class="yt-simple-endpoint style-scope yt-formatted-string" href="https://www.youtube.com/watch?v=OUiDC1AdKd4">https://www.youtube.com/watch?v=OUiDC&#8230;</a></p>
<p>Rejoignez nôtre communauté de passionné de robotique.</p>
<p>Groupe: <a class="yt-simple-endpoint style-scope yt-formatted-string" href="https://www.youtube.com/redirect?q=https%3A%2F%2Fwww.facebook.com%2Fgroups%2F1969357496644752%2F&amp;v=m6vJ1Mjj5XE&amp;event=video_description&amp;redir_token=5HJhX9_cng5Fzyk94xwa0i0SL298MTUwODUxNTIxMkAxNTA4NDI4ODEy">https://www.facebook.com/groups/19693&#8230;</a></p>
<p>Page: <a class="yt-simple-endpoint style-scope yt-formatted-string" href="https://www.youtube.com/redirect?q=https%3A%2F%2Fwww.facebook.com%2FRIMROBOTIQUE%2F&amp;v=m6vJ1Mjj5XE&amp;event=video_description&amp;redir_token=5HJhX9_cng5Fzyk94xwa0i0SL298MTUwODUxNTIxMkAxNTA4NDI4ODEy">https://www.facebook.com/RIMROBOTIQUE/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rimrobotique.com/comment-simuler-arduino-sur-proteus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tutoriel n°5 d&#8217;arduino : Capteur ultrason</title>
		<link>https://rimrobotique.com/tutoriel-n5-darduino-capteur-ultrason/</link>
					<comments>https://rimrobotique.com/tutoriel-n5-darduino-capteur-ultrason/#respond</comments>
		
		<dc:creator><![CDATA[chikamaru32]]></dc:creator>
		<pubDate>Thu, 01 Feb 2018 10:52:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[&#60;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#62;﻿&#60;/span&#62;&#38;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#38;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&#38;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&#38;amp;amp;amp;amp;amp;amp;amp;amp;gt;&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &#160; Dans ce tuto, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><iframe src="https://www.youtube.com/embed/OQPmblMTO4c?rel=0&amp;autoplay=1" width="1020" height="400" frameborder="0" allowfullscreen="allowfullscreen">&lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&gt;﻿&lt;/span&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span data-mce-type= »bookmark » style= »display: inline-block; width: 0px; overflow: hidden; line-height: 0; » class= »mce_SELRES_start »&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;﻿&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;</iframe><br />
&nbsp;</p>
<p>Dans ce tuto, nous allons apprendre comment utiliser un capteur à ultrasons avec l&rsquo;arduino.&nbsp;Nous nous servirons de ce capteur pour réaliser un compteur du nombre de passages à distance.&nbsp;</p>
<p>Les ultrasons sont utilisés dans beaucoup d&rsquo;appareils comme&nbsp; les radars, les sous-marins etc.C&rsquo;est également le moyen de communication de certains animaux comme : les dauphins et les chauves-souris..</p>
<h2>Fonctionnement</h2>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-88 aligncenter" src="http://rimrobotique.com/wp-content/uploads/2018/02/capteur-de-distance-ultrason-hc-sr04-300x300.jpg" alt="" width="300" height="300"></p>
<p>Le capteur <strong>HC-sr04</strong> est constitué de deux transducteurs avec l&rsquo;un qui émet du son à très haute fréquence (ultrason) et un autre qui reçoit ces ondes lorsque celles-ci sont déviées par un obstacle.</p>
<p>Afin d&rsquo;émettre les ondes, nous alimentons le pin&nbsp;trigger&nbsp;pendant 10 microsecondes et on le remet à 0.&nbsp;Avec l&rsquo;aide de la fonction <span style="color: #ff0000;">pulse in(pin echo, time-out)</span> d&rsquo;arduino, on surveille le changement d&rsquo;état du pin écho qui a été mis à 1 lorsque les ondes ont été émise. et qui reviendra à 0 après avoir reçu un retour des ondes et ceci avant le délai maximal imparti (time out).</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-91 aligncenter" src="http://rimrobotique.com/wp-content/uploads/2018/02/echo-e1517491165118-300x157.png" alt="" width="300" height="157"></p>
<h2>Matériel</h2>
<ul style="list-style-type: disc;">
<li>Plaque à essai&nbsp;</li>
<li>Carte arduino</li>
<li>Led&nbsp;</li>
<li>Résistance 220 ohm</li>
<li>Capteur ultrason : HC-sr04</li>
<li>Fils de connexion</li>
</ul>
<h2>Montage</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-93" src="http://rimrobotique.com/wp-content/uploads/2018/02/montage1-e1517491445706-1024x576.png" alt="" width="1024" height="576"></p>
<p>Dans un premier temps nous déclarons nos constantes: les numéros des pins ,le time out , le compteur, la vitesse du son dans l&rsquo;air et le seuil de détection qui correspond à la distance mur &#8211; capteur. <code></code></p>
<pre class="EnlighterJSRAW" data-enlighter-language="cpp">/* Constantes pour les broches */
const byte TRIGGER_PIN = 2; // Broche TRIGGER
const byte ECHO_PIN = 3;    // Broche ECHO
const byte LED = 7;
const int seuil = 1000;
int nbrLED=0;
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;
int start=0;
</pre>
<p>Ensuite, on déclare la fonction clignotement qui sera exécutée lorsqu&rsquo;un passage est détecté .<br />
<code></code></p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void displayLed(){ //---------le clignotement du led aprés détéction
  digitalWrite(LED,HIGH);
  delay(1000);
  digitalWrite(LED,LOW);
  }</pre>
<p>Puis nous initialisons notre application en définissant la LED et le pin trigger comme des sorties et le pin écho comme une entrée.&nbsp;On met le pin trigger et la LED à 0. Afin d&rsquo;éviter d&rsquo;allumer la LED initialement ou d&rsquo;envoyer des ondes dès les débuts.&nbsp;On initialise la communication sériée à une vitesse( baud rates)&nbsp; de 9600 . Et affichons un petit message sympa juste pour savoir quand est-ce que notre application commence à fonctionner.&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void setup() {
   
  /* Initialise le port série */
  Serial.begin(9600);
   
  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  pinMode(LED, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  //-------initialisation des pins 
  digitalWrite(LED , LOW); //--------je met la led à 0
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
 //--------Attente de l'établissement de la communication serie 
  Serial.print("Initialisation du capteur ...");
  delay(1000);
  Serial.println("  Termine.");
  Serial.println("Capteur ultrason en écoute (Essaie de passer pour voir si je ne te détecte pas ) :)");
}</pre>
<p>Dans la fonction loop, nous mettons le pin trigger à 1 pendant 10 microsecondes puis on le remet à 0. avec l&rsquo;aide de la fonction pulsein, on récupère le temps d&rsquo;aller retour de l&rsquo;onde qui est renvoyé en milliseconde.<br />
On calcule la distance avec la formule : <strong>X= V x t </strong> Tout en convertissant le résultat en millimètre.<br />
Enfin, on compare la distance calculé avec notre seuil, si celui-ci est inférieur c&rsquo;est qu&rsquo;il y a quelque chose ou quelqu&rsquo;un qui c&rsquo;est interposé entre le capteur et le mur donc il y a un passage et on incrémente le compteur sans oublier d&rsquo;allumer la LED bien sure. Et on affiche la distance convertis en centimètre et en mètre par rapport à l&rsquo;obstacle ainsi que le nombre de passage.<br />
<code></code></p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">void loop() {
  
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);
  
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
   
  /* 3. Calcul la distance à partir du temps mesuré */
  float distance_mm = measure / 2.0 * SOUND_SPEED;

   if(distance_mm &lt;= seuil ){ //------si la distance est inférieur à celle mur - capteur
    nbrLED++;
      /* Affiche les résultats en mm, cm et m */
  Serial.print(F("Distance: "));
  Serial.print(distance_mm);
  Serial.print(F("mm ("));
  Serial.print(distance_mm / 10.0, 2);
  Serial.print(F("cm, "));
  Serial.print(distance_mm / 1000.0, 2);
  Serial.print(F("m)"));
  Serial.print(" Nombre de passages : ");
  Serial.println(nbrLED);

  //----- On allume la led pendant 1 séconde 
    displayLed();
   }
   
}</pre>
<p>Voilà, notre application est terminée et voila le code final.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">/* Constantes pour les broches */
const byte TRIGGER_PIN = 2; // Broche TRIGGER
const byte ECHO_PIN = 3;    // Broche ECHO
const byte LED = 7;
const int seuil = 1000;
int nbrLED=0;
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;
int start=0;

void displayLed(){ //---------le clignotement du led aprés détéction
  digitalWrite(LED,HIGH);
  delay(1000);
  digitalWrite(LED,LOW);
  }
  
void setup() {
   
  /* Initialise le port série */
  Serial.begin(9600);
   
  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  pinMode(LED, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  //-------initialisation des pins 
  digitalWrite(LED , LOW); //--------je met la led à 0
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
 //--------Attente de l'établissement de la communication serie 
  Serial.print("Initialisation du capteur ...");
  delay(1000);
  Serial.println("  Termine.");
  Serial.println("Capteur ultrason en écoute (Essaie de passer pour voir si je ne te détecte pas ) :)");
}

 
void loop() {
  
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);
  
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
   
  /* 3. Calcul la distance à partir du temps mesuré */
  float distance_mm = measure / 2.0 * SOUND_SPEED;

   if(distance_mm &lt;= seuil ){ //------si la distance est inférieur à celle mur - capteur
    nbrLED++;
      /* Affiche les résultats en mm, cm et m */
  Serial.print(F("Distance: "));
  Serial.print(distance_mm);
  Serial.print(F("mm ("));
  Serial.print(distance_mm / 10.0, 2);
  Serial.print(F("cm, "));
  Serial.print(distance_mm / 1000.0, 2);
  Serial.print(F("m)"));
  Serial.print(" Nombre de passages : ");
  Serial.println(nbrLED);

  //----- On allume la led pendant 1 séconde 
    displayLed();
   }
   
}</pre>
<p>Si vous avez des questions, des suggestions ou remarques n’hésitez surtout pas à nous en faire part. Sur ce, je vous dis à très bientôt pour un nouveau tutoriel.</p>
<p><strong>Pour télécharger le projet : <a href="http://rimrobotique.com/wp-content/uploads/2018/02/ultrason.ino">Cliquez ici </a> </strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rimrobotique.com/tutoriel-n5-darduino-capteur-ultrason/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introduction à la robotique</title>
		<link>https://rimrobotique.com/introduction-a-la-robotique/</link>
					<comments>https://rimrobotique.com/introduction-a-la-robotique/#respond</comments>
		
		<dc:creator><![CDATA[chikamaru32]]></dc:creator>
		<pubDate>Mon, 29 Jan 2018 18:45:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[&#60;img class= »aligncenter size-full wp-image-287&#8243; src= »https://rimrobotique.com/wp-content/uploads/2017/08/introduction-a-la-robotique.png » alt= »introduction à la robotique  » width= »769&#8243; height= »462&#8243; /&#62; Dans cette vidéo je vais vous parler de l’importance de la robotique dans le monde d’aujourd’hui ainsi que dans le futur. Vous montez quelques applications de ces robots et finir par vous présenter un robot que j’ai fabriqué dans le but de [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&lt;img class= »aligncenter size-full wp-image-287&Prime; src= »https://rimrobotique.com/wp-content/uploads/2017/08/introduction-a-la-robotique.png » alt= »introduction à la robotique  » width= »769&Prime; height= »462&Prime; /&gt;</p>
<p>Dans cette vidéo je vais vous parler de l’importance de la robotique dans le monde d’aujourd’hui ainsi que dans le futur. Vous montez quelques applications de ces robots et finir par vous présenter un robot que j’ai fabriqué dans le but de vous prouver que tout le monde peut faire de la robotique et que c’est même très simple.<br />
Sur ce, à la prochaine pour parler des &lt;strong&gt;microcontroleurs.&lt;/strong&gt;</p>
<p><a href="http://https://www.youtube.com/watch?v=6s7q1orGiE4">http://https://www.youtube.com/watch?v=6s7q1orGiE4</a></p>
<p>&amp;nbsp;</p>
<p>&amp;nbsp;</p><p></p>]]></content:encoded>
					
					<wfw:commentRss>https://rimrobotique.com/introduction-a-la-robotique/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
