1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| /*********************************************************************************************
Contrôle de deux moteurs cc avec un L298N
<a href="http://electroniqueamateur.blogspot.com/2016/06/controle-dun-ou-deux-moteurs-cc-avec.html" target="_blank">http://electroniqueamateur.blogspot....s-cc-avec.html</a>
*********************************************************************************************/
#define pinIN1 2
#define pinIN2 3
#define pinENA 9 // doit être une pin PWM
#define pinIN3 4
#define pinIN4 5
#define pinENB 10 // doit être une pin PWM
void setup() {
pinMode(pinIN1, OUTPUT);
pinMode(pinIN2, OUTPUT);
pinMode(pinENA, OUTPUT);
pinMode(pinIN3, OUTPUT);
pinMode(pinIN4, OUTPUT);
pinMode(pinENB, OUTPUT);
}
void loop() {
analogWrite(pinENA, 60); // vitesse lente (entre 0 et 255)
digitalWrite(pinIN1, true);
digitalWrite(pinIN2, false);
analogWrite(pinENB, 200); // vitesse assez rapide
digitalWrite(pinIN3, false);
digitalWrite(pinIN4, true);
delay(2000);
if digitalWrite ( 11, HIGH) {
digitalWrite(pinIN1, true); // le contraire de ce qu'on avait en marche avant
digitalWrite(pinIN2, false);
} else {
digitalWrite(pinIN1, false);
digitalWrite(pinIN2, false);
}
if digitalWrite ( 11, HIGH) {
digitalWrite(pinIN3, true); // le contraire de ce qu'on avait en marche arrière
digitalWrite(pinIN4, false);
} else {
digitalWrite(pinIN3, false);
digitalWrite(pinIN4, false);
}
delay(2000);
} |
Partager