Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
projets:bateau_rc [07/02/2018 21:00] Maxime Ayrault [Liste de matériel] |
projets:bateau_rc [05/04/2018 20:55] (Version actuelle) Mathieu Hery |
||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ==== Résumé ==== | ==== Résumé ==== | ||
| - | c'est un projet instructif | + | Créer un bateau radiocommandé avec des éléments récupérés au Pop [lab] et en utilisant soit des modules RF 433MHz si on arrive à les faire fonctionner, soit en hackant une ancienne manette de voiture radiocommandé qui traîne au Pop [lab]. |
| ---- | ---- | ||
| 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}} | ||
| ---- | ---- | ||
| + | ==== Code Arduino pour Servos ==== | ||
| + | |||
| + | Ce boût de code est à adapter pour controller un servo-moteur SG90 avec un potentiomètre : | ||
| + | |||
| + | ++++ Code : | | ||
| + | <code c> | ||
| + | /* | ||
| + | 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. | ||
| + | */ | ||
| + | |||
| + | #include <Servo.h> | ||
| + | |||
| + | int servoPin = 9; | ||
| + | |||
| + | Servo servo; | ||
| + | |||
| + | int servoAngle = 0; // Position du servo-moteur en degrés | ||
| + | |||
| + | void setup() { | ||
| + | servo.attach(servoPin); | ||
| + | servo.write(0); // Reset servo | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // Lire la valeur sur le pin Analog 0 | ||
| + | int sensorValue = analogRead(A0); | ||
| + | // Mapper la valeur du potentiomètre à la rotation qu'on veut sur le servo | ||
| + | int mappedValue = map(sensorValue, 0, 1023, 0, 180); | ||
| + | // 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> | ||
| + | ++++ | ||
| + | |||
| + | ==== Sessions ==== | ||
| + | |||
| + | * 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. | ||
| + | * 14/03 : Découverte de l'arduino et des servos-moteurs 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 > 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 ==== | ||
| - | [[https://www.youtube.com/watch?v=qZIwMg3PuVw|Vidéo YouTube initiale]] | + | *[[https://www.youtube.com/watch?v=qZIwMg3PuVw|Vidéo YouTube initiale]] |
| + | *[[https://www.intorobotics.com/tutorial-how-to-control-the-tower-pro-sg90-servo-with-arduino-uno/|Site de tuto pour les servos moteurs SG90]] | ||
| ---- | ---- | ||
| + | |||
| + | |||
| //Projet réalisé par Maxime// | //Projet réalisé par Maxime// | ||
