3.1 Tester la Voiture¶
Ici, vous apprendrez à écrire des scripts pour faire avancer la voiture, mais vous devez vous référer à Projets de Voiture pour assembler la voiture et pour obtenir une compréhension de base de celle-ci.
Mais avant de commencer le projet, vous devez connaître les étapes pour utiliser PictoBlox en Mode Téléchargement.
Composants Requis¶
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
---|---|---|
3 in 1 Starter Kit |
380+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
- |
|
- |
Construire le Circuit¶
Le module de pilote de moteur L9110 est un module de pilote de moteur haute puissance pour entraîner des moteurs DC et pas à pas. Le module L9110 peut contrôler jusqu’à 4 moteurs DC, ou 2 moteurs DC avec contrôle de direction et de vitesse.
Connectez les fils entre le module L9110 et la carte R3 selon le schéma ci-dessous.
Module L9110 |
Carte R3 |
Moteur |
---|---|---|
A-1B |
5 |
|
A-1A |
6 |
|
B-1B(B-2A) |
9 |
|
B-1A |
10 |
|
OB(B) |
Fil noir du moteur droit |
|
OA(B) |
Fil rouge du moteur droit |
|
OB(A) |
Fil noir du moteur gauche |
|
OA(A) |
Fil rouge du moteur gauche |
Programmation¶
1. Faire avancer la voiture
Sur la base du câblage ci-dessus, nous savons que les broches 5 et 6 sont utilisées pour contrôler la rotation du moteur droit et les broches 9 et 10 pour celle du moteur gauche. Écrivons maintenant un script pour faire avancer la voiture.
Après avoir sélectionné la carte Arduino Uno, passez en Mode Téléchargement et écrivez le script selon le schéma suivant.
Cliquez sur le bouton Upload Code pour uploader le code sur la carte R3. Une fois terminé, vous verrez les deux moteurs de la voiture avancer (si vous posez la voiture sur le sol, elle avancera en ligne droite, mais peut-être la voiture ira en courbe car la vitesse des deux moteurs est un peu différente).
Si les deux ne tournent pas en avant, mais que les situations suivantes se produisent, vous devez réajuster le câblage des deux moteurs.
Si les deux moteurs tournent en arrière en même temps (le moteur gauche tourne dans le sens des aiguilles d’une montre, le moteur droit tourne dans le sens inverse), inversez le câblage des moteurs gauche et droit en même temps, OA(A) et OB(A) échangent, OA(B) et OB(B) échangent.
Si le moteur gauche tourne en arrière (rotation dans le sens des aiguilles d’une montre), échangez le câblage de OA(B) et OB(B) du moteur gauche.
Si le moteur droit tourne en arrière (rotation dans le sens inverse des aiguilles d’une montre), inversez le câblage de OA(A) et OB(A) du moteur droit.
2. Création d’un bloc
Pour rendre le script plus propre et facile à utiliser, plaçons ici tous les blocs qui contrôlent le mouvement en avant dans un bloc, et lors de son utilisation, appelez directement ce bloc.
Cliquez sur Make a Block dans la palette My Blocks.
Entrez le nom du bloc - forward et cochez Add an input, définissez le nom de l’entrée sur speed.
Glissez-déposez les blocs qui contrôlent l’avancement des voitures dans forward, notez que vous devez ajouter le paramètre - speed aux broches 6 et 9.
Appelez le bloc créé dans le bloc [Forward] - forward. En mode Téléversement, le bloc [When Arduino Uno starts up] doit être ajouté au début.
La plage de vitesse de rotation du moteur est de 100 à 255.
3. Ajuster la vitesse des moteurs
Comme il peut y avoir une légère différence dans la vitesse des 2 moteurs, entraînant la voiture à ne pas avancer en ligne droite, nous pouvons donner aux moteurs gauche et droit des vitesses différentes pour garder la voiture avançant le plus possible en ligne droite.
Comme ma voiture avance lentement vers la droite, réduisez ici la vitesse du moteur gauche.