Tutoriel robotbot arduino : Différence entre versions
(→outil et matériel) |
(→fichiers à joindre) |
||
(13 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 7 : | Ligne 7 : | ||
Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres. | Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres. | ||
− | == | + | ==Objectifs== |
+ | |||
+ | |||
+ | # - créer le prototype d’un dispositif programmable roulant et pilotable | ||
+ | # - imaginer une esthétique répondant aux contraintes imposées | ||
+ | # - documenter son travail | ||
+ | # - présenter son produit | ||
− | |||
==outil et matériel== | ==outil et matériel== | ||
− | Arduino Uno. [https://www.wikidebrouillard.org/wiki/Item:Arduino_Uno Arduino_Uno] | + | * Arduino Uno. [https://www.wikidebrouillard.org/wiki/Item:Arduino_Uno Arduino_Uno] |
− | servo moteur SG90 [https://www.wikidebrouillard.org/wiki/Item:Servomoteur Servomoteur] | + | * servo moteur SG90 [https://www.wikidebrouillard.org/wiki/Item:Servomoteur Servomoteur] |
− | potentiomètre [https://www.wikidebrouillard.org/wiki/Item:Potentiom%C3%A8tre potentiometre] | + | * potentiomètre [https://www.wikidebrouillard.org/wiki/Item:Potentiom%C3%A8tre potentiometre] |
− | Câbles dupont [https://www.wikidebrouillard.org/wiki/Item:C%C3%A2ble_Dupont cable dupont] | + | * Câbles dupont [https://www.wikidebrouillard.org/wiki/Item:C%C3%A2ble_Dupont cable dupont] |
− | bois | + | * bois |
− | carton | + | * carton |
+ | * colle a bois | ||
+ | * Élément décoratif | ||
− | + | ==fichiers à joindre== | |
− | [[Fichier: | + | * fichier d'impression 3D |
+ | * [[Fichier:3d-Roue.stl|vignette]] | ||
+ | * [[Fichier:3D-support-bille.stl|vignette]] | ||
− | + | * decoupe laser. | |
− | [[Fichier: | + | [[Fichier:Bot robot 2 pdf.pdf|vignette]] |
− | == | + | ===code Arduino=== |
− | |||
− | |||
<syntaxhighlight lang="Arduino" line> | <syntaxhighlight lang="Arduino" line> | ||
− | + | #include <Servo.h> | |
− | #include < | + | |
+ | // Define les broches pour les servo-moteurs | ||
+ | const int servoPin1 = 8; | ||
+ | const int servoPin2roue = 13; | ||
+ | const int servoPin3 = 2; | ||
+ | |||
+ | // Define les broches pour les potentiomètres | ||
+ | const int potPin1 = A0; | ||
+ | const int potPin2 = A1; | ||
+ | const int potPin3 = A2; | ||
+ | |||
+ | // Crée des objets Servo pour les servo-moteurs | ||
+ | Servo servo1; | ||
+ | Servo servo2; | ||
+ | Servo servo3; | ||
void setup() { | void setup() { | ||
− | // | + | // Initialise les servo-moteurs |
− | + | servo1.attach(servoPin1); | |
+ | servo2.attach(servoPin2roue); | ||
+ | servo3.attach(servoPin3); | ||
} | } | ||
void loop() { | void loop() { | ||
− | // | + | // Lit les valeurs des potentiomètres |
+ | int angle1 = map(analogRead(potPin1), 0, 1023, 0, 180); | ||
+ | int angle2 = map(analogRead(potPin2), 0, 1023, 0, 180); | ||
+ | int angle3 = map(analogRead(potPin3), 0, 1023, 0, 180); | ||
+ | // Déplace les servo-moteurs aux positions spécifiées par les potentiomètres | ||
+ | servo1.write(angle1); | ||
+ | delay(15); // Ajout d'un délai de 15 millisecondes | ||
+ | servo2.write(angle2); | ||
+ | delay(50); // Ajout d'un délai de 15 millisecondes | ||
+ | servo3.write(angle3); | ||
+ | delay(15); // Ajout d'un délai de 15 millisecondes | ||
} | } | ||
+ | </syntaxhighlight> | ||
− | + | ===schema de cablage=== | |
+ | [[Fichier:Schema de cablage robotbot .png|vignette|centré]] | ||
==étapes de fabrication== | ==étapes de fabrication== | ||
− | |||
===étape 1=== | ===étape 1=== | ||
+ | faire un moodboard avec les inspirations couleurs et thèmes | ||
+ | |||
===étape 2=== | ===étape 2=== | ||
− | ===étape | + | rassembler le matériel électronique et le matériel de construction |
− | === | + | |
− | quelles sont difficultés, | + | ===étape 3=== |
+ | Câblage des servos moteurs et des potentiomètres suivant le schéma de câblage | ||
+ | |||
+ | ===étape 4=== | ||
+ | Insérer le code Arduino dans la carte | ||
+ | |||
+ | ===étape 5=== | ||
+ | création de la boite, du robot et de tous le nécessaire a votre réalisation | ||
+ | |||
+ | ===les problèmes et les solutions === | ||
+ | quelles sont difficultés : le câblage peut être difficile au vu du nombre de câbles, le câble management est à prévoir. | ||
+ | |||
+ | Les problèmes : attention, il faut bien suivre la procédure pour installer une carte Arduino et ne pas oublier les pilotes à installer | ||
+ | [[Arduino|arduino]] | ||
+ | |||
+ | les trucs et astuces pour que ça marche : prendre son temps, prévoir des quoi prendre des notes, s'amuser sur l'esthétisme. | ||
+ | |||
+ | ==les sites web des réalisations== | ||
+ | |||
+ | [[Fichier:Canard.png|centré | vignette]] | ||
+ | |||
+ | [https://tech-mobile.my.canva.site/le-canard-des-anneaux le canard des anneaux] | ||
+ | |||
+ | [[Fichier:A3D7.jpg|vignette|centré]] | ||
+ | |||
+ | [https://a3d7.go.yj.fr/ a3D7] | ||
+ | |||
+ | |||
+ | [[Fichier:Retour vers le futur.jpg|vignette|centré]] | ||
+ | |||
+ | [https://retourverslefutur.github.io/ retour vers le futur] | ||
+ | |||
+ | [[Fichier:Le déphasé.jpg|vignette|centré]] | ||
− | + | [https://macnymbus.wixsite.com/my-site-1 le dephasé] | |
==ne pas modifier sous cette ligne== | ==ne pas modifier sous cette ligne== | ||
[[Catégorie:arduino]] | [[Catégorie:arduino]] |
Version du 27 mars 2024 à 13:03
Titre de la fiche expérience :
Sommaire
description
Le robotbot est un robot fabriqué lors du hackhathon du TN 5 du 11 mars au 20 mars. Il fonctionne avec un arduino, 3 servo moteur et 3 potentiomètres.
Objectifs
- - créer le prototype d’un dispositif programmable roulant et pilotable
- - imaginer une esthétique répondant aux contraintes imposées
- - documenter son travail
- - présenter son produit
outil et matériel
- Arduino Uno. Arduino_Uno
- servo moteur SG90 Servomoteur
- potentiomètre potentiometre
- Câbles dupont cable dupont
- bois
- carton
- colle a bois
- Élément décoratif
fichiers à joindre
- fichier d'impression 3D
- Fichier:3d-Roue.stl
- Fichier:3D-support-bille.stl
- decoupe laser.
code Arduino
1
2 #include <Servo.h>
3
4 // Define les broches pour les servo-moteurs
5 const int servoPin1 = 8;
6 const int servoPin2roue = 13;
7 const int servoPin3 = 2;
8
9 // Define les broches pour les potentiomètres
10 const int potPin1 = A0;
11 const int potPin2 = A1;
12 const int potPin3 = A2;
13
14 // Crée des objets Servo pour les servo-moteurs
15 Servo servo1;
16 Servo servo2;
17 Servo servo3;
18
19 void setup() {
20 // Initialise les servo-moteurs
21 servo1.attach(servoPin1);
22 servo2.attach(servoPin2roue);
23 servo3.attach(servoPin3);
24 }
25
26 void loop() {
27 // Lit les valeurs des potentiomètres
28 int angle1 = map(analogRead(potPin1), 0, 1023, 0, 180);
29 int angle2 = map(analogRead(potPin2), 0, 1023, 0, 180);
30 int angle3 = map(analogRead(potPin3), 0, 1023, 0, 180);
31
32 // Déplace les servo-moteurs aux positions spécifiées par les potentiomètres
33 servo1.write(angle1);
34 delay(15); // Ajout d'un délai de 15 millisecondes
35 servo2.write(angle2);
36 delay(50); // Ajout d'un délai de 15 millisecondes
37 servo3.write(angle3);
38 delay(15); // Ajout d'un délai de 15 millisecondes
39 }
schema de cablage
étapes de fabrication
étape 1
faire un moodboard avec les inspirations couleurs et thèmes
étape 2
rassembler le matériel électronique et le matériel de construction
étape 3
Câblage des servos moteurs et des potentiomètres suivant le schéma de câblage
étape 4
Insérer le code Arduino dans la carte
étape 5
création de la boite, du robot et de tous le nécessaire a votre réalisation
les problèmes et les solutions
quelles sont difficultés : le câblage peut être difficile au vu du nombre de câbles, le câble management est à prévoir.
Les problèmes : attention, il faut bien suivre la procédure pour installer une carte Arduino et ne pas oublier les pilotes à installer arduino
les trucs et astuces pour que ça marche : prendre son temps, prévoir des quoi prendre des notes, s'amuser sur l'esthétisme.
les sites web des réalisations