This is an old revision of the document!


Devoir 3 - Microbit Health Monitor

Informations générales

Date limite: 11 Mai, 23:55
Téléchargement du devoir: GitHub

Connaissances évaluées

  • Utiliser les périphériques du Micro:bit

Règles

  1. Le devoir doit contenir un fichier nommé Readme avec des explications concernant la manière choisie pour résoudre le devoir
  2. Le devoir doit être implémenté en Python. Toute autre implémentation conduira à l'annulation du devoir.(0 points)

Copiage

Le devoir est individuel. Toute tentative de copier entraînera 0p pour les devoirs. On utilisera un système automatisé pour détecter le copiage. Si on a des doutes, on va vous adresser des questions supplémentaires concernant le devoir.

Questions

Si vous avez des questions concernant le devoir, posez-les en publiant un issue sur le github https://github.com/UPB-FILS-SdE2/questions avec le format [health monitor] <le titre de votre question>

NE PUBLIEZ PAS DE CODE SOURCE. Cela est considéré comme copiage et vous aller recevoir 0p pour le devoir.

Si vous voulez recevoir un e-mail lorsque des problèmes sont signalés ou lorsqu'il y a de nouveaux messages, accédez au site github repository et cliquez sur Watch.

Microbit Health Monitor

Pour résoudre le devoir vous devez réaliser une programme exécutée dans MakeCode, écrit en Python, pour simuler les comportements décrits.

Le devoir a 4 parties principales:

  • Step counter
  • Sleep tracker
  • Hydration tracker
  • Activity suggestion

Hint: Pour éviter le chevauchement des événements vous pouvez utiliser la fonction pause.

Step counter

Le nombre de pas sera mesuré tout au long du programme et affiche sur la matrice LED. Un pas est déterminé par la secousse du microbit. Si on appuie sur le bouton A, on doit afficher dans la console le nombre de calories brûlées jusqu'à ce moment (1 pas → 0.04 cal). Si le nombre de pas surpasse 100, le chanson JUMP_UP jouera.

Sleep tracker

Pour entrer dans sleep mode on doit incliner à gauche ou à droite la plaque. Après ça, chaque inclinaison correspond à 30 minutes de sommeil. Au moment que la boussole indique l’est, on doit afficher le message “Good morning!” sur la matrice LED et le temps de sommeil dans la console.

Hydration tracker

Tout au long du programme, chaque 2 minutes, le chanson BA_DING joue pour rappeler à l'utilisateur de boire un verre d’eau jusqu'à ce que le nombre de verres soit 8. Pour indiquer qu'un verre a été bu et pour arrêter la chanson, on doit appuyer sur le bouton B.

Activity suggestion

En fonction du niveau de luminosité et de la température, on doit afficher les messages suivants sur la matrice LED: “Take a walk”(niveau luminosité > 150 et température > 20 C) et “Stay inside”(au cas contraire). Pour recevoir ces suggestions, on appuie sur le logo. Au même temps, on affiche dans la console les données collectées jusqu’au moment du toucher le logo(nombre de pas, calories brûlées, temps de sommeil, verres d’eau).

Tant qu'il n'y a pas d'événement(toucher le logo, appuyer sur des boutons, des gestes spécifiques), la matrice LED sera allumée.

Afin de considérer le devoir fait, vous devez implémenter au minimum 2 parties sur 4.

Envoyer le devoir

Après la résolution du devoir en Python, vous devez charger le devoir sur

sde2/teme/tema_fr_3_simple.1651062896.txt.gz · Last modified: 2022/04/27 15:34 by cristiana.andrei
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0