Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:bateau_rc [14/03/2018 19:34]
Mathieu Hery
projets:bateau_rc [05/04/2018 20:55] (Version actuelle)
Mathieu Hery
Ligne 32: Ligne 32:
 ==== Visuels ==== ==== Visuels ====
  
-Les photos viendront au fur et à mesure que le projet avancera. 
- 
-Le bloc de polystyrène découpé :  
 {{projets:​bateau-rc-polystyrene.jpg?​400}} {{projets:​bateau-rc-polystyrene.jpg?​400}}
 +{{projets:​principe-bateau-rc.jpg?​400}}
  
 ---- ----
Ligne 42: Ligne 40:
 Ce boût de code est à adapter pour controller un servo-moteur SG90 avec un potentiomètre : Ce boût de code est à adapter pour controller un servo-moteur SG90 avec un potentiomètre :
  
-<​code>​+++++ Code : | 
 +<​code ​c>
 /* /*
-Into Robotics+  Code en cours pour projet de bateau RC de Maxime au Pop [lab] 
 +  Etape du 21/03/18 
 + 
 +  Code couleur du servo-moteur : 
 +  Orange : Data 
 +  Rouge : +5V 
 +  Marron : GND 
 + 
 +  Contrôle d'un servo tournant de 0° à 180° avec un potentiomètre.
 */ */
  
Ligne 50: Ligne 57:
  
 int servoPin = 9; int servoPin = 9;
- +
 Servo servo;  ​ Servo servo;  ​
    
-int servoAngle = 0;   // servo position in degrees +int servoAngle = 0;   // ​Position du servo-moteur en degrés 
-  + 
-void setup() +void setup() {
-{ +
-  Serial.begin(9600);  ​+
   servo.attach(servoPin);​   servo.attach(servoPin);​
 +  servo.write(0); ​     // Reset servo
 } }
-  
-  
-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 degrees to 180 degrees +void loop() { 
-  ​{                                ​ +  // Lire la valeur sur le pin Analog ​0 
-    servo.write(servoAngle);           +  int sensorValue = analogRead(A0)
-    delay(10); ​      +  // ​Mapper la valeur du potentiomètre à la rotation qu'on veut sur le servo 
-  } +  int mappedValue = map(sensorValue, ​0, 1023, 0, 180); 
-  //end control the servo'​s speed  +  ​// Envoyer la valeur de rotation voulue au servo 
 +  servo.write(mappedValue); 
 +  // mini délai pour stabilité de lecture sur le pin A0 
 +  delay(1);
 } }
 </​code>​ </​code>​
 +++++
  
 ==== Sessions ==== ==== Sessions ====
Ligne 100: Ligne 84:
   * Février : découpe de la coque dans une plaque de polystyrène et découverte des machines et outils du Pop [lab]   * Février : découpe de la coque dans une plaque de polystyrène et découverte des machines et outils du Pop [lab]
   * 07/03 : pause sur le projet, gravure d'un Mew (pokemon) sur plaque de bois.   * 07/03 : pause sur le projet, gravure d'un Mew (pokemon) sur plaque de bois.
-  * 14/03 : découverte ​de l'​arduino et des servos SG90 +  * 14/03 : Découverte ​de l'​arduino et des servos-moteurs ​SG90 
-  * 21/03 : programmer ​un arduino pour qu'un potentiomètre contrôle le mouvement d'un SG90 +  * 21/03 : Programmation d'un arduino pour qu'un potentiomètre contrôle le mouvement d'un SG90 
-  * 27/03 : transformer le même programme arduino pour que ça passe à travers avec les modules RF 433MHz+  * 27/03 : transformer le même programme arduino pour que ça passe à travers avec les modules RF 433MHz ​> Fail avec les modules RF à prendre en main 
 +  * 04/04 : Construction et collage de deux flotteurs de part & d'​autre de la coque
  
 ==== Ressources ==== ==== Ressources ====