<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.pobot.org/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title><![CDATA[Forum Pobot]]></title>
		<link>http://forum.pobot.org/</link>
		<description><![CDATA[Sujets les plus récents de Forum Pobot.]]></description>
		<lastBuildDate>Mon, 07 May 2012 07:03:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.pobot.org/pobot-forum" /><feedburner:info uri="pobot-forum" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title><![CDATA[Programation servomoteur a rotation continue]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/JBPt98Z7TNc/topic397new-posts.html</link>
			<description>&lt;p&gt;Bonjour, &lt;br /&gt;je vais me&amp;nbsp; lancer dans un projet : construire un robot avec trois capteurs a infrarouges, deux servomoteurs a rotation continue et une arduino un peu comme un robot aspirateur de irobot mais qui n&amp;#039;aspire pas &lt;br /&gt;J&amp;#039;ai de bonnes bases en programmation mais j&amp;#039;ai un petit problème : je ne sait pas comment programmer un servomoteur a rotation continue. J&amp;#039;ai déjà vu une personne sur ce forum qui a publié un&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/JBPt98Z7TNc" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Mon, 07 May 2012 07:03:32 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic397new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic397new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Réunion du 27 avril 2012]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/gCMgGMx9y4Q/topic396new-posts.html</link>
			<description>&lt;p&gt;On se réunit comme d&amp;#039;habitude (chaque semaine même si c&amp;#039;est pas indiqué sur le forum).&lt;/p&gt;&lt;p&gt;- démo du moteur pas à pas 5 phases&lt;br /&gt;- inventaire des boites de matériel&lt;br /&gt;- liste des activités proposées &lt;br /&gt;- démo du robot pendule&lt;br /&gt;- proposition d&amp;#039;activité commune en mai&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/gCMgGMx9y4Q" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Thu, 26 Apr 2012 20:07:50 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic396new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic396new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[actionnement mécanique d'une prothèse]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/wOuf5qgYX-s/topic389new-posts.html</link>
			<description>&lt;p&gt;Bonjour à tous,&lt;br /&gt;je suis Andrea, doctorant italien en première année de thèse à Télécom Bretagne, Brest.&lt;br /&gt;Mon projet est dans le domaine de la robotique chirurgicale: je dois réaliser l&amp;#039;actionnement mécanique d&amp;#039;une prothèse du genou. Comme les volumes à dispositions sont très petits, j&amp;#039;ai pensé d&amp;#039;exploiter des structures robotiques et des mécanismes typiques de la robotique ludique, où tout est d&amp;#039;une certaine façon miniaturisé.&lt;br /&gt;J&amp;#039;ai déjà eu l&amp;#039;opportunité de discuter par mail avec Julien, qui très gentiment m&amp;#039;a aidé avec des conseils très utiles. Par respect pour tout le monde et surtout pour votre club, c&amp;#039;est plus sympa de présenter le problème en forme publique sur ce forum.&lt;/p&gt;&lt;p&gt;Et voilà, j&amp;#039;ai déjà préparé des images pour mieux expliquer le problème mais il me semblait un peu malpoli de les joindre au premier message. J&amp;#039;espère de vous trouver partants pour m&amp;#039;aider, je crois que votre expérience pratique puisse me donner des conseils précieux.&lt;/p&gt;&lt;p&gt;Bonne journée à tous, à bientot!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/wOuf5qgYX-s" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (AndreLup)]]></author>
			<pubDate>Mon, 23 Apr 2012 07:33:38 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic389new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic389new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Choix d'une carte de développement]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/RJ1cXNl6fws/topic395new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;J&amp;#039;ai en projet le développement complet d&amp;#039;une automatisation de la gestion du fonctionnement d&amp;#039;un moteur thermique. Une gestion concernant le moment de fonctionnement et non le processus d&amp;#039;injection.&lt;/p&gt;&lt;p&gt;Pour se faire, la platine de développement devra accueillir de nombreux capteurs: &lt;/p&gt;&lt;p&gt;* Entrées:&lt;/p&gt;&lt;p&gt;- Un altimètre&lt;br /&gt;- Un accéléromètre&lt;br /&gt;- Deux capteurs de vitesse (hall)&lt;br /&gt;- Un débimètre&lt;br /&gt;- entre 5 et 7 interrupteur TOR&lt;/p&gt;&lt;p&gt;* Sorties:&lt;/p&gt;&lt;p&gt;- Un écran digital pour afficher quelques paramètres/données instantanées (vitesse, mode auto/manuel, consommation)&lt;br /&gt;- 5 sorties TOR &lt;br /&gt;- Deux sorties proportionnelles. &lt;/p&gt;&lt;p&gt;J&amp;#039;aimerai&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/RJ1cXNl6fws" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Eric)]]></author>
			<pubDate>Sun, 22 Apr 2012 21:52:59 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic395new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic395new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Voici Mon robot Jardise dans son évolution de A a Z.]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/E4_R-50LmPI/topic333new-posts.html</link>
			<description>&lt;p&gt;1 partie&lt;/p&gt;&lt;p&gt;Bien le bonjour a tous j&amp;#039;ai envie de vous montrer une de mes réalisations .&lt;/p&gt;&lt;p&gt;La fonction de mon robot Jardise est d&amp;#039;éviter des obstacles , mais il évoluera.&lt;/p&gt;&lt;p&gt;Voici sa 1 évolution en image.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/crim0010.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/crim0011.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Voici une vidèo de sa 1 aparance&amp;nbsp; &lt;a href="http://forum.pobot.org/"&gt;http://dai.ly/p9D5jS&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Et voici ça 2 apparences .&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/jardis24.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/jardis20.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/jardis22.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/jardis21.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://i40.servimg.com/u/f40/15/50/68/13/jardis23.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;voici son 1 programme&lt;/p&gt;&lt;p&gt;Début du code:&lt;/p&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;  //Déclare le servomoteur
  #include
 
  //Motoreducteur
  int vitesse1 = 6;
  int vitesse2 = 5;
  int direction1 = 7;
  int direction2 = 4;
 
  //Servomoteur
  Servo myservo; // Créer un objet de servo pour contrôler un servomoteur
 
  //Capteur de Distance infrarouge IR Sharp GP2Y0A02YK0F
  int potpin = 0;
 
  //Capteur de distance infrarouge Sharp GP2Y0A21
  int potpine = 1;
 
  int val;  // Variable pour lire la valeur du capteur de la broche analogique
  int val2; // Variable pour lire la valeur du capteur de la broche analogique

  void Moteur1(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse1,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
{
  digitalWrite(direction1,HIGH);
}
  else
{
  digitalWrite(direction1,LOW);
}
}
 
  void Moteur2(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse2,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
{
  digitalWrite(direction2,HIGH);
}
  else
{
  digitalWrite(direction2,LOW);
}
}


void setup()
{
 
  myservo.attach(2); // Attache le servo sur la broche 2 à l&amp;#039;objet servo
  int i;
  for(i=4;i&amp;lt;=8;i++)
  pinMode(i,OUTPUT); //Met les pin 4,5,6,7 en mode sortie
}

 
void loop()
{

  myservo.write(val); // Définit la position d&amp;#039;asservissement en fonction de la valeur à l&amp;#039;échelle
  val = analogRead(potpin);
  val = map(val, 0, 115, 0, 300); // L&amp;#039;échelle pour l&amp;#039;utiliser avec le servo (valeur entre 0 et 300)
  delay(300); // Attend que le servo pour y arriver
 
  val2 = analogRead(potpine);
  val2 = map(val2, 0, 115, 0, 300);
 
  if ((val &amp;lt;=95) || (val2 &amp;lt;= 95)) // Si on est à moins de quelque cm d&amp;#039;un obstacle pour les deux capteur

 
{
  Moteur1(0,true);          //J&amp;#039;arrete le moteur 1
  Moteur2(0,true);        // J&amp;#039;arrete le moteur 2
  delay(200);            //J&amp;#039;attend 2 seconde
  Moteur1(180,true);    //J&amp;#039;avance tout droit
  Moteur2(0,true);      // J&amp;#039;arrete le moteur 2
  delay(600);          //La valeur à mettre reste à définir en fonction de la vitesse du robot
  Moteur1(180,false); //J&amp;#039;avance tout droit
  Moteur2(180,true); //J&amp;#039;avance tout droit
 
}
  else
{
  Moteur1(180,false);//J&amp;#039;avance tout droit
  Moteur2(180,true); //J&amp;#039;avance tout droit
}
 }
 
 // SEB03000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fin du code:&lt;/p&gt;&lt;p&gt;2 parties:&lt;/p&gt;&lt;p&gt;Bon voila mon robot est autonome je vais lui rajouté un capteur avec télécommande pour le&lt;/p&gt;&lt;p&gt;contrôle manuellement voici les photos de la télécommande est du capteur qui est livré avec &lt;/p&gt;&lt;p&gt;la télécommande et le capteur &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://www.arobose.com/shop/30-85-home/kit-infrarouge-pour-arduino.jpg" alt="PunBB bbcode test" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3 parties:&lt;/p&gt;&lt;p&gt;Bon voila j&amp;#039;ai avancé je peux maintenant contrôlé mon robot avec ma télécommande&lt;/p&gt;&lt;p&gt;après des heures de programmation et d’acharnement j&amp;#039;ai réussi.&lt;/p&gt;&lt;p&gt;Bon ça demande quelque réglage dans le code encore.&lt;/p&gt;&lt;p&gt;Voici le code:&lt;/p&gt;&lt;p&gt;guidage du robot Jardise avec la télécommande ( mode manuel ).&lt;/p&gt;&lt;p&gt;Début du code:&lt;/p&gt;&lt;br /&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;  #include &amp;lt;IRremote.h&amp;gt;
  #include &amp;lt;Servo.h&amp;gt;
 
  //Servomoteur
  // Créer un objet de servo pour contrôler un servomoteur
  Servo myservo;
 
  //Capteur de Distance infrarouge IR Sharp GP2Y0A02YK0F
  int capteur = 0;
 
  //Capteur de distance infrarouge Sharp GP2Y0A21
  int capteur2 = 1;
 
  // Variable pour lire la valeur du capteur de la broche analogique
  int val; 
 
  // Variable pour lire la valeur du capteur2 de la broche analogique
  int val2;
 
  //LED bleu 
  int LEDBLEU = 2;
 
  //Motoreducteur
  const int vitesse1=6;
  const int vitesse2=5;
  const int direction1=7;
  const int direction2=4;
 
  // IR PIN module récepteur et variable
  int RECV_PIN = 11;
  IRrecv irrecv(RECV_PIN);
  decode_results results;
 

void setup()
{
  //LEDBLEU broche en mode sortie
  pinMode(LEDBLEU,OUTPUT);
 
  // configure les broches de commande du moteur en sortie
  pinMode(vitesse1,OUTPUT);
  pinMode(vitesse2,OUTPUT);
  pinMode(direction1,OUTPUT);
  pinMode(direction2,OUTPUT);
 
 // Attache le servo sur la broche 3 à l&amp;#039;objet servo
  myservo.attach(3);
 
  Serial.begin(9600);
 
  // désactiver à les moteur par défaut
  digitalWrite(vitesse2,LOW);
  digitalWrite(vitesse1,LOW);
 
  // début de récepteur IR
  irrecv.enableIRIn();
}

void loop()
{
 
  //Mode automatique en coure pour le controlé avec la télécommande.
 
  //Animation faire clignotante la LED bleu.
  digitalWrite(LEDBLEU,HIGH);
  delay (100);
  digitalWrite(LEDBLEU,LOW);
 
  // Définit la position d&amp;#039;asservissement en fonction de la valeur à l&amp;#039;échelle
  myservo.write(val);
  val = analogRead(capteur);
 
  // L&amp;#039;échelle pour l&amp;#039;utiliser avec le servo (valeur entre 0 et 300)
  val = map(val, 0, 115, 0, 300);
 
 // Attend que le servo pour y arriver
  delay(2000);
 
  val2 = analogRead(capteur2);
  val2 = map(val2, 0, 115, 0, 300);
 
  // Si on est à moins de quelque cm d&amp;#039;un obstacle pour les deux capteurs
  if ((val &amp;lt;=95) || (val2 &amp;lt;= 95))
 
 
  // Mode Manuel controle le robot avec la télécommande
 
  Serial.println(results.value, DEC);
 
  // Signal IR reçu
  if (irrecv.decode(&amp;amp;results))
  {
  //  (VOL +) bonton de la télécommande faire avancé le robot
  if(results.value==16613503)
  {
  motor(235,235);
  }
  // (VOL-) bonton de la télécommande faire reculé le robot
  else if(results.value==16617583)
  {
  motor(-235,-235);
  }
  // rotation gauche (&amp;lt;&amp;lt;) touche recule rapide de la télécommande
  else if(results.value==16589023)
  {
  motor(0,-130);
  }
  // rotation droite (&amp;gt;&amp;gt;) bontonn avance rapide la télécommande
  else if(results.value==16605343)
  {
  motor(0,-130);
  }
  // avant gauche (POWER) bouton rouge de la télécommande
  else if(results.value==16580863)
  {
  motor(100,200);
  }
  // avant droite (FUNC / STOP) bouton de la télécommande
  else if(results.value==16597183)
  {
  motor(100,200);
  }
  // inverse à gauche (BAS) bonton de la télécommande
  else if(results.value==16584943)
  {
  motor(-235,-235);
  }
  // inverse à droite (HAUT) bouton de la télécommande
  else if(results.value==16601263)
  {
  motor(235,235);
  }
  // recevoir la prochaine valeur
  irrecv.resume();
 
  // court délai d&amp;#039;attente pour répéter le signal IR
  // (L&amp;#039;empêcher d&amp;#039;arrêter si aucun signal reçu)
  delay(1000);
  }
  // aucun signal IR reçu
  else
  {
 
  // roue droite  a l&amp;#039;arrêt
  digitalWrite(vitesse2,LOW);
 
  // roue gauche a l&amp;#039;arrêt
  digitalWrite(vitesse1,LOW);
 }
  }
 
  // fonction pour contrôler le moteur
  void motor(int left, int right)
  {
  // limiter la vitesse max
  if(left&amp;gt;255)left=255;
  else if(left&amp;lt;-255)left=-255;
  if(right&amp;gt;255)right=255;
  else if(right&amp;lt;-255)right=-255;

  // roue gauche roue avant
  if(left&amp;gt;0)
  {
  // direction roue gauche avant
  digitalWrite(direction1,HIGH);

  // vitesse de la roue gauche
  analogWrite(vitesse1,left);
  }

  //inverser la roue gauche
  else if(left&amp;lt;0)
  {
  // inverse à gauche en direction
  digitalWrite(direction1,LOW);
 
  // vitesse de la roue gauche
  analogWrite(vitesse1,-left);
  }
  // roue gauche a l&amp;#039;arrêt
  else
  {
  // roue gauche a l&amp;#039;arrêt
  digitalWrite(vitesse1,LOW);
  }
  // roue droite avant
  if(right&amp;gt;0)
  {
  // direction de la roue droite avant
  digitalWrite(direction2,LOW);
  analogWrite(vitesse2,right);
  }
  // roue droite en arrière
  else if(right&amp;lt;0)
  {
  // inverse à droite en direction
  digitalWrite(direction2,HIGH);
  analogWrite(vitesse2,-right);
  }
  // roue droite a l&amp;#039;arrêt
  else
  {
  // roue droite a l&amp;#039;arrêt
  digitalWrite(vitesse2,LOW);
}
 }
 
 // SEB03000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fin du code:&lt;/p&gt;&lt;p&gt;Donc le reste pour contrôler le système automatique ( pour que le robot se déplace en autonome , tous seul.) Sera en coure.&lt;/p&gt;&lt;p&gt;4 parties:&lt;/p&gt;&lt;p&gt;Et voila âpre des heures&amp;nbsp; de code j&amp;#039;ai enfin réussi a faire mon code pour le mode automatique.&lt;/p&gt;&lt;p&gt;Sa ma demander pas mal de réglage sur le code , et bien sûr pour l’alléger un peux le code.&lt;/p&gt;&lt;p&gt;Matériel mis sur le robot:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1 Capteur de Distance infrarouge IR Sharp GP2Y0A02YK0F&lt;/p&gt;&lt;p&gt;1 Capteur de distance infrarouge Sharp GP2Y0A21&lt;/p&gt;&lt;p&gt;1 capteur de niveau gris&lt;/p&gt;&lt;p&gt;2 motoreducteur&lt;/p&gt;&lt;p&gt;1 servomoteur&lt;/p&gt;&lt;p&gt;1 carte DFRduino Duemilanove 328&lt;/p&gt;&lt;p&gt;1 carte Arduino Motor Bouclier (L293) (SKU: DRI0001) Module contrôleur de moteurs (2x1A)&lt;/p&gt;&lt;p&gt;1 ventilo gamer&lt;/p&gt;&lt;p&gt;1 LED bleu&lt;/p&gt;&lt;p&gt;1 LED rouge&lt;/p&gt;&lt;p&gt;1 télécommande infrarouge&lt;/p&gt;&lt;p&gt;1 batterie de 9V6&lt;/p&gt;&lt;p&gt;voila le code.&lt;/p&gt;&lt;br /&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;//déclare
  #include
  #include
 
  //Servomoteur
  // Créer un objet pour contrôler un servomoteur
  Servo myservo;
 
  //capteur gris qui fera office de phare avans du robot 
  int gris = 2; // broche analogique utilisé pour capteur gris
 
  //Capteur de Distance infrarouge IR Sharp GP2Y0A02YK0F
  int capteur = 0;
 
  //Capteur de distance infrarouge Sharp GP2Y0A21
  int capteur2 = 1;
 
  // Variable pour lire la valeur du capteur de la broche analogique
  int val; 
 
  // Variable pour lire la valeur du capteur2 de la broche analogique
  int val2;

  //LED bleu 
  int LEDBLEU = 2;

  //Motoreducteur
  const int vitesse1=6;
  const int vitesse2=5;
  const int direction1=7;
  const int direction2=4;
 
  // IR PIN module récepteur et variable
  int RECV_PIN = 11;
  IRrecv irrecv(RECV_PIN);
  decode_results results;
 
  //motoréducteur pour le mode déplacement automatique
  void Moteur1(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse1,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
{
  digitalWrite(direction1,HIGH);
}
  else
{
  digitalWrite(direction1,LOW);
}
}
 
  void Moteur2(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse2,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
{
  digitalWrite(direction2,HIGH);
}
  else
{
  digitalWrite(direction2,LOW);
}
 }

void setup()
{
  // configure les broches de commande du moteur en sortie
  pinMode(vitesse1,OUTPUT);
  pinMode(vitesse2,OUTPUT);
  pinMode(direction1,OUTPUT);
  pinMode(direction2,OUTPUT);
 
  //capteur gris office de phare
  pinMode(gris,OUTPUT);
 
  //LEDBLEU broche en mode sortie
  pinMode(LEDBLEU,OUTPUT);
 
 // Attache le servo sur la broche 3 à l&amp;#039;objet servo
  myservo.attach(3);
 
  int i;
  for(i=4;i&amp;lt;=8;i++)
  pinMode(i,OUTPUT); //Met les pin 4,5,6,7 en mode sortie
 
  Serial.begin(9600);
 
  // désactiver  les moteur par défaut
  digitalWrite(vitesse2,LOW);
  digitalWrite(vitesse1,LOW);
 
  // début de récepteur IR
  irrecv.enableIRIn();
}

void loop()
{
 
  //Mode automatique pour le controle avec la télécommande.
 
  // mode automatique (POWER) bouton rouge de la télécommande
  if(results.value==16580863)
  {
  // Définit la position d&amp;#039;asservissement en fonction de la valeur à l&amp;#039;échelle
  myservo.write(val);
 
  // L&amp;#039;échelle pour l&amp;#039;utiliser avec le servo (valeur entre 0 et 300)
  val = analogRead(capteur);
  val = map(val, 0, 115, 0, 300);
 
 // Attend que le servo pour y arriver
  delay(500);
 
  val2 = analogRead(capteur2);
  val2 = map(val2, 0, 115, 0, 300);
 
  // Si on est à moins de quelque cm d&amp;#039;un obstacle pour les deux capteurs
  if ((val &amp;lt;=95) || (val2 &amp;lt;= 95))
 
{
  Moteur1(0,true);          //J&amp;#039;arrete le moteur 1
  Moteur2(0,true);        // J&amp;#039;arrete le moteur 2
  delay(200);            //J&amp;#039;attend 2 seconde
  Moteur1(180,true);    //J&amp;#039;avance tout droit
  Moteur2(0,true);      // J&amp;#039;arrete le moteur 2
  delay(600);          //La valeur à mettre reste à définir en fonction de la vitesse du robot
  Moteur1(180,false); //J&amp;#039;avance tout droit
  Moteur2(180,true); //J&amp;#039;avance tout droit
 
}
  else
{
  Moteur1(180,false);//J&amp;#039;avance tout droit
  Moteur2(180,true); //J&amp;#039;avance tout droit
}
 }

 
  // Mode Manuel controle le robot avec la télécommande
 
  Serial.println(results.value, DEC);
 
 
 
  // Signal IR reçu
  if (irrecv.decode(&amp;amp;results))
  {
  //Allume la LED bleu avec la touche ( EQ ) de la télécommande
  if(results.value==16625743)
  {
  digitalWrite(LEDBLEU,HIGH);
  } 
 
  // Arrêt de la LED bleu avec la touche ( ST/REPT ) de la télécommande
  if(results.value==16609423)
  {
  digitalWrite(LEDBLEU,LOW);
  }
 
  //  (VOL +) bonton de la télécommande faire avancé le robot
  if(results.value==16613503)
  {
  motor(235,235);
  }
  // (VOL-) bonton de la télécommande faire reculé le robot
  else if(results.value==16617583)
  {
  motor(-235,-235);
  }
  // rotation gauche (&amp;lt;&amp;lt;) touche recule rapide de la télécommande
  else if(results.value==16589023)
  {
  motor(0,130);
  }
  // rotation droite (&amp;gt;&amp;gt;) bontonn avance rapide la télécommande
  else if(results.value==16605343)
  {
  motor(0,-130);
  }
  // avant gauche (playe) bouton  de la télécommande
  else if(results.value==16621663)
  {
  motor(100,200);
  }
  // avant droite (FUNC / STOP) bouton de la télécommande
  else if(results.value==16597183)
  {
  motor(200,100);
  }
  // inverse à gauche (BAS) bonton de la télécommande
  else if(results.value==16584943)
  {
  motor(-235,-235);
  }
  // inverse à droite (HAUT) bouton de la télécommande
  else if(results.value==16601263)
  {
  motor(235,235);
  }
  // recevoir la prochaine valeur
  irrecv.resume();
 
  // court délai d&amp;#039;attente pour répéter le signal IR
  // (L&amp;#039;empêcher d&amp;#039;arrêter si aucun signal reçu)
  delay(1000);
  }
  // aucun signal IR reçu
  else
  {
 
  // roue droite  a l&amp;#039;arrêt
  digitalWrite(vitesse2,LOW);
 
  // roue gauche a l&amp;#039;arrêt
  digitalWrite(vitesse1,LOW);
 }
  }
 
  // fonction pour contrôler le moteur
  void motor(int left, int right)
  {
  // limiter la vitesse max
  if(left&amp;gt;255)left=255;//gauche
  else if(left&amp;lt;-255)left=-255;//gauche
  if(right&amp;gt;255)right=255;//droite
  else if(right&amp;lt;-255)right=-255;//droite

  // roue gauche roue avant
  if(left&amp;gt;0)//gauche a l&amp;#039;arrét
  {
  // direction roue gauche avant
  digitalWrite(direction1,HIGH);

  // vitesse de la roue gauche
  analogWrite(vitesse1,left);
  }

  //inverser la roue gauche
  else if(left&amp;lt;0)
  {
  // inverse à gauche en direction
  digitalWrite(direction1,LOW);
 
  // vitesse de la roue gauche
  analogWrite(vitesse1,-left);
  }
  // roue gauche a l&amp;#039;arrêt
  else
  {
 
  digitalWrite(vitesse1,LOW);
  }
  // roue droite avant
  if(right&amp;gt;0)
  {
  // direction de la roue droite avant
  digitalWrite(direction2,LOW);
  analogWrite(vitesse2,right);
  }
  // roue droite en arrière
  else if(right&amp;lt;0)
  {
  // inverse à droite en direction
  digitalWrite(direction2,HIGH);
  analogWrite(vitesse2,-right);
  }
  // roue droite a l&amp;#039;arrêt
  else
  {
  // roue droite a l&amp;#039;arrêt
  digitalWrite(vitesse2,LOW);
}
 }

 // SEB03000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fin du code:&lt;/p&gt;&lt;p&gt;Je conte amélioré encore mon robot Jardise avec de nouveaux&lt;/p&gt;&lt;p&gt;composants.&lt;/p&gt;&lt;p&gt;5 parties:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Voici la vidéo:&amp;nbsp; &lt;a href="http://www.youtube.com/watch?v=H2UlhEYzqEo"&gt;http://www.youtube.com/watch?v=H2UlhEYzqEo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Reste encore à améliorer le mode automatique.&lt;/p&gt;&lt;p&gt;voici un plan de la télécommande &lt;/p&gt;&lt;p&gt;&lt;span class="postimg"&gt;&lt;img src="http://www.e-shore.com.my/homepage/images/mo/100511_0333_IRRemoteCon11.jpg" alt="PunBB bbcode test]" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Je vais luit rajouté un cache pour caché tous les files, car ça fait pas propre , et luit mètre une nouvelle plateforme , pour&lt;/p&gt;&lt;p&gt;rajouté un bras robotiser et un écran tactile plus , une caméra.&lt;/p&gt;&lt;p&gt;Je rajouterai une nouvelle vidéo quand le robot sera ( présentable ).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;6 parties:&lt;/p&gt;&lt;p&gt;Bon voila j&amp;#039;ai encore amélioré mon code.&lt;/p&gt;&lt;p&gt;Déjà pour le mode automatique ça se présente bien ( c&amp;#039;est cool )&lt;/p&gt;&lt;p&gt;Bon reste plus cas créé une plateforme et le bras robotiser.&lt;/p&gt;&lt;p&gt;Ha ( bien sûr ) le code:&lt;/p&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;#include &amp;lt;IRremote.h&amp;gt;
#include &amp;lt;Servo.h&amp;gt;
 
//Servomoteur
// Créer un objet pour contrôler un servomoteur
Servo myservo;

//Capteur de Distance infrarouge IR Sharp GP2Y0A02YK0F
int capteur = 0;

//Capteur de distance infrarouge Sharp GP2Y0A21
int capteur2 = 1;

// Variable pour lire la valeur du capteur de la broche analogique
int val;

// Variable pour lire la valeur du capteur2 de la broche analogique
int val2;

//LED bleu
int LEDBLEU = 2;
 
//Motoreducteur
const int vitesse1=6;
const int vitesse2=5;
const int direction1=7;
const int direction2=4;
 
// IR PIN module récepteur et variable
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
 
//mode d&amp;#039;execution
const int MODE_AUTO = 0;
const int MODE_MANUEL = 1;
int mode = MODE_MANUEL;

const int MODE_STOP          = 10;
const int MODE_AVANCE        = 11;
const int MODE_RECULE        = 12;
const int MODE_AV_RAPIDE      = 13;
const int MODE_AR_RAPIDE      = 14;
const int MODE_DROITE        = 15;
const int MODE_GAUCHE        = 16;
const int MODE_AV_DROITE      = 17;
const int MODE_AV_GAUCHE      = 18;
const int MODE_AR_DROITE      = 19;
const int MODE_AR_GAUCHE      = 20;
const int MODE_LED            = 21;
int sous_mode_manuel = MODE_STOP;
 
void setup()
{
  // configure les broches de commande du moteur en sortie
  pinMode(vitesse1,OUTPUT);
  pinMode(vitesse2,OUTPUT);
  pinMode(direction1,OUTPUT);
  pinMode(direction2,OUTPUT);
 
 
  //LEDBLEU broche en mode sortie
  pinMode(LEDBLEU,OUTPUT);
 
 // Attache le servo sur la broche 3 à l&amp;#039;objet servo
  myservo.attach(3);
 
  int i;
  for(i=4;i&amp;lt;=8;i++)
  pinMode(i,OUTPUT); //Met les pin 4,5,6,7 en mode sortie
 
  Serial.begin(9600);
 
  // désactiver les moteur par défaut
  digitalWrite(vitesse2,LOW);
  digitalWrite(vitesse1,LOW);
 
  // début de récepteur IR
  irrecv.enableIRIn();
}
 
void loop()
{
 
  int led_on =false;
 
  // Signal IR reçu
  if (irrecv.decode(&amp;amp;results))
  {   
    // changement de mode par le bouton rouge de la télécommande (POWER)
    //automatique  ou  manuel
    if(results.value==16580863)
    {
      if (mode == MODE_AUTO)
        mode = MODE_MANUEL;
      else
        mode = MODE_AUTO;
    }
    else if(mode == MODE_MANUEL)
    {
      if(results.value==16597183)          // Stop (FUNC / STOP) bouton de la télécommande
        sous_mode_manuel  = MODE_STOP;
   
      else if(results.value==16613503)      //  (VOL +) bouton de la télécommande faire avancer le robot
        sous_mode_manuel  = MODE_AVANCE;
   
      else if(results.value==16617583)      // (VOL-) bouton de la télécommande faire reculer le robot
        sous_mode_manuel  = MODE_RECULE;
   
      else if(results.value==16589023)      // rotation gauche (&amp;lt;&amp;lt;) touche recule rapide de la télécommande
        sous_mode_manuel  = MODE_GAUCHE;
     
      else if(results.value==16605343)      // rotation droite (&amp;gt;&amp;gt;) bouton avance rapide la télécommande
        sous_mode_manuel  = MODE_DROITE;
   
      else if(results.value==16609423)      // avant droite  avec la touche ( ST/REPT ) de la télécommande
        sous_mode_manuel  = MODE_AV_DROITE;
   
      else if(results.value==16621663)      // avant gauche (playe) bouton  de la télécommande
        sous_mode_manuel  = MODE_AV_GAUCHE;
   
      else if(results.value==16601263)      // inverse à droite (HAUT) bouton de la télécommande
        sous_mode_manuel  = MODE_AR_DROITE;
   
      else if(results.value==16584943)      // inverse à gauche (BAS) bonton de la télécommande
        sous_mode_manuel  = MODE_AR_GAUCHE;
   
      else if(results.value==16625743)    //Allume la LED bleu avec la touche ( EQ ) de la télécommande
        sous_mode_manuel  = MODE_LED;
   
    if(results.value==16593103)          // Arrêt de la LED bleu avec la touche ( 0 ) de la télécommande
    {
    digitalWrite(LEDBLEU,LOW);
    }
    }
    // recevoir la prochaine valeur
    irrecv.resume();
   
    // court délai d&amp;#039;attente pour répéter le signal IR
    // (L&amp;#039;empêcher d&amp;#039;arrêter si aucun signal reçu)
    delay(750);
  }
     
    // mode automatique
    if(mode == MODE_AUTO)
    {
      // Définit la position d&amp;#039;asservissement en fonction de la valeur à l&amp;#039;échelle
      myservo.write(val);
   
      // L&amp;#039;échelle pour l&amp;#039;utiliser avec le servo (valeur entre 0 et 300)
      val = analogRead(capteur);
      val = map(val, 0, 115, 0, 300);
      // Attend que le servo pour y arriver
      delay(200);
      val2 = analogRead(capteur2);
      val2 = map(val2, 0, 115, 0, 300);
   
      // Si on est à moins de quelque cm d&amp;#039;un obstacle pour les deux capteurs
      if ((val &amp;lt;=95) || (val2 &amp;lt;= 95)) 
      {
        moteur1(0,true);          //J&amp;#039;arrete le moteur 1
        moteur2(0,true);          // J&amp;#039;arrete le moteur 2
        delay(200);              //J&amp;#039;attend 2 seconde
        moteur1(180,true);      //J&amp;#039;avance tout droit
        moteur2(0,true);      // J&amp;#039;arrete le moteur 2
        delay(600);          //La valeur à mettre reste à définir en fonction de la vitesse du robot
        moteur1(180,true);  //J&amp;#039;avance tout droit
        moteur2(180,false); //J&amp;#039;avance tout droit
      }
        else
      {
        moteur1(180,true);  //J&amp;#039;avance tout droit
        moteur2(180,false); //J&amp;#039;avance tout droit
      }
  }
  else  // Mode Manuel controle le robot avec la télécommande
  {
    Serial.println(results.value, DEC);
     
    switch (sous_mode_manuel)
    {
      case MODE_LED:    //Allume la LED bleu avec la touche ( EQ ) de la télécommande
        if (led_on)
        {
          digitalWrite(LEDBLEU,LOW);
          led_on = false;
        }
        else
        {
          digitalWrite(LEDBLEU,HIGH);
          led_on = true;
        }
      break;
      case MODE_STOP:                      // Stop (FUNC / STOP) bouton de la télécommande
        digitalWrite(vitesse2,LOW);      // roue droite  a l&amp;#039;arrêt
        digitalWrite(vitesse1,LOW);      // roue gauche a l&amp;#039;arrêt
      break;
      case MODE_AVANCE://  (VOL +) bouton de la télécommande faire avancer le robot
        motor(235,235);
      break;
      case MODE_RECULE:// (VOL-) bouton de la télécommande faire reculer le robot
        motor(-235,-235);
      break;
      case MODE_DROITE:// rotation droite (&amp;gt;&amp;gt;) bouton avance rapide la télécommande
        motor(0,-130);
      break;
      case MODE_GAUCHE:// rotation droite (&amp;gt;&amp;gt;) bouton avance rapide la télécommande
        motor(0,130);
      break;
      case MODE_AV_DROITE:// avant droite  avec la touche ( ST/REPT ) de la télécommande
        motor(200,100);
      break;
      case MODE_AV_GAUCHE:// avant gauche (playe) bouton  de la télécommande
        motor(100,200);
      break;
      case MODE_AR_DROITE:// inverse à droite (HAUT) bouton de la télécommande
        motor(-235,-235);
      break;
      case MODE_AR_GAUCHE:// inverse à gauche (BAS) bonton de la télécommande
        motor(235,235);
      break;   
    }
  }
}

//Fonctions

//motoréducteur pour le mode déplacement automatique
void moteur1(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse1,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
  {
    digitalWrite(direction1,HIGH);
  }
  else
  {
    digitalWrite(direction1,LOW);
  }
}
 
void moteur2(int valeur_vitesse, boolean sens_avant)
{
  analogWrite(vitesse2,valeur_vitesse); //Valeur_vitesse = 0 à l&amp;#039;arrêt, et 255 pour vitesse maximum
  if(sens_avant)
  {
    digitalWrite(direction2,HIGH);
  }
    else
  {
    digitalWrite(direction2,LOW);
  }
}

// fonction pour contrôler le moteur
void motor(int left, int right)
{
  // limiter la vitesse max
  if(left&amp;gt;255)left=255;//gauche
  else if(left&amp;lt;-255)left=-255;//gauche
  if(right&amp;gt;255)right=255;//droite
  else if(right&amp;lt;-255)right=-255;//droite
 
  // roue gauche roue avant
  if(left&amp;gt;0)//gauche a l&amp;#039;arrét
  {
    digitalWrite(direction1,HIGH);      // direction roue gauche avant
    analogWrite(vitesse1,left);      // vitesse de la roue gauche
  }
 
  //inverser la roue gauche
  else if(left&amp;lt;0)
  {
    digitalWrite(direction1,LOW);      // inverse à gauche en direction
    analogWrite(vitesse1,-left);      // vitesse de la roue gauche
  }
  else      // roue gauche a l&amp;#039;arrêt
  {
    digitalWrite(vitesse1,LOW);
  }
  if(right&amp;gt;0)      // roue droite avant
  {
    // direction de la roue droite avant
    digitalWrite(direction2,LOW);
    analogWrite(vitesse2,right);
  }
  else if(right&amp;lt;0)      // roue droite en arrière
  {
    // inverse à droite en direction
    digitalWrite(direction2,HIGH);
    analogWrite(vitesse2,-right);
  }
  else      // roue droite a l&amp;#039;arrêt
  {
    // roue droite a l&amp;#039;arrêt
    digitalWrite(vitesse2,LOW);
  }
}
 // SEB03000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fin du code:&lt;/p&gt;&lt;p&gt;je pense que si c&amp;#039;est feu sable je luis métré une 3 fonctions EX: il suis, mais mouvement ( je c&amp;#039;est pas si c&amp;#039;est possible ) mais avec deux capteurs infrarouges sharp il pourrait le faire. &lt;/p&gt;&lt;p&gt;Je suis toujours actuellement sur mon robot je mètre la suite bientôt.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/E4_R-50LmPI" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (seb03000)]]></author>
			<pubDate>Fri, 20 Apr 2012 23:04:45 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic333new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic333new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Mixage de voies et liaisons I²C entre carte Arduino]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/DZg2L4Cf3Hs/topic384new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Je suis tout nouveau ici. Je vais donc faire rapidement une présentation. Je pratique l&amp;#039;électronique depuis mes 14 ans, j&amp;#039;en ai maintenant 34. Oui, je suis un vieux de la bielle ! J&amp;#039;ai accéder aux composant programmé un peu tard alors, veuillez excuser mes questions idiotes. J&amp;#039;ai décidé de plaqué les Pics, car ils me demandais beaucoup de travaille de carte pour finalement pas obtenir grand chose. C&amp;#039;est par hasard que j&amp;#039;ai découvert, il y a peu les Arduino. Depuis, nombre de mes projets sont sur les rails.&lt;/p&gt;&lt;p&gt;Maintenant que cette présentation est fini, je vais en venir au problème.&lt;br /&gt;Je suis en train de créer un rov et si j&amp;#039;ai largement évoluer dans le monde des submersible c&amp;#039;est que j&amp;#039;en ai fais des tests et des mesures. Je ne parlerais donc pas de cette partie là. Pendant une discussion entre confrères du monde des subs, j&amp;#039;ai compris que l&amp;#039;intérêt d&amp;#039;avoir un tout mini sub complet et piloter par câble était une approche particulière. À ce moment précis, les détails techniques se dessinais devant moi.&lt;/p&gt;&lt;p&gt;Il me fallait avoir un joystick comme celui que l&amp;#039;on trouve sur une radio-commande. J&amp;#039;en ai trouvé grâce à inter-nenette et je me suis penché sur les possibilités. Je dois donc mixés des voies pour piloter deux moteurs avec un seul joystick. Mes joystick ont des potentiomètre de 5K variant ainsi de 0V à 5V en fonction de leurs position. Ensuite ça se complique et c&amp;#039;est à ce point que j&amp;#039;ai besoin d&amp;#039;aide.&lt;/p&gt;&lt;p&gt;Ma commande, ici on va dire maître, est une carte Arduino Méga. Elle a tout les boutons, joysticks et écran LCD piloter par liaison I2C. Pour être très exacte, c&amp;#039;est un module LCD03 de Davantech. Il fonctionne parfaitement et je suis très heureux de l&amp;#039;utilisé. Je n&amp;#039;aurais donc pas à revenir dessus, en principe.&lt;/p&gt;&lt;p&gt;Ensuite, partira un câble composé d&amp;#039;un +5, d&amp;#039;un 0V, d&amp;#039;un SDA et d&amp;#039;un SCL. Une résistance sur SDA et SCL au pull-up de façon constante. C&amp;#039;est le principe de l&amp;#039;I2C.&lt;/p&gt;&lt;p&gt;Et au bout de ce câble, une autre carte Arduino méga. Peut-être une nano. Enfin pour les essais, c&amp;#039;est une méga. Cette carte là me pilotera des sorties tout ou rien, des captures analogiques et enfin pour finir des servos et variateurs donc PWM.&lt;/p&gt;&lt;p&gt;Mon problème est très simple. Si je pousse le manche en avant, je mixe mes voies 1 et 2 vers une PWM représentative de l&amp;#039;emplacement du manche. Les deux moteurs vont tourné dans un sens contra-rotatif. Le ROV part en avant. On à la même à l&amp;#039;envers et enfin, on mixe pour tourner à droite et à gauche.&lt;/p&gt;&lt;p&gt;Comment dois-je m&amp;#039;y prendre (hors trame I2C) pour que le mixage proportionnel aux commande s&amp;#039;opère ?&lt;br /&gt;Faut-til analysé la position des deux potars puis en fonction commandé le pilotage des moteurs, ou bien un calcul de la valeur numérique, recopie des potard suffit pour piloter au bout les variateurs ?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ensuite, j&amp;#039;ai commencé à étudier mes trames.&lt;br /&gt;Cas 1, le maître envoie en permanence des trames vers l&amp;#039;autre Arduino. Dans ce cas [Start Bit] [Appel de la carte en écriture] [Ack] [Moteur 1] [Moteur 2] [Serv 1] [Serv2] [Serv 3] [Eclairage] [Aquitement pression] [Stop Bit]&lt;/p&gt;&lt;p&gt;Cas 2, le maître passe après la commande en réception pour remonter les défauts. Dans ce cas&amp;nbsp; [Start Bit] [Appel de la carte en lecture] [Ack] [Pression actuel] [Fuite] [Température] [Luminosité] [Stop Bit]&lt;/p&gt;&lt;p&gt;Pour info, chaque crochet vaut 8 bits à la suite. est-ce que je ne risque pas d&amp;#039;avoir une séquence un peu longue ainsi ? Existe-il une meilleure possibilité ?&lt;/p&gt;&lt;p&gt;Autant de questions que je me pose dans ce cas précis.&lt;/p&gt;&lt;p&gt;Bon et bien, j&amp;#039;espère que je n&amp;#039;ai pas trop demander du premier coup. Je pense y allé pas à pas, commencé par piloter mes cartes, l&amp;#039;une l&amp;#039;autre et dans quel cas chacune à ses priorités.&lt;/p&gt;&lt;p&gt;Merci pour votre attention.&lt;br /&gt;Microbulle.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/DZg2L4Cf3Hs" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Eric)]]></author>
			<pubDate>Wed, 18 Apr 2012 21:17:05 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic384new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic384new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Capteur robotique]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/0uit5dn93t8/topic394new-posts.html</link>
			<description>&lt;p&gt;Bonjour tout le monde,&lt;/p&gt;&lt;p&gt;Aujourd&amp;#039;hui, j&amp;#039;ai besoin de votre expertise pour résoudre un problème critique de robotique. Je dois realiser un robot dans le cadre de ma formation professionnelle.Je travaille actuellement sur un robot complexe qui se doit de parcourir une feuille de papier (de n&amp;#039;importe quel format) et d&amp;#039;en détecter les bords.&lt;/p&gt;&lt;p&gt;J&amp;#039;ai donc passé en revue différentes technologies de capteurs et quatre m&amp;#039;ont parues répondre à mon besoin : &lt;br /&gt;Une photorésistance colorimétrique : émission de lumière pour détecter les couleurs&lt;br /&gt;Une caméra RGB : détecter la couleur (pas de lumière)&lt;br /&gt;Ces deux derniers capteurs me permettraient de faire la différence entre la couleur de la feuille et la couleur de la table sur laquelle la feuille est posée.&lt;br /&gt;Un capteur optique infrarouge comme on peut le voir sur des souris, ce qui demanderait de le détourner la carte de son utilisation première.&lt;br /&gt;Un capteur ultrason : émission d’ondes mais pas sûre que ce capteur soit capable de détecter un changement de niveau de l’épaisseur d’une feuille.&lt;/p&gt;&lt;p&gt;Quelque soit le capteur utilisé, celui est place sur un axe vertical, ou la tête du capteur est dirigée vers le sol (parrallèle à la table). Le capteur est placé sous le robot. Donc, le capteur considéré serait dans une certaine pénombre, selon l’éclairage de l’environnement.&lt;br /&gt;Il faut une détection peu coûteuse en terme de calcul car il y aura plusieurs capteurs : en tout, huit. Donc, aux vues de ces contraintes, j’en ai déduis que les photorésistances&lt;br /&gt;semblaient être les mieux adaptées dans ce cas précis. Cependant, je ne connais pas la précision de ces capteurs, ni des trois autres d’ailleurs.&lt;/p&gt;&lt;p&gt;Pour ce qui est de la carte microcontroleur, je souhaiterai partir sur de l&amp;#039;Arduino.&lt;/p&gt;&lt;p&gt;N&amp;#039;ayant pas de connaissance pratique pas dans le domaine, et ne pouvant pas me permettre d&amp;#039;acheter les composants pour seulement tester, je viens ici pour obtenir un avis, une confirmation ou des conseils sur la technologie à employer dans le cadre de ce robot.&lt;br /&gt;Vos commentaires auront une grande influence sur ma décision et aussi sur la réussite de ce projet. &lt;/p&gt;&lt;p&gt;Je vous remercie d&amp;#039;avance de m’aider à régler ce probleme.&lt;/p&gt;&lt;p&gt;Bien cordialement.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/0uit5dn93t8" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (faust)]]></author>
			<pubDate>Wed, 18 Apr 2012 10:36:19 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic394new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic394new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[PB avec le codeur incrémental à partir d’un moteur pas à pas.]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/bdV1rhwSyvE/topic391new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;J’essaie depuis quelques temps d&amp;#039;utiliser le codeur incrémental à partir d’un moteur pas à pas.&lt;/p&gt;&lt;p&gt;Tout d&amp;#039;abord j&amp;#039;utilise une carte Arduino Mega2560 et un moteur uni-polaire (MINIBEA 17 PM) que je connecte comme ceci : &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.hostingpics.net/viewer.php?id=733686schemacodeur.jpg"&gt;http://www.hostingpics.net/viewer.php?i &amp;#133; codeur.jpg&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Le problème que je rencontre, est que lorsque je tapote que très légèrement sur le moteur, j&amp;#039;ai des incrémentations. Et ceci que j&amp;#039;utilise les options RISING OU CHANGE des interruptions.&lt;/p&gt;&lt;p&gt;J&amp;#039;ai bien relié mon moteur à la masse. J&amp;#039;ai vérifié mon montage........&lt;/p&gt;&lt;p&gt;Est ce quelqu&amp;#039;un aurait une idée du problème?&lt;/p&gt;&lt;p&gt;Merci par avance.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/bdV1rhwSyvE" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Telson)]]></author>
			<pubDate>Wed, 18 Apr 2012 10:05:17 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic391new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic391new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[robot reconnaissant des objets]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/Gb0ATD3VMpU/topic393new-posts.html</link>
			<description>&lt;p&gt;bonjour tout le monde,&lt;br /&gt;Je suis nouveau dans le domaine de la robotique,et j&amp;#039;ai un projet à réaliser : &lt;br /&gt;Le projet est de réaliser un robot reconnaissant des objets à partir d&amp;#039;une image utilisant les algorithme de l&amp;#039;intelligence artificielle.&lt;br /&gt;dans un premier temps, je souhaite d&amp;#039;abord savoir quelques idées sur l&amp;#039;intelligence et la vision artificielles.&lt;br /&gt;si quelqu&amp;#039;un peut m&amp;#039;aider j&amp;#039;en serai très reconnaissant.&lt;br /&gt;merci d&amp;#039;avance.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/Gb0ATD3VMpU" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Mon, 16 Apr 2012 18:08:40 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic393new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic393new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Processing]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/9Ih5aK-dDgA/topic392new-posts.html</link>
			<description>&lt;p&gt;Bonjour&lt;/p&gt;&lt;p&gt;J&amp;#039;ai trouvé grace à vous un Tuto qui me permettrait de tester une liaison Ethernet. Ce Tuto possède à la fois un code pour Arduino et un autre pour Processing.&lt;/p&gt;&lt;p&gt;Jestque là, pas de PB. Je mets donc le code pour Arduino dans l&amp;#039;IDE Arduino (Pas de PB ça compile) et je mets le code pour Processing dans l&amp;#039;IDE Pressessing. Et là ça ne fonctionne pas. Il me manque une Lib. Je vais donc la télécharger et essaie de la mettre dans le dossier Libs de Processing.&lt;br /&gt;Mais rien a faire. Que je mette directement le .jar ou le dossier entier le message reste le même.&lt;/p&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;/*
  UDPSendReceive.pde:
 This sketch receives UDP message strings, prints them to the serial port
 and sends an &amp;quot;acknowledge&amp;quot; string back to the sender
 
 A Processing sketch is included at the end of file that can be used to send 
 and received messages for testing with a computer.
 
 created 21 Aug 2010
 by Michael Margolis
 
 This code is in the public domain.
 */


#include &amp;lt;SPI.h&amp;gt;         // needed for Arduino versions later than 0018
#include &amp;lt;Ethernet.h&amp;gt;
#include &amp;lt;EthernetUdp.h&amp;gt;         // UDP library from: bjoern@cs.stanford.edu 12/30/2008


// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {  
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);

unsigned int localPort = 8888;      // local port to listen on

// buffers for receiving and sending data
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
char  ReplyBuffer[] = &amp;quot;acknowledged&amp;quot;;       // a string to send back

// An EthernetUDP instance to let us send and receive packets over UDP
EthernetUDP Udp;

void setup() {
  // start the Ethernet and UDP:
  Ethernet.begin(mac,ip);
  Udp.begin(localPort);

  Serial.begin(9600);
}

void loop() {
  // if there&amp;#039;s data available, read a packet
  int packetSize = Udp.parsePacket();
  if(packetSize)
  {
    Serial.print(&amp;quot;Received packet of size &amp;quot;);
    Serial.println(packetSize);
    Serial.print(&amp;quot;From &amp;quot;);
    IPAddress remote = Udp.remoteIP();
    for (int i =0; i &amp;lt; 4; i++)
    {
      Serial.print(remote[i], DEC);
      if (i &amp;lt; 3)
      {
        Serial.print(&amp;quot;.&amp;quot;);
      }
    }
    Serial.print(&amp;quot;, port &amp;quot;);
    Serial.println(Udp.remotePort());

    // read the packet into packetBufffer
    Udp.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
    Serial.println(&amp;quot;Contents:&amp;quot;);
    Serial.println(packetBuffer);

    // send a reply, to the IP address and port that sent us the packet we received
    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
    Udp.write(ReplyBuffer);
    Udp.endPacket();
  }
  delay(10);
}


/*
  Processing sketch to run with this example
 =====================================================
 
 // Processing UDP example to send and receive string data from Arduino 
 // press any key to send the &amp;quot;Hello Arduino&amp;quot; message
 
 
 import hypermedia.net.*;
 
 UDP udp;  // define the UDP object
 
 
 void setup() {
 udp = new UDP( this, 6000 );  // create a new datagram connection on port 6000
 //udp.log( true );         // &amp;lt;-- printout the connection activity
 udp.listen( true );           // and wait for incoming message  
 }
 
 void draw()
 {
 }
 
 void keyPressed() {
 String ip       = &amp;quot;192.168.1.177&amp;quot;;    // the remote IP address
 int port        = 8888;        // the destination port
 
 udp.send(&amp;quot;Hello World&amp;quot;, ip, port );   // the message to send
 
 }
 
 void receive( byte[] data ) {             // &amp;lt;-- default handler
 //void receive( byte[] data, String ip, int port ) {    // &amp;lt;-- extended handler
 
 for(int i=0; i &amp;lt; data.length; i++) 
 print(char(data[i]));  
 println();   
 }
 */&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà le code&lt;/p&gt;&lt;p&gt;La lib manquante est hypermedia&lt;/p&gt;&lt;p&gt;Merci de votre aide&lt;/p&gt;&lt;p&gt;Cdlt&lt;br /&gt;Yves&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/9Ih5aK-dDgA" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (AstonDB8)]]></author>
			<pubDate>Sun, 15 Apr 2012 05:29:12 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic392new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic392new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Mon premier projet]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/gdt0GkvYvys/topic386new-posts.html</link>
			<description>&lt;p&gt;Bonjour à tous,&lt;/p&gt;&lt;p&gt;Je suis tout nouveau dans le monde de la robotique, et j&amp;#039;aimerais quelques conseils de professionnel pour me lancer dans ce domaine.&lt;br /&gt;Pour ma première réalisation, j&amp;#039;ai dans l&amp;#039;idée de faire un petit robot assez simple; me permettant de commencer tranquillement, de découvrir le codage; et de pouvoir le faire évoluer plus tard.&lt;/p&gt;&lt;p&gt;Je pense faire un robot avec deux roues (voir une petite supplémentaire si besoin); le tout commander par ordinateur (direction + vitesse).&lt;br /&gt;Après quelques recherches, je me suis penché sur :&lt;br /&gt;- une carte Arduino (laquelle me conseillez-vous ? j&amp;#039;ai vu qu&amp;#039;il y avait plusieurs versions)&lt;br /&gt;- deux servomoteurs pour les roues &lt;br /&gt;( j&amp;#039;ai trouvé &lt;a href="http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Gws-23&amp;amp;lang=fr-CA"&gt;http://www.robotshop.com/eu/productinfo &amp;#133; lang=fr-CA&lt;/a&gt; ou &lt;a href="http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Hit-78&amp;amp;lang=fr-CA"&gt;http://www.robotshop.com/eu/productinfo &amp;#133; lang=fr-CA&lt;/a&gt; d&amp;#039;autres a me recommander ou un a me conseiller ?)&lt;br /&gt;- un module XBee pour la contrôle à distance (j&amp;#039;ai vu qu&amp;#039;il y en avais plusieurs)&lt;br /&gt;( &lt;a href="http://www.robotshop.com/eu/productinfo.aspx?pc=RB-Dfr-32&amp;amp;lang=fr-CA"&gt;http://www.robotshop.com/eu/productinfo &amp;#133; lang=fr-CA&lt;/a&gt; + &lt;a href="http://www.robotshop.com/eu/productinfo.aspx?pc=rb-spa-112&amp;amp;lang=fr-ca"&gt;http://www.robotshop.com/eu/productinfo &amp;#133; lang=fr-ca&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;?) &lt;/p&gt;&lt;p&gt;Pour ce qui est du châssis je ferais quelque chose par moi même que je pourrai façonner comme je l&amp;#039;entends et faire évoluer.&lt;/p&gt;&lt;p&gt;Je voudrais donc savoir au niveau des composants que me conseillez vous.&lt;/p&gt;&lt;p&gt;Merci d&amp;#039;avance.&lt;/p&gt;&lt;p&gt;PS : Pour le choix des composants, si possible supportant un upgrade future suivant le résultat.&lt;br /&gt;PS2 : Vous avez un/deux bon site a me recommander pour commander en France, et pas trop chère ?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/gdt0GkvYvys" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (alexol71)]]></author>
			<pubDate>Wed, 11 Apr 2012 19:57:39 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic386new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic386new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Conseils pour commencer mon premier projet]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/-0mm4M5egas/topic388new-posts.html</link>
			<description>&lt;p&gt;Bonjour tout le monde &lt;img src="http://forum.pobot.org/img/smilies/smile.png" width="15" height="15" alt="smile" /&gt;&lt;/p&gt;&lt;p&gt;Je dois réaliser un projet technique pour mon école et je ne sais vraiment pas comment commencer?&lt;br /&gt;L&amp;#039;idée est la suivante:je veux à partir d&amp;#039;une image sur mon pc reconnaitre une couleur pour faire simple&lt;br /&gt;par exemple&amp;quot; le rouge&amp;quot;,puis je veux transmettre cette couleur grâce à une carte électronique équipée de capteurs de températures ou autres que le capteur 2 que j&amp;#039;ai appelé rouge chauffe ou vibre.&lt;br /&gt;c&amp;#039;est une application destinée à une personne malvoyante.&lt;/p&gt;&lt;p&gt;Je vous remercie d&amp;#039;avance de votre aide.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/-0mm4M5egas" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (afixaziz)]]></author>
			<pubDate>Wed, 11 Apr 2012 07:28:11 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic388new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic388new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[calibration d'un accéléromètre]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/2F0zdFWWDS0/topic390new-posts.html</link>
			<description>&lt;p&gt;Bonsoir;&lt;br /&gt; Je suis débutante en technologie mems&lt;br /&gt;&amp;nbsp; &amp;nbsp; J’utilise un accéléromètre TRI-AXIAL MMA7361L ,et je voudrais savoir comment&amp;nbsp; faire&amp;nbsp; &amp;nbsp;la calibration ,autrement dit obtenir la mesure exacte des signaux accélérométriques sur les trois axes pour toutes les positions&amp;nbsp; en soustrayant la valeurs offset c&amp;#039;est a dire a 0g donnant une tension de 1.65V.J&amp;#039;ai pensé a soustraire simplement de la valeur comme suit:&lt;/p&gt;&lt;p&gt; AccelX = ((((float)ADCBUF0)*VERPLUS)/ADCRES) – OffsetAccelX;&lt;/p&gt;&lt;p&gt;avec&lt;br /&gt; VERPLUS :tension référence du microcontrolleur&lt;br /&gt; offsetAcceLx:1.65V&lt;br /&gt; 800mV/g:sensibilité des trois axes&lt;/p&gt;&lt;p&gt;,mais je ne sais pas si c&amp;#039;est juste,et valable pour&amp;nbsp; pour toutes les positions de l&amp;#039;accéléromètre ainsi pour les deux autres axes y z&lt;/p&gt;&lt;p&gt;Merci&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/2F0zdFWWDS0" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (doudou)]]></author>
			<pubDate>Mon, 09 Apr 2012 11:44:56 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic390new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic390new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Pilotage caméra]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/T2G__tjDE1Y/topic361new-posts.html</link>
			<description>&lt;p&gt;Bonjoiur&lt;/p&gt;&lt;p&gt;Il fallait bien que cela arrive. J&amp;#039;ai donc repris le travail après une longue maladie.&lt;br /&gt;Cette longue période m&amp;#039;a permis d&amp;#039;apprendre pas mal de choses concernant les µC et notamment Arduino.&lt;br /&gt;Mais aujourd&amp;#039;hui, j&amp;#039;aimerais lier l&amp;#039;utile à l&amp;#039;agréable en utilisant une Arduino dans le cadre de mon travail.&lt;/p&gt;&lt;p&gt;Un des 1ers projets qui m&amp;#039;est confié est de créer une télécommande pour une caméra Panasonic.&lt;br /&gt;Pour le moment nous utilisions une interface Web pour la piloter de n&amp;#039;importe ou.&lt;br /&gt;On me propose de trouver une solution pour l&amp;#039;utiliser différemment. J&amp;#039;ai donc pensé à faire une boite avec Joystick pour la commander en local.&lt;br /&gt;Bien sûr la solution la plus simple serait de conserver le même mode de pilotage (donc avec la même interface Web mais sur un V-Lan local). Oui, mais voila il est préférable d&amp;#039;avoir une commande Wardware et ne pas utiliser un PC dédié juste pour piloter une Caméra alors qu&amp;#039;un simple petit boitier relié en RS suffirait largement.&lt;br /&gt;J&amp;#039;ai donc pensé à utiliser une carte Arduino pour gérer quelques boutons poussoir et un joystick 3axes.&lt;/p&gt;&lt;p&gt;Cette caméra (ainsi que sa tourelle) se pilote très simplement avec de simples commandes sur un port RS232&lt;br /&gt;Voilà le modèle de la caméra ainsi que son protocole de communication.&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/4673542/CONVERTIBLE_RS232C.pdf"&gt;http://dl.dropbox.com/u/4673542/CONVERTIBLE_RS232C.pdf&lt;/a&gt;&lt;br /&gt;Et voilà les commandes que je dois implémenter dans la télécommande &lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/4673542/Commandes%20pilotage%20Webdyncast.xls"&gt;http://dl.dropbox.com/u/4673542/Command &amp;#133; yncast.xls&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Je dois bien sûr dans un 1er temps convertir le Port RS232 de la caméra en un UART TTL pour l&amp;#039;Arduino&lt;br /&gt;Pour cela, je vais soit utiliser un montage à base d&amp;#039;un MAX232 ou utiliser une carte toute faite de ce genre&lt;br /&gt;&lt;a href="http://www.virtualvillage.fr/convertisseur-rs232-a-ttl-003602-008.html"&gt;http://www.virtualvillage.fr/convertiss &amp;#133; 2-008.html&lt;/a&gt;&lt;br /&gt;Qui coute à peine plus cher que le MAX232&lt;/p&gt;&lt;p&gt;Ensuite, je vais devoir écrire sur le Port UART les commandes de la caméra&lt;br /&gt;Mais c&amp;#039;est là où j&amp;#039;aurais besoin d&amp;#039;aide.&lt;br /&gt;Je n&amp;#039;ai bien sûr pas de librairie dédiée pour cette caméra.&lt;br /&gt;Je vais donc devoir faire un write de chaque commande derrière chaque bouton ce qui peut être fastidieux.&lt;/p&gt;&lt;p&gt;Pouvez-vous me dire quelle serait la méthode la plus simple ?&lt;br /&gt;Voir même me donner un exemple ?&lt;/p&gt;&lt;p&gt;Merci &lt;/p&gt;&lt;p&gt;Cdlt&lt;br /&gt;Yves&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/T2G__tjDE1Y" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (AstonDB8)]]></author>
			<pubDate>Sat, 07 Apr 2012 09:03:25 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic361new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic361new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[capteur inclinaison]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/eJlMSLi33qc/topic385new-posts.html</link>
			<description>&lt;p&gt;bonjour &lt;br /&gt;j&amp;#039;ai commencé à travailler avec la carte Arduino et les capteurs, et j&amp;#039;ai commencé par tester le fonctionnement d&amp;#039;un capteur inclinaison..&amp;nbsp; j&amp;#039;ai essayé d&amp;#039;écrire le code qui nous permet de mesurer l&amp;#039;inclinaison, mais je ne suis pas arrivé à le faire :( .&lt;br /&gt;je demande si vous pouvez m&amp;#039;aider &lt;br /&gt;merci&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/eJlMSLi33qc" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (mezrigui88)]]></author>
			<pubDate>Fri, 06 Apr 2012 13:36:08 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic385new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic385new-posts.html</feedburner:origLink></item>
	</channel>
</rss>

