
Me revoilà après avoir passez presque 1 an sur le site du zéro a me remplir la tête de code C et C++

Le nom du projet ?
je n'en ai pas trouver donc on va l'appeler "Robot v1.1".
je vais réaliser les bases du robot avec se que je trouve chez moi...
- 3 servomoteur rotation 180° 3,3Kg/cm
- 2 servomoteur modifier en rotation continue 3,9Kg/cm
- 1 carte arduino uno
- fils électrique
- composant en tout genre
- je dois avoir 2 micro-rupteur pas loin
- et de l'envie !

(je dois avoir oublier du matos...)
Et oui je n'ai pas encore de capteur IR ou US ... (trop chers si on achète pas sur internet...)
pour le moment j'ai rédiger un petit code permettant au robot de se déplacer un peu.
#define motorPin1a 3 // Marche avant du premier moteur
#define motorPin1b 4 // Marche arrière du premier moteur
#define speedPin1 9 // L293D enable pin pour le premier moteur
#define motorPin2a 5 // Marche avant du deuxième moteur
#define motorPin2b 6 // Marche arrière du deuxième moteur
#define speedPin2 10 // L293D enable pin pour le deuxième moteur
int Mspeed = 0;
unsigned long time;
void setup() {
// réglage des broches à output
pinMode(motorPin1a, OUTPUT);
pinMode(motorPin1b, OUTPUT);
pinMode(speedPin1, OUTPUT);
pinMode(motorPin2a, OUTPUT);
pinMode(motorPin2b, OUTPUT);
pinMode(speedPin2, OUTPUT);
}
void loop() {
Mspeed = 500; // 0 à 1023
// marche avant pendant 5 secondes
time = millis();
while((millis()-time) < 5000){
analogWrite(speedPin1, Mspeed);
digitalWrite(motorPin1a, LOW);
digitalWrite(motorPin1b, HIGH);
analogWrite(speedPin2, Mspeed);
digitalWrite(motorPin2a, LOW);
digitalWrite(motorPin2b, HIGH);
}
// on tourne sur place
time = millis();
while((millis()-time) < 2000){
analogWrite(speedPin1, Mspeed);
digitalWrite(motorPin1a, LOW);
digitalWrite(motorPin1b, HIGH);
analogWrite(speedPin2, Mspeed);
digitalWrite(motorPin2a, LOW);
digitalWrite(motorPin2b, LOW);
}
// marche arrière pendant 4 secondes
time = millis();
while((millis()-time) < 4000){
analogWrite(speedPin1, Mspeed);
digitalWrite(motorPin1a, HIGH);
digitalWrite(motorPin1b, LOW);
analogWrite(speedPin2, Mspeed);
digitalWrite(motorPin2a, HIGH);
digitalWrite(motorPin2b, LOW);
}
}
Cordialement geek maxou