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)
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 :
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.
1 - Transcodage du code des touches
Modifier la boucle principale pour
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