Note
Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez au cœur des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-goûts.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et cadeaux : Participez à des cadeaux et des promotions spéciales pendant les fêtes.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
Moteur
Aperçu
Dans cette leçon, vous apprendrez à utiliser un moteur, dont le principe de fonctionnement repose sur le fait qu’une bobine sous tension est forcée de tourner dans un champ magnétique, entraînant ainsi la rotation du rotor du moteur. L’engrenage pignon entraîne alors le volant moteur à tourner.
Composants nécessaires
Pour ce projet, nous avons besoin des composants suivants.
Il est très pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
---|---|---|
Elite Explorer Kit |
300+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DU COMPOSANT |
LIEN D’ACHAT |
---|---|
- |
|
- |
|
- |
Câblage
Dans cet exemple, nous utilisons un module d’alimentation pour alimenter l’anode et la cathode de la breadboard.
Note
Pour protéger la batterie du Module d’alimentation, veuillez la charger complètement avant de l’utiliser pour la première fois.
Schéma de câblage
Code
Note
Vous pouvez ouvrir le fichier
24-motor.ino
sous le cheminelite-explorer-kit-main\basic_project\24-motor
directement.Ou copier ce code dans l’IDE Arduino.
Après avoir téléversé le code sur la carte UNO, vous pouvez choisir la direction de rotation du moteur en tapant « A » ou « B » dans le moniteur série.
Analyse du code
Le moteur peut être entraîné en fournissant une différence de tension entre les plaques de cuivre des deux côtés du moteur. Ainsi, il suffit d’écrire 0 pour la tension d’un côté de la plaque de cuivre et 5V pour l’autre côté. Modifiez la valeur du signal analogique écrit pour ajuster la direction et la vitesse.
// Fonction pour faire tourner le moteur dans le sens horaire
void clockwise(int Speed) {
analogWrite(motorBI, 0);
analogWrite(motorFI, Speed);
}
// Fonction pour faire tourner le moteur dans le sens antihoraire
void anticlockwise(int Speed) {
analogWrite(motorBI, Speed);
analogWrite(motorFI, 0);
}
Dans cet exemple, Serial.Read() est utilisé pour contrôler la direction du moteur.
Lorsque vous tapez « A » dans le moniteur série, la fonction clockwise(255) est appelée pour faire tourner le moteur à une vitesse de 255. Entrez « B », et le moteur tournera dans le sens inverse.
void loop() {
// Vérifiez s'il y a des données disponibles sur le port série
if (Serial.available() > 0) {
int incomingByte = Serial.read(); // Lire les données entrantes
// Déterminez la direction du moteur en fonction de l'entrée utilisateur
switch (incomingByte) {
case 'A':
clockwise(255); // Faire tourner le moteur dans le sens horaire
Serial.println("Le moteur tourne dans le sens horaire.");
break;
case 'B':
anticlockwise(255); // Faire tourner le moteur dans le sens antihoraire
Serial.println("Le moteur tourne dans le sens antihoraire.");
break;
}
}
delay(3000); // Attendre 3 secondes
stopMotor(); // Arrêter le moteur
}