loader

2. Reconstituer un message

Vous êtes utilisateur d’une carte BBC micro:bit et de la TI-83 Premium CE Edition Python ? Nous avons le plaisir de vous proposer des activités SNT à réaliser en classe avec la calculatrice connectée au microcontrôleur BBC micro:bit. Ressource n°2 pour calculatrice TI-83 Premium CE Edition Python. Auteur : C. Poulmaire

Lorsque que l’on envoie un message en plusieurs parties, on souhaite pouvoir le reconstituer.

Internet est défini par le protocole IP (Internet Protocol)qui permet d’acheminer l’information d’un émetteur vers le récepteur. Il est accompagné par le protocole TCP/IP (Transmission Control Protocol) permettant le transfert par paquets et une fiabilité. 
Parfois le message est constitué de plusieurs paquets. Ceux-ci  peuvent arriver dans le désordre. 

Comment reconstituer le message envoyé par paquets ?


Remarque : le fichier TI_Runtime_for_Microbit_ver_2.x.hex est à télécharger dans la carte micro:bit en connectant celle-ci directement à l’ordinateur (via le port USB).

Partie 1 

1) Envoi de 5 pixels
On souhaite envoyer un message afin que la carte réceptrice affiche cette image.

Pour cela on décide d’envoyer les numéros des lignes car il n’y a qu’un pixel par colonne.
Pour le dessin précédent les numéros des lignes sont 0, 1, 1, 2, 2, 1


a. Donner la liste des numéros de lignes permettant d’afficher cette image.




b. Dessiner l’image associée à la liste suivante : 2,3,0,1,4



c. Voici les programmes de la carte émettrice et de la carte réceptrice.

Quel est le programme de la carte émettrice ?


Expliquer cette instruction du programme A. 


Expliquer la boucle du programme A.



Expliquer ce bloc d’instructions du programme B. 


Quel est le rôle de ce bloc d’instruction ?


Tester les programmes
.


2)  Envoi de 5 pixels mélangés
Modifier le programme de la carte émettrice. Que constatez-vous au sur la carte réceptrice lors de l’émission du message ?





Partie 2 
Pour pouvoir reconstituer la liste envoyée dans le désordre, l'émetteur peut ajouter une information supplémentaire dans la liste.  Cette information doit permettre au récepteur d’afficher l'image correctement.
Modifier les deux programmes afin de répondre à la problématique.

Partie 1   ELÉMENTS DE CORRECTION :

1) Envoi de 5 pixels

a. 2,1,3,4,1

b.

c. Quel est le programme de la carte émettrice ?
Programme A

Expliquer cette instruction du programme A. 

La variable lignes est une liste qui contient les numéros de ligne sous la forme de caractère. On a lignes[0] qui a pour valeur “0” et lignes[4] qui a pour valeur “1” par exemple.


Expliquer la boucle du programme A.


i prend pour valeur 0 et on envoie lignes[0] c'est-à-dire “0”. Pause de 1 seconde.
i prend pour valeur 1 et on envoie lignes[1] c'est-à-dire “1”.  Pause de 1 seconde.
i prend pour valeur 2 et on envoie lignes[2] c'est-à-dire “2”. Pause de 1 seconde.
i prend pour valeur 3 et on envoie lignes[3] c'est-à-dire “2”.  Pause de 1 seconde.
i prend pour valeur 4 et on envoie lignes[4] c'est-à-dire “1”. Pause de 1 seconde.


Expliquer ce bloc d’instructions du programme B.


Chaque fois que l’on reçoit un message, on affiche un pixel.
Au départ i = 0 et on affiche le pixel de coordonnées (0.0).
Ensuite i augmente de 1. i prend pour valeur 1.
Lorsqu’on reçoit un autre message, on affiche le pixel de coordonnées (1.1).
Ensuite i augmente de 1. i prend pour valeur 2.
Lorsqu’on reçoit un autre message, on affiche le pixel de coordonnées (2.2).
Ensuite i augmente de 1. i prend pour valeur 3.
Lorsqu’on reçoit un autre message, on affiche le pixel de coordonnées (3.2).
Ensuite i augmente de 1. i prend pour valeur 4.
Lorsqu’on reçoit un autre message, on affiche le pixel de coordonnées (4.2).
Ensuite i augmente de 1. i prend pour valeur 5.


Quel est le rôle de ce bloc d’instruction ?

En appuyant sur le bouton a, i prend pour valeur 0. On peut recevoir des messages.


2) Envoi de 5 pixels mélangés
L’image ne correspond pas à la liste.


Partie 2 
On ajoute au numéro de la ligne, un numéro d’envoi en commençant par 0. Ainsi lignes =[“0”,”1”,”2”,”2”,”1”] devient lignes =[“00”,”11”,”22”,”32”,”41”] 

Lors de la réception d’un message par exemple “32”, int(message[0] a pour valeur 3 et int(message[1] a pour valeur 2. 

Pour transférer le code Python créé sur l'interface Vittascience :

  • Cliquer sur le bouton : "Télécharger .py pour calculatrice"
  • Connecter votre calculatrice TI-83 Premium CE Edition Python à l'ordinateur à l'aide du câble USB.
  • Ouvrir le logiciel TI Connect CE.
  • Glisser sur la calculatrice (dans le logiciel TI Connect CE) le programme téléchargé (.py) pour le copier.
  • Attendre la fin du téléchargement.
  • Débrancher votre calculatrice et connecter votre carte micro:bit.
  • Ouvrir l'application Python de votre calculatrice (touche prgm) et lancer votre programme.


  • Carte émettrice : 


    Carte réceptrice : 

    Pour réaliser ces activités, vous aurez besoin de votre calculatrice TI-83 Premium CE Edition Python mise à jour avec le dernier système d’exploitation disponible et de télécharger et d’installer les modules BBC micro:bit.

    Toutes les instructions d'installation sont disponibles dans l'activité n°0 Présentation et installation.

    رخصة الاستخدام