Communication IR mBot

Exigences:

2 cartes mCore ou plus.

Introduction:

La carte MCore est équipée d’un récepteur IR et d’un émetteur IR et mBlock a 2 blocs qui peuvent être utilisés pour envoyer et recevoir des messages:

blocs de communication

Le robot émetteur:

Un robot doit envoyer un message. Vous devez écrire votre message dans le bloc « Envoyer un message mBots ». Vous ne pouvez pas envoyer de variables dans le message et le robot récepteur ne peut pas utiliser le message pour entrer dans d’autres fonctions, il n’y a donc aucun avantage à écrire de longs messages. Utiliser des lettres fait le travail:

envoyer-message-bloc

Ces blocs doivent être en boucles pour que le message soit envoyé et reçu en même temps. Veuillez noter, cependant, que si vous envoyez régulièrement un message mBots, il s’arrêtera après un certain temps. Pour éviter cela, il est recommandé d’insérer une courte commande de veille tous les 50 émetteurs. L’ajout de commandes LED vous permet également de savoir quand les messages sont déclenchés et quand ils ne le sont pas:

bloc d'expéditeur

Le robot récepteur

L’autre robot doit écouter pour le recevoir. Utilisez un bloc «attendre» pour recevoir le message lorsque vous le recevez. Vous devez inclure des guillemets doubles dans ce bloc:

attendre msg

Si vous n’incluez pas les guillemets doubles, le programme ne sera pas compilé correctement. Une fois le message reçu, vous pouvez effectuer l’action déclenchée par ce message. Dans cet exemple, la LED devient verte et attend 0,5 seconde:

attendre-msg-prg

Si vous envoyez plusieurs messages depuis le robot émetteur, attendez que le message reçu soit vide, puis testez chaque message envoyé possible. Dans cet exemple, j’attends que le message soit vide, puis je teste «a» et «b», où «a» rendra les LED vertes et «b» les rendra bleues:

bloc récepteur

Défi:
  1. Ecrivez 2 programmes pour que le robot émetteur envoie un message au hasard et que le robot récepteur allume la LED rouge ou verte, selon le message qu’il reçoit.
  2. Écrivez 2 programmes dans lesquels le robot émetteur envoie des informations sur la distance détectée par le capteur à ultrasons et le robot récepteur allume les LED en conséquence
  3. Écrivez 2 programmes dans lesquels le robot émetteur envoie des informations sur la distance détectée par le capteur à ultrasons et le robot récepteur ajuste sa distance en conséquence.
  4. Écrivez un programme qui a 2 robots qui suivent une ligne. Le premier robot a un capteur à ultrasons qui s’arrête s’il détecte un obstacle et demande au deuxième robot de s’arrêter également.

Construisez vos rêves!

Laisser un commentaire

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