<?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>Sat, 25 Feb 2012 18:29:06 +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[Cherche courroies et engrenages]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/Ui6UHTI54do/topic368new-posts.html</link>
			<description>&lt;p&gt;Salut,&lt;br /&gt;je ne suis pas sur d&amp;#039;etre dans la bonne categorie pour ma question.&lt;br /&gt;Je cherche des engrenages et courroies. J&amp;#039;ai demonte et recupere ce que j&amp;#039;ai pu sur un capot d&amp;#039;une grosse imprimante d&amp;#039;entreprise que j&amp;#039;ai trouve dans la rue mais ca suffit pas. Je voulais savoir s&amp;#039;il y avait un magasin ou un site ou je pourrai en acheter. (robotshop n&amp;#039;a pas assez de choix...)&lt;/p&gt;&lt;p&gt;Je vous remercie d&amp;#039;avance,&lt;br /&gt;Koray.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/Ui6UHTI54do" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Eric)]]></author>
			<pubDate>Sat, 25 Feb 2012 18:29:06 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic368new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic368new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Réunion du 24 février 2012]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/7qtQcLPcvuo/topic371new-posts.html</link>
			<description>&lt;p&gt;Salut,&lt;br /&gt;y&amp;#039;en a une?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/7qtQcLPcvuo" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Fri, 24 Feb 2012 11:19:07 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic371new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic371new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Réunion du 17 février 2012 : CNC]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/L59ly9-xR9g/topic370new-posts.html</link>
			<description>&lt;p&gt;Prochaine réunion vendredi.&lt;/p&gt;&lt;p&gt;Démonstration de la commande d&amp;#039;un moteur unipolaire.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/L59ly9-xR9g" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Fri, 17 Feb 2012 12:32:10 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic370new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic370new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Réunion du 10 février 2012]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/vfBiRaCByT8/topic369new-posts.html</link>
			<description>&lt;p&gt;Salut,&lt;br /&gt;il y a une reunion ce soir?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/vfBiRaCByT8" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (koray)]]></author>
			<pubDate>Fri, 10 Feb 2012 13:28:32 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic369new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic369new-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, 04 Feb 2012 22:16:23 +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[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 partie:&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 partie:&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;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ôlé 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;br /&gt;&lt;/p&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 partie:&lt;/p&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>Sat, 04 Feb 2012 12:12:59 +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[Arduino interruption 0]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/99RyQ_ATDrs/topic367new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;J&amp;#039;ai un petit souci avec les interruptions de la carte Arduino. Je commande un moteur pap, je lui demande de faire 10000 pas (qui déplace un bloc en translation), avant qu&amp;#039;il arrive à faire les 10000 pas, ce bloc entre en buté avec un capteur fin de course, ce qui déclenche l&amp;#039;interruption mais cela n’arrête pas mon moteur. Lorsque que je remplace le code de la fonction arret par setSpeed(0), mon moteur s’arrête mais ne repars pas en sens inverse 5 secondes après. Est-ce que quelqu&amp;#039;un à une idée du pb? Y&amp;#039;a t-il une solution plus simple et plus propre? L&amp;#039;interruption se produit pendant que l&amp;#039;instruction stepper.step(10000) est en exécution, une fois que la fonction arret est exécuté, ou continue l&amp;#039;exécution de mon code?&lt;/p&gt;&lt;p&gt;Merci d&amp;#039;avance&lt;br /&gt;Ben&lt;/p&gt;&lt;p&gt;Voici mon code :&lt;br /&gt;&lt;/p&gt;&lt;div class="codebox"&gt;&lt;pre&gt;&lt;code&gt;#include &amp;lt;Stepper.h&amp;gt;
#define STEPS 100

Stepper stepper(STEPS, 8, 9, 10, 11);

void setup()
{
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(30);
  attachInterrupt (0, arret, RISING);
}

void loop()
{
  stepper.step(10000);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  delay(5000);
  stepper.setSpeed(30); // Uniquement Valable lors du test 2
  stepper.step(-10000);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}

void arret()
{
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
  stepper.setSpeed(0);  // Lors du test 2
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/99RyQ_ATDrs" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (ben1015)]]></author>
			<pubDate>Tue, 31 Jan 2012 15:59:01 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic367new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic367new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Réunion du 27/01/2012]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/e6V9ZOk-aIc/topic366new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Y&amp;#039;a t&amp;#039;il une réunion ce soir ?&lt;/p&gt;&lt;p&gt;Merci d&amp;#039;avance,&lt;br /&gt;Jean-Yves&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/e6V9ZOk-aIc" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Mon, 30 Jan 2012 22:23:40 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic366new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic366new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Robot suiveur de cap [PPE]]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/_i4KVsLdhVs/topic365new-posts.html</link>
			<description>&lt;p&gt;Bonjour, (je ne sais pas si j&amp;#039;ai posté dans le bon topic, désolé si c&amp;#039;est le mauvais)&lt;/p&gt;&lt;p&gt;Je suis en terminal et l&amp;#039;ont doit mettre au point un robot pouvant suivre un cap dans un&amp;nbsp; labyrinthe (juste un cap, pas atteindre un point précis)&lt;br /&gt;Nous avons à disposition des capteur de distances, un robot Pobeye , et un boussole Cmp03&lt;/p&gt;&lt;p&gt;Dans un premier temps nous n&amp;#039;avions pas le robot ni les composants (completement débile mais bon), donc j&amp;#039;ai fait un prorgramme sous Risbee 2 ,en attendant d&amp;#039;avoir le robot, qui lui permet de traversé à peut prés un labyrinthe.&lt;br /&gt;On s&amp;#039;est servie pour ça de 3 capteur de distance, un devant et un sur chaque côté, dans mon programme je lui disai donc de tourné de 90° dés qu&amp;#039;il voyai un obstacle et de se retourné de 90° dés que la route était libre.&lt;br /&gt;Dans la théorie cela aurait pu permettre a notre robot de sortir en suivant un cap du labyrinthe, mais comme le robot ne tourne jamais vraiment de 90° on a dû recourir à la boussole qu&amp;#039;on venait tout juste de nous fournir.&lt;/p&gt;&lt;p&gt;Là mauvaise surprise, on ne peut pas relié la boussole sans passé par le bus I2C et donc je suis obligé de reprogrammé tout le robot en C ou en BASIC. C&amp;#039;est là que j&amp;#039;ai des problemes:&lt;/p&gt;&lt;p&gt;-je ne trouve aucune documentation sur le langage BASIC spécifique au pobeyes (je ne trouve que celle pour le nouveau robot et je sais pas encore si elle fonctionne aussi pour l&amp;#039;ancien)&lt;/p&gt;&lt;p&gt;-Je ne comprend pas du tout comment fonctionne le bus I2C , avec la doc de la boussole je pense avoir compris comment branché (quoique..). Mais niveau programmation je ne comprend pas comment on se sert du bus.&lt;br /&gt;Dans ma documentation de BASIC, on me met deux commandes:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- recevoir ou envoyé des octets au bus, mais qu&amp;#039;est ce que j&amp;#039;en fait? sous qu&amp;#039;elle forme m&amp;#039;arrive la donné sur l&amp;#039;angle du robot par rapport au&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/_i4KVsLdhVs" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Zeldarck)]]></author>
			<pubDate>Thu, 26 Jan 2012 15:00:19 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic365new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic365new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Kit "FEZ ultimate" et GHI NETMF v4.1]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/o44rXuQX08U/topic359new-posts.html</link>
			<description>&lt;p&gt;Bonjour à tous,&lt;br /&gt;Je me présente Yoann, 24 ans, développeur logiciel Dotnet (Silverlight pour être plus précis).&lt;/p&gt;&lt;p&gt;je souhaite me remettre a mes première amour du bts a savoir le dev sur carte programmable&lt;/p&gt;&lt;p&gt;je vais sans aucune doute opté pour le Kit &amp;quot;FEZ ultimate&amp;quot;. &lt;br /&gt;Première question es une bonne affaire pour debuté? (ou plutôt re débuté, mais vu que j&amp;#039;ai pas beaucoup de matos pour bricolé a la maison...)&lt;/p&gt;&lt;p&gt;ma 2em question qui me bloque c&amp;#039;est ou trouver le sdk GHI NETMF v4.1? en effet pas moyen de trouver le sdk la page me renvoyant a chaque fois vers une jolie Error 404...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;pour ce qui est de mon projet perso, il s’agira de connaitre la température de mon appartement depuis mon Smartphone. Rien de bien méchant, mais je sais qu&amp;#039;il vaut mieux commencer petit et amélioré le tous plus tard. &lt;img src="http://forum.pobot.org/img/smilies/wink.png" width="15" height="15" alt="wink" /&gt;&lt;/p&gt;&lt;p&gt;par avance, merci pour vos réponse. &lt;img src="http://forum.pobot.org/img/smilies/wink.png" width="15" height="15" alt="wink" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/o44rXuQX08U" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (yoyo88)]]></author>
			<pubDate>Wed, 18 Jan 2012 08:13:23 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic359new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic359new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Robot avec roues holonomes]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/aM0jYwhajNY/topic363new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Je souhaiterais réaliser un robot avec 3 roues holonomes voir des omni-ball.&lt;br /&gt;Je n&amp;#039;ai pas trop de problèmes pour la partie mécanique de ce projet, mais j&amp;#039;ai de grosses lacunes au niveau de l&amp;#039;électronique et de l&amp;#039;informatique.&lt;br /&gt;Pourriez vous me donner des conseils sur les lois de commande à utiliser ?&lt;br /&gt;J&amp;#039;aimerais aussi savoir ce que je dois utiliser comme moteurs, capteurs, etc.&lt;/p&gt;&lt;p&gt;Merci d&amp;#039;avance&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/aM0jYwhajNY" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Suptony)]]></author>
			<pubDate>Mon, 16 Jan 2012 10:47:42 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic363new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic363new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[servomoteurs]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/iR4u8I2ICuQ/topic279new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Pourquoi on utilise des servomoteurs plutôt que des moteurs à courant continu pour les roues ?&lt;br /&gt;Il me semblait que les servomoteurs ne peuvent pas tourner en un tour, alors que les moteurs cc, si.&lt;/p&gt;&lt;p&gt;Je débute avec l&amp;#039;arduino,et je cher che un programme qui puisse faire tourner les deux roues en ligne droite, le faire tourner à droite, à gauche, etc...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Merci.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/iR4u8I2ICuQ" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Sun, 15 Jan 2012 22:56:05 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic279new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic279new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Projet REPRAP, projet innovant]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/uNeKU_gAvWU/topic364new-posts.html</link>
			<description>&lt;p&gt;Bonjour à tous,&lt;/p&gt;&lt;p&gt;PROJET REPRAP, PROJET INNOVANT&lt;/p&gt;&lt;p&gt;REALISATION D UNE IMPRIMANTE 3D CAPABLE D IMPRIMER DES OBJETS EN PLASTIQUES&lt;/p&gt;&lt;p&gt;A PARTIR D UN FICHIER INFORMATIQUE, IMPRIMEZ DES OBJETS CAPABLES DE SE REPLIQUER&lt;/p&gt;&lt;p&gt;QU IL S AGISSE D UNE COQUE DE TELEPHONE OU BIEN D UNE PIECE DESTINEE A LA REPARATION D UN OUTIL ELECTRO-MENAGER, TOUTE REPRODUCTION PLASTIQUE EST IDENTIQUE A L ORIGINAL&lt;/p&gt;&lt;p&gt;LA REPRAP, UNE MACHINE FOLLE, POURRAIT A L AVENIR DEVENIR INDISPENSABLE A TOUT FOYER&lt;/p&gt;&lt;p&gt;Nous sommes une équipe de dix élèves en 2ème année à l’École Spéciale d’Architecture dont l’objectif est de créer une imprimante 3D en open source.&lt;/p&gt;&lt;p&gt;Consultez notre site web : &lt;a href="http://www.wix.com:80/atelierreprap/atelier-reprap"&gt;http://www.wix.com:80/atelierreprap/atelier-reprap&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/uNeKU_gAvWU" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (Julien)]]></author>
			<pubDate>Sat, 14 Jan 2012 09:55:41 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic364new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic364new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Coupe méditerranéenne de robotique sur KissKissBankBank.com]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/YDJgYcJ84XA/topic362new-posts.html</link>
			<description>&lt;p&gt;Salut à tous !&lt;/p&gt;&lt;p&gt;Comme chaque année, la coupe méditerranéenne de robotique aura lieu dans les locaux de l&amp;#039;ISEN Toulon (le 5 mai).&lt;br /&gt;Pour aider l&amp;#039;ISEN Engineering à organiser cette coupe, nous vous invitons à vous rendre sur la page suivante :&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.kisskissbankbank.com/projects/la-coupe-mediterraneenne-de-robotique"&gt;http://www.kisskissbankbank.com/project &amp;#133; -robotique&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Merci de votre attention.&lt;/p&gt;&lt;p&gt;Cordialement,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Alexandre Thevenot&lt;br /&gt;Responsable partenariat - ISEN Engineering&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/YDJgYcJ84XA" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (alexandre.thevenot)]]></author>
			<pubDate>Wed, 11 Jan 2012 13:18:14 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic362new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic362new-posts.html</feedburner:origLink></item>
		<item>
			<title><![CDATA[Duplication d'une entrée analogique]]></title>
			<link>http://feeds.pobot.org/~r/pobot-forum/~3/FD9HPxty78c/topic356new-posts.html</link>
			<description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Il me manque une entrée analogique, j&amp;#039;ai besoin de 7 entrées et sur ma FEZ Domino (sauf erreur) j&amp;#039;en ai 6.&lt;/p&gt;&lt;p&gt;Quel est le moyen le moins coûteux de dupliquer une entrée ?&lt;/p&gt;&lt;p&gt;Merci&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/pobot-forum/~4/FD9HPxty78c" height="1" width="1"/&gt;</description>
			<author><![CDATA[contact@pobot.org (AstonDB8)]]></author>
			<pubDate>Mon, 09 Jan 2012 11:13:19 +0000</pubDate>
			<guid isPermaLink="false">http://forum.pobot.org/topic356new-posts.html</guid>
		<feedburner:origLink>http://forum.pobot.org/topic356new-posts.html</feedburner:origLink></item>
	</channel>
</rss>

