http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=129
http://blog.didierstevens.com/2009/08/23/quickpost-ardubot-programming/

Pour utilisation d'une pile de 9V en alimentation on peut utiliser un régulateur de tension 5v (78L05)

http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6869596

Dimensions :

Longueur : 118 mm
Largeur avec roues : 88 mm
Largeur plaquette : 68 mm
Garde au sol (hauteur) : 20 mm
Epaisseur plaquette : 2 mm

Code source

  1.  unsigned char PIN_HBRIDGE_1A = 9;
  2.  unsigned char PIN_HBRIDGE_2A = 6;
  3.  unsigned char PIN_HBRIDGE_3A = 5;
  4.  unsigned char PIN_HBRIDGE_4A = 3;
  5.  
  6.  void MotorLeftStop()
  7.  {
  8.   digitalWrite(PIN_HBRIDGE_1A, LOW);
  9.   digitalWrite(PIN_HBRIDGE_2A, LOW);
  10.  }
  11.  
  12.  void MotorLeftForward()
  13.  {
  14.   digitalWrite(PIN_HBRIDGE_1A, HIGH);
  15.   digitalWrite(PIN_HBRIDGE_2A, LOW);
  16.  }
  17.  
  18.  void MotorLeftReverse()
  19.  {
  20.   digitalWrite(PIN_HBRIDGE_1A, LOW);
  21.   digitalWrite(PIN_HBRIDGE_2A, HIGH);
  22.  }
  23.  
  24.  void MotorRightStop()
  25.  {
  26.   digitalWrite(PIN_HBRIDGE_3A, LOW);
  27.   digitalWrite(PIN_HBRIDGE_4A, LOW);
  28.  }
  29.  
  30.  void MotorRightForward()
  31.  {
  32.   digitalWrite(PIN_HBRIDGE_3A, LOW);
  33.   digitalWrite(PIN_HBRIDGE_4A, HIGH);
  34.  }
  35.  
  36.  void MotorRightReverse()
  37.  {
  38.   digitalWrite(PIN_HBRIDGE_3A, HIGH);
  39.   digitalWrite(PIN_HBRIDGE_4A, LOW);
  40.  }
  41.  
  42.  void setup() {
  43.   pinMode(PIN_HBRIDGE_1A, OUTPUT);
  44.   pinMode(PIN_HBRIDGE_2A, OUTPUT);
  45.   pinMode(PIN_HBRIDGE_3A, OUTPUT);
  46.   pinMode(PIN_HBRIDGE_4A, OUTPUT);
  47.  }
  48.  
  49.  void loop(){
  50.   MotorLeftStop();
  51.   MotorRightStop();
  52.   delay(2000);
  53.  
  54.   MotorLeftForward();
  55.   delay(2000);
  56.  
  57.   MotorLeftStop();
  58.   delay(2000);
  59.  
  60.   MotorLeftReverse();
  61.   delay(2000);
  62.  
  63.   MotorLeftStop();
  64.   delay(2000);
  65.  
  66.   MotorRightForward();
  67.   delay(2000);
  68.  
  69.   MotorRightStop();
  70.   delay(2000);
  71.  
  72.   MotorRightReverse();
  73.   delay(2000);
  74.  
  75.   MotorRightStop();
  76.   delay(2000);
  77.  
  78.   delay(5000);
  79.  }