Bonjour à tous,
Actuellement élève en 1°S Si, nous avons été inscrit aux Olympiades des sciences de l'ingénieur qui se dérouleront prochainement. Le projet est un robot sauteur propulsé par un vérin.
Je m'occupe de la partie programmation et j'aurai quelque questions:
-
Quelle carte Arduino faut-il utilisé pour ce genre de robot , je dispose déjà de carte Arduino Uno et Arduino Mega 2560, mais on est libre d'utiliser la carte que l'on veut.
-
Pour les shields, se branches-t-il tous sur les cartes méga et lequel utilise pour le contrôle du robot en wifi? L'éthernet shield?
-
Avant son saut, le robot doit-être incliné à un certain angle, j'ai déjà programmé ce programma pour l'inclinaison du robot par servomoteur, fonctionne-t-il ?
#include <Servo.h> // librairie arduino pour servomoteur
const int POS_MIN=550; // mise a zero pour un servomoteur position minimale
const int POS_MAX=2330; // position maximale servomoteur
int angle_servo=40; //angle voulu
const int broche_servo=2; //broche selon branchement (2)
const int Voie_0=0; //constante pour passage en analogique
int mesure_brute=0;// résultat brut
float mesuref=0.0;// résultat décimal
Servo mon_servo; // pour le control du servomoteur
void setup() { // debut de la fonction setup()
mon_servo.attach(broche_servo, POS_MIN, POS_MAX); // broche commande servo
pinMode(broche_servo, OUTPUT); //met la broche en sortie
}
void loop(){ // fonction loop() infini
mesure_brute=analogRead(Voie_0);
angle_servo=map(mesure_brute,0,1023,0,180); // conversion en angle °
mon_servo.write(angle_servo); // positionne le servo à l'angle voulu
delay (100); // pause entre 2 mesures et modif position servomoteur
}
Dans le code, le servo doit-être incliné à 40°.
- Connaissez-vous des servomoteurs qui peuvent aller à plus de 180° et faire les 360°?
Merci pour vos réponses.