L’impact de l’informatisation des objets devient considérable, surtout depuis que leurs interfaces s’unifient. Le but est de fabriquer des machines d’utilisation facile permettant des fonctionnalités améliorées, voire complètement nouvelles comme la voiture autonome. Celle-ci utilise à la fois des techniques de systèmes embarqués pour son fonctionnement et sa navigation et de l’intelligence artificielle pour l’analyse en temps-réel de l’environnement à l’aide de capteurs variés (caméras, radars, lidars, etc.).
Comme l’informatique embarquée interagit avec le monde physique en exposant quelquefois des vies humaines ou des équipements critiques (réseaux électriques par exemple), elle est soumise à de fortes contraintes de sûreté (absence d’erreurs) et de sécurité (résistance aux attaques). En avionique, ferroviaire ou autres applications critiques, des processus lourds de certification externe sont utilisés. Cependant, dans beaucoup de systèmes embarqués moins critiques, la sécurité reste souvent un point faible, et les objets connectés sont de plus en plus utilisés comme robots pour lancer des attaques sur internet.
Exemples : Ces systèmes sont utilisés dans les voitures (aides à la conduite), les appareils ménagers (machine à laver), les robots (Thymio) ou les objets connectés.
Exemples : Comme la montre connectée, l’enceinte intelligente, le thermostat intelligent…
Pour l’activité, nous allons utiliser 2 choses :
Attention, vous n’utiliserez pas le navigateur Firefox pour la totalité des activité !
Avant de vous lancer dans le code, quelques étapes sont nécessaires :
-> Si le travail est fait correctement, vous devrez voir apparaître sur votre carte microbit l’image d’un coeur et le message “Hello” successivement.
Pour chacun des prochains exercices, écrire le code une fois validé par votre professeur sur votre feuille.
display.show() du module microbit.
Travail à faire : Afficher votre prénom sur la carte
display.show() du module microbit.
Travail à faire : Afficher votre âge sur la carte.
display.show() du module microbit.
Exemple : Voici quelques noms d’images (à écrire en majuscules) : ANGRY, HOUSE, SAD, ASLEEP…
Travail à faire : Afficher une image prédéfinie sur la carte.
display.clear()
display.set_pixel(x, y, val) où x est la colonne (de 0 à 4), y la ligne (de 0 à 4) et val l'intensité (de 0 à 9).
Travail à faire : Afficher une image de votre création sur la carte.
sleep(nombre_millisecondes)
Travail à faire : Afficher votre nom, puis faite une pause d’une seconde, afficher votre prénom, une nouvelle pause d’une seconde, et enfin afficher une image de votre choix.
La carte microbit dispose de deux boutons notés A et B. Voici comment les programmer.
while True:
if button_a.is_pressed():
# block des instructions qui s'exécuteront si le bouton est appuyé
else:
# block des instructions qui s'exécuteront si le bouton n'est pas appuyé
Travail à faire : Faire en sorte que l’image HAPPY soit affichée quand le bouton est appuyé et que l’image SAD le soit quand le bouton n’est pas appuyé.