Sumo mBot
Préparez votre mBot pour la bataille dans l’ancien art japonais de lutte sumo. Programmez votre robot pour rechercher votre adversaire (avec le capteur à ultrasons) et, une fois trouvé, attaquez.
REMARQUE: Cette leçon est destinée à être utilisée avec 2 mBots combattant sur une table. Notez que les mBots peuvent tomber de la table. Des mesures appropriées doivent être prises pour s’assurer qu’aucun dommage ne soit causé pendant cette activité.
Souvenez-vous des valeurs renvoyées par le suiveur de ligne:
Il y a donc deux capteurs différents qui affectent le comportement de mBot. Cela peut être illustré dans le tableau suivant:
Maintenant que nous avons des actions clairement définies, nous pouvons écrire un pseudocode pour notre programme:
Forever {
---- While (the robot has not detected an edge) {
---- ---- If (an enemy is detected)
---- ---- ---- Charge
---- ---- Else
---- ---- ---- Move forward
---- }
---- Turn
}
Pour transférer ceci vers le code, cela ressemble à ceci:
Défi:
- Utilisez les LED et le buzzer pour signaler diverses actions.
- Organisez un concours. Pouvez-vous changer le code pour améliorer mBot dans la compétition?
Construisez vos rêves!