2.10 Pendule¶
Dans ce projet, nous allons réaliser un pendule en forme de flèche, tandis que le servo-moteur suivra la rotation.
Vous Apprendrez¶
Comment fonctionne un servo-moteur et sa plage d’angle
Dessiner un sprite et placer le point central sur la queue.
Composants requis¶
Pour ce projet, nous aurons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DE 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 |
---|---|
Construisez le Circuit¶
Un servo-moteur est un moteur engrené qui ne peut tourner que de 180 degrés. Il est contrôlé en envoyant des impulsions électriques depuis votre carte de circuit. Ces impulsions indiquent au servo-moteur la position dans laquelle il doit se déplacer.
Le servo-moteur a trois fils : le fil marron est le GND, le rouge est le VCC (à connecter à 3.3V), et l’orange est le fil de signal. La plage d’angle est de 0 à 180 degrés.
Construisez maintenant le circuit selon le schéma ci-dessous.
Programmation¶
1. Peindre un sprite
Supprimez le sprite par défaut, sélectionnez le bouton Sprite et cliquez sur Paint, un sprite vierge Sprite1 apparaîtra.
Sur la page Costumes ouverte, utilisez l”Line tool pour dessiner une flèche.
Note
Assurez-vous de commencer à dessiner la flèche du centre du canevas vers l’extérieur afin que la flèche tourne en cercle avec le point central comme origine.
Maintenez la touche Shift pour rendre l’angle de la ligne droit ou à 45 degrés.
Après avoir dessiné, le sprite arrow s’affichera sur la scène, nommez-le arrow. Puis cliquez sur le nombre après Direction, un cadran circulaire apparaîtra, maintenant faites glisser cette flèche et voyez si le sprite arrow sur la scène tourne avec la queue comme origine.
Pour faire osciller le sprite arrow de la gauche vers la droite, la plage d’angle est de -90 à -180, 180 à 90.
2. Création d’une variable.
Créez une variable appelée servo, qui stocke la valeur de l’angle et définit la valeur initiale à 270.
3. Oscillation de la gauche vers la droite
Faites maintenant osciller le sprite arrow de la position -90 degrés à gauche à la position 90 degrés à droite.
Avec le bloc [repeat], ajoutez -10 à la variable à chaque fois, et vous atteindrez 90 degrés en 18 passages. Ensuite, utilisez le bloc [point in block] pour faire tourner le sprite flèche vers ces angles.
Comme l’angle de rotation du sprite est de -180 ~ 180, les angles en dehors de cette plage sont convertis par les conditions suivantes.
Si angle > 180, alors angle -360.
4. Faire tourner le Servo
Lorsque vous cliquez sur le drapeau vert, vous verrez la flèche tourner rapidement vers la droite puis revenir vers la gauche, utilisez donc un bloc [wait seconds] ici pour ralentir la rotation. Utilisez également le bloc [set servo on to angle] pour faire tourner le servo connecté à la carte Arduino vers un angle spécifique.
5. Oscillation de droite à gauche
De la même manière, faites tourner lentement le servo et le sprite arrow de la droite vers la gauche.
Si angle > 180, alors angle -360.