Arduino - Clavier - Relais
Dans ce tutoriel, nous allons apprendre à utiliser un clavier, un relais et un Arduino ensemble. En détail, si un utilisateur saisit correctement le mot de passe sur le clavier, l'Arduino active le relais.
Le tutoriel fournit également le code qui active un relais 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.
En connectant un relais à un verrou électromagnétique, verrou à solénoïde, , actionneur linéaire, élément chauffant, pompe, ou ventilateur... nous pouvons les contrôler par clavier.
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 relais
Si vous ne connaissez pas le clavier et le relais (brochage, fonctionnement, programmation...), renseignez-vous grâce aux tutoriels suivants :
- Arduino - Keypad tutorial
- Arduino - Relay tutorial
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - activer le relais si le mot de passe est correct
Les codes ci-dessous activent un relais si le mot de passe est correct.
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la carte et le port appropriés
- Naviguez vers l'icône Libraries sur la barre gauche de l'IDE Arduino.
- Recherchez "keypad", puis trouvez la bibliothèque keypad de Mark Stanley, Alexander Brevig
- Cliquez sur le bouton Install pour installer la bibliothèque keypad.
- Recherchez « ezOutput », puis trouvez la bibliothèque ezOutput par ArduinoGetStarted.
- Cliquez sur le bouton Install pour installer la bibliothèque ezOutput.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino
- Appuyez sur les touches 1234 et appuyez sur #
- Appuyez sur les touches 9765 et appuyez sur #
- Consultez le résultat sur le moniteur série et l'état du relais
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 relais est activé.
- Que le mot de passe soit correct ou non, la chaîne de saisie est effacée pour la prochaine entrée.
Code Arduino - activer un relais pendant une période de temps si le mot de passe est correct
Le code ci-dessous active le relais pendant 5 secondes si le mot de passe est correct. Après 5 secondes, le relais est désactivé.