Ceci est une ancienne révision du document !


Bateau Radiocommandé

Résumé

c'est un projet instructif


Liste de matériel

Pour construire ce bateau nous avons besoin de :

  • OK polystyrène (bloc) ou bateau plateau de fruit de mer
  • 2 moteurs
  • une mine de bic 4 couleurs usagée
  • une paille solide
  • pistolet à colle (outil)
  • brochette de bois
  • engrenages (grand et petit)
  • rondelle du diamètre de la brochette
  • papier
  • hélice de bateau
  • petite barre de fer
  • électronique RC
  • interrupteur
  • antenne
  • connecteurs de piles
  • piles (accu)

Visuels

Les photos viendront au fur et à mesure que le projet avancera.

Le bloc de polystyrène découpé : ASCII���User comments


Code Arduino pour Servos

Ce boût de code est à adapter pour controller un servo-moteur SG90 avec un potentiomètre :

/*
Into Robotics
*/

#include <Servo.h> 

int servoPin = 9;
 
Servo servo;  
 
int servoAngle = 0;   // servo position in degrees
 
void setup()
{
  Serial.begin(9600);  
  servo.attach(servoPin);
}
 
 
void loop()
{
//control the servo's direction and the position of the motor

   servo.write(45);      // Turn SG90 servo Left to 45 degrees
   delay(1000);          // Wait 1 second
   servo.write(90);      // Turn SG90 servo back to 90 degrees (center position)
   delay(1000);          // Wait 1 second
   servo.write(135);     // Turn SG90 servo Right to 135 degrees
   delay(1000);          // Wait 1 second
   servo.write(90);      // Turn SG90 servo back to 90 degrees (center position)
   delay(1000);

//end control the servo's direction and the position of the motor


//control the servo's speed  

//if you change the delay value (from example change 50 to 10), the speed of the servo changes
  for(servoAngle = 0; servoAngle < 180; servoAngle++)  //move the micro servo from 0 degrees to 180 degrees
  {                                  
    servo.write(servoAngle);              
    delay(50);                  
  }

  for(servoAngle = 180; servoAngle > 0; servoAngle--)  //now move back the micro servo from 0 degrees to 180 degrees
  {                                
    servo.write(servoAngle);          
    delay(10);      
  }
  //end control the servo's speed  
}

Ressources