This is an old revision of the document!


Devoir 4 - Système d'alarme Micro:bit

Informations générales

Date limite: 24 Mai, 23:55
Points: 2 point de la note finale
Téléchargement du devoir: Github

Connaissances évaluées

  • Le contrôle des périphériques du Micro:bit.
  • Le stockage de donnes sur Micro:bit
  • Le calcul du temps sur 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 (-0.1p)
  2. Le devoir doit être implémenté en Python.
  3. Un devoir qui est implémenté seulement pour passer les teste, va être déclasse.
  4. Il doit être possible que le devoir sera fonctionne sur Micro:bit

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 repository avec le format [alarm] <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.

Le système d'alarme

Le système d'alarme va avoir le compotament suivant:

  • il peut être configuré par des commandes introduites de l'interface série (le teminal);
  • il peut être arme en appuyant une séquence des boutons;
  • il peut être désarmé en appuyant une séquence des boutons;
  • il peut être configuré pour un désarmement automatique, apres un certain interval de temps;
  • il va stocker un son si le système sera déplace pour 3 secondes;
  • il va stocker les logs en ce qui concerne armement et désarmement;

La devoir va être teste manuellement basé sur une liste de comportements attendus

La configuration du système

Dans le terminal, le système va affiche un prompt comme le suivant: “alarm cmd>” qui permettre l'introduction des commandes de configuration du système.

Profils d'utilisateurs

Le système peut sauvegarder 3 profile différentes des utilisateurs. Pour chaque utilisateur on va sauvegarder les informations suivantes:

  • name - le nom d'utilisateur;
  • pin - un code de 4 chiffres utilisé pour armement et désarmement.

Pour configure les profile des utilisateurs seront utilisées les commandes suivantes:

  • profile add name pin - ajoute un nouveau profil; si le profil a ete ajoute avec succès le message Profile added va être affiche; s’il existe déjà un profil avec le mème nom, le pin va être modifie; s'il est essaye d'ajouter un quatrième profile, le message suivant va être affiche: Could not save profile. Limit exceeded.; si le pin n'a pas 4 chiffres le message suivant va être affiche: Could not save profile. Invalid pin.
  • profile delete name - efface le profil identifie par le nom; si la suppression a été effectuée avec succès le texte suivant va être affiché:Profile deleted; si la suppression n'a pas pu être effectue parce qu’il n'existe pas le profil, le suivant message sera affiche: Could not delete profile. Profile name does not exist.

Le système peut être armé et désarmé par n'importe lequel des utilisateurs enregistrés dans le système.

sde2/teme/tema_fr_4_microbit.1620590304.txt.gz · Last modified: 2021/05/09 22:58 by alexandra.state2607
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