Arduino - Clavier - Serrure à solénoïde
Dans ce tutoriel, nous allons apprendre à utiliser un clavier, un verrou à solénoïde et un Arduino ensemble. En détail, si un utilisateur saisit correctement le mot de passe sur le clavier, l'Arduino active le verrou à solénoïde.
Le tutoriel fournit également le code qui active un verrou à solénoïde pendant une période donnée puis le désactive sans utiliser la fonction delay(). Le code Arduino prend également en charge plusieurs mots de passe.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du clavier et du verrou à solénoïde
Si vous ne connaissez pas le clavier et le verrou à solénoïde (brochage, fonctionnement, programmation...), renseignez-vous à leur sujet dans les tutoriels suivants :
- Arduino - Keypad tutorial
- Arduino - Solenoid Lock tutorial
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - activer le verrou à solénoïde si le mot de passe est correct
Les codes ci-dessous activent un verrou à solénoïde si le mot de passe est correct.
Étapes rapides
- Connectez Arduino au PC via le câble USB
- Ouvrez Arduino IDE, sélectionnez la carte et le port appropriés
- Accédez à l'icône Libraries sur la barre gauche de l'Arduino IDE.
- Recherchez "keypad", puis trouvez la bibliothèque keypad par Mark Stanley, Alexander Brevig
- Cliquez sur le bouton Install pour installer la bibliothèque keypad.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino
- Appuyez sur les touches 7124 et appuyez sur #
- Appuyez sur les touches 1234 et appuyez sur #
- Consultez le résultat sur le moniteur série et l'état de la serrure à solénoïde
Explication du code
Les mots de passe autorisés sont prédéfinis dans le code Arduino.
Une chaîne est utilisée pour stocker le mot de passe saisi par les utilisateurs, appelée chaîne d'entrée. Sur le clavier, deux touches (* et #) sont utilisées à des fins spéciales : effacer le mot de passe et terminer le mot de passe. Lorsqu'une touche du clavier est pressée :
- Si la touche pressée n'est pas l'une des deux touches spéciales, elle est ajoutée à la chaîne de saisie.
- Si la touche pressée est *, la chaîne de saisie est effacée. Vous pouvez l'utiliser pour commencer ou recommencer à saisir le mot de passe.
- Si la touche pressée est # :
- La chaîne de saisie est comparée aux mots de passe prédéfinis. Si elle correspond à l'un des mots de passe prédéfinis, le verrou à solénoïde est activé.
- Que le mot de passe soit correct ou non, la chaîne de saisie est effacée pour la prochaine saisie.
Code Arduino - activer un verrou à solénoïde pendant une période donnée si le mot de passe est correct
Le code ci-dessous active le verrou solénoïde pendant 5 secondes si le mot de passe est correct. Après 5 secondes, le verrou solénoïde est désactivé.
Veuillez noter que le code ci-dessus utilise la bibliothèque ezOutput, qui facilite la gestion du temps de manière non bloquante. Vous pouvez consulter le Guide d'installation de la bibliothèque ezOutput