Page 13 - Enrolles_SNT
P. 13
Un menu TI-RGB Array est apparu dans l’onglet Modul. On peut ainsi directement sélectionner rgb_array()ou all_off() ou pattern().
Dans la console du script HORLOGE, saisissez horloge(). La LED n° 4 s’allume puis s’éteint au bout d’une seconde. Puis saisissez horloge(175) : les LED n° 0, 1, 2, 3, 5 et 7 s’allument puis s’éteignent.
VOUS AVEZ DIT BINAIRE?
Théorie Les nombres entiers naturels ont la propriété de pouvoir tous se décomposer sous forme d’une somme de puissances de base 2 (représentation binaire). Les huit premières puissances sont20 =1,21=2,22 =4,23 =8,24 =16,25 =32,26 =64et27 =128. Ainsi175=128+32+8+4+2+1=27 +25 +23 +22 +21 +20
Modifions le script HORLOGE précédent : Script
# Projets STEM Hub from ti_system import * from time import * from rgb_arr import *
l = rgb_array()
def horloge(entier = 16):
for i in range(entier): l.pattern(i)
sleep(1) l.all_off()
Nous ajoutons une boucle qui va incrémenter l’entier i de 0 au nombre entier passé en paramètre (par défaut 16). Cet entier est affiché à l’aide de la fonction pattern du TI-RGB Array.
Théorie Plutôtquedereprésenter175souslaformed’unesomme«binaire»,onal’habituded’écrire 175 = 10101111 (souvenez-vous : 175 = 27 + 25 + 23 + 22 +21 +20).
Cette représentation sous la forme de 8 caractères binaires (0 ou 1) est appelée «octet». Le premier caractère représente le terme 27, le dernier 20. On met 1 s’il fait partie de la somme, 0 sinon.Onadonc175=1×27 +0×26 +1×25 +0×24 +1×23 +1×22 +1×21 +1×20.
Exercice 1
Comment écrit-on 169 sous la forme d’un octet, sachant que 169 = 27 + 25 + 23 + 20 ?
Quel est le rôle de l’instruction pattern() dans le script HORLOGE ? Souvenez-vous de vos premières
manipulations. Pensez à utiliser l’instruction pattern pour vérifier votre réponse précédente ;-). Corrigé de l’exercice p. 55
49
7 ÉCRAN MAGIQUE 6 TI-RGB ARRAY 5 MUSIQUE ! 4 TRAME NMEA 3 ROVER 2 AUTOUR DES IMAGES 1 PIXEL ART