Un moteur à courant continu convertit l’énergie électrique en rotation mécanique et est généralement utilisé comme moteur d’entraînement gauche dans les robots mobiles. Il doit être alimenté et commandé via un pilote de moteur ; connectez les bornes du moteur (souvent appelées M1 et M2) aux sorties moteur du pilote, qui gère le sens de rotation et la vitesse.
| Broche | Signal | Description |
|---|---|---|
M+ |
power | Positive motor terminal |
M- |
power | Negative motor terminal |
| De | Vers | Fil |
|---|---|---|
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
board:D5 |
x1:IN1 |
green |
board:D6 |
x1:IN2 |
blue |
x1:OUT1 |
x2:M+ |
purple |
x1:OUT2 |
x2:- |
cyan |
Cet exemple a été écrit et vérifié à la compilation pour le arduino-uno. Codey Online l'adapte pour vous à toute autre carte prise en charge.
const int motorIn1 = 5;
const int motorIn2 = 6;
void setup() {
pinMode(motorIn1, OUTPUT);
pinMode(motorIn2, OUTPUT);
Serial.begin(9600);
Serial.println("Left DC motor demo starting...");
}
void driveForward(int speedValue) {
analogWrite(motorIn1, speedValue);
digitalWrite(motorIn2, LOW);
}
void driveReverse(int speedValue) {
digitalWrite(motorIn1, LOW);
analogWrite(motorIn2, speedValue);
}
void motorStop() {
digitalWrite(motorIn1, LOW);
digitalWrite(motorIn2, LOW);
}
void loop() {
Serial.println("Forward");
driveForward(200);
delay(2000);
Serial.println("Stop");
motorStop();
delay(1000);
Serial.println("Reverse");
driveReverse(200);
delay(2000);
Serial.println("Stop");
motorStop();
delay(1000);
}
Décrivez ce que vous voulez créer. Codey Online écrit le code, dessine le schéma de câblage, le compile et flashe votre carte directement depuis le navigateur.
Commencez gratuitement