Outils pour utilisateurs

Outils du site


cours:serrure_digicode

Ceci est une ancienne révision du document !


Maquette serrure codée (Digicode)

Nous avons découvert les systèmes automatisés et leur programmation à travers des activités simples les années précédentes. Nous allons aujourd'hui étudier et programmer un système plus complexe.

Compétence(s)

  • CT 4.2 Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple.
  • CT 5.5 Modifier ou paramétrer le fonctionnement d’un objet communicant.

J’ai acquis la(les) compétence(s) si :

  • Je suis capable de modifier un algorithme de fonctionnement initial afin de répondre à un nouveau besoin
  • J'ai acquis les notions de variables, sous-programmes, temporisations/délais

Nous allons programmer le déverrouillage d'une porte à l'aide d'un digicode.

Matériel

Logiciel

Programme réalisé avec mBlock pour la carte Arduino Uno nécessite les extensions :

  • uBrick.Serial (de u238)
  • STRINGS (de Santiagoluria)

Pins utilisées [et commandes utiles] :

  • 4 et 5 - Clavier ATtiny1616 (TX, RX) [Serial.read(SSerial)]
  • 6 et 7 - Led rouge et Led verte [HIGHT = allumé et LOW = éteint]
  • 3 - Servomoteur d'ouverture porte [angle pour position]

Activités

Analyser le programme suivant et le compléter pour déverrouiller la serrure si le code est bon. Cliquer pour agrandir

1 - Transcodage du code des touches

Modifier la boucle principale pour

  • allumer la led verte et éteindre la led rouge si le code saisie est le bon
  • allumer la led rouge et éteindre la led verte si le code saisie est mauvais

Modifier le sous-programme “Lecture touche” pour modifier le code lu en code ASCCI de la touche.

Coup de pousse

Tester le programme et le montrer au professeur lorsqu'il fonctionne.

2 - Déverrouillage serrure

  • Lorsque le programme fonctionne la led rouge seule doit être allumée et le serrure verrouillé (servo à 0°)
  • Si le bon code est fourni, la led verte s'allume et la serrure se déverrouille (servo à 90°) pendant 3 secondes.
  • Sinon la serrure reste verrouillé et la led rouge flashe (s'éteint 1.2s)

Coup de pousse

cours/serrure_digicode.1731177533.txt.gz · Dernière modification: 2024/11/09 19:38 de mrcjl