Code source du programme standard – mBot – Mbot Robot


J’ai fini par ne pas faire le programme Factory Default, mais un autre multi-comportement (A, B, C, D).

Un grand merci à Charles McKnight (@chuckmcknight) pour son livre: A Gentle Introduction To Robotics With mBlock et mBot – que je vous recommande vivement d’acheter et de lire. Il n’y avait aucun moyen que je puisse le faire sans lui.

J’espère que cela peut vous aider.

Multi_Programs_v03b.sb2 (76,2 Ko)

Quelques détails

Multi_Programmes

Partagé sur:

  • Lancer
  • Régler la vitesse (télécommande IR 0 à 5)
  • Réglage du mode (télécommande IR A, B, C …)

——

Réglez la vitesse sur la télécommande IR:

0 = 0
1 = 50
2 = 100
3 = 150
4 = 200
5 = 255

——

Mode A: Conduite facile
Vous prenez le contrôle du mouvement (moteurs) avec la télécommande IR. C’est tout ce qu’il fait.

Mode B: Outil de vitesse
Outil pour évaluer la vitesse réelle de votre propre mBot. Créez un tableau graphique et mesurez la distance parcourue par le robot à une vitesse sélectionnée (sélectionnez la vitesse avec la télécommande infrarouge 0 à 5). Basé sur une leçon (/ chapitre) du livre de Charles McKnight.

Je devrais également ajouter l’outil de rotation (même source), afin que les rotations puissent être données en degrés (par opposition à la synchronisation, ce qui changerait la quantité de rotation en fonction de la vitesse)

Mode C: Mode d’entraînement automatique des ultrasons
Pour cette 1ère version simple, il tourne toujours vers la droite lorsqu’il y a un obstacle.
«  Tourner à droite  » est réglé pour une période = tourner à droite pendant 0,3 s
L’étape suivante consiste à implémenter les virages en degrés.

Mode D: Jeux d’arène

Arena = Basé sur BashinAtTheBasho (livre de Charles McKnight).
rester à l’intérieur d’une «arène» (champ contourné, murs, clôtures?) et recharger si une objection est détectée à une distance prédéfinie (intervalle).

Mode E:
Reculez pendant un court instant. Programme factice pour que vous puissiez jouer.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *