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.
Composition
Matériel
Logiciel
Programme réalisé avec mBlock pour la carte Arduino Uno nécessite les extensions :
Branchements
| ARDUINO | Keypad | Servo | LED |
| 3 | | Orange | |
| 4 | TX | | |
| 5 | RX | | |
| 5 | | | Rouge |
| 6 | | | Verte |
| GND | GND | Noir | Cathode |
| 5V | VCC | Rouge | |
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