CIPAD 36e leçon: 2e partie: Initiation au KeyPad 4x4 et gestion de mot de passe

Daniel Talbot
11 Nov 202315:47

Summary

TLDRDans cette 36e leçon d'initiation à la programmation Arduino, l'accent est mis sur l'utilisation d'un pavé matriciel 4x4 pour saisir un mot de passe afin d'activer une fonction précise. Ce projet permet de déverrouiller une porte, allumer une lumière ou activer un relais via la broche 12 de l'Arduino. L'utilisateur entre un code sur le pavé, et si celui-ci est correct, la broche 12 est activée pendant 10 secondes. Le projet est simple, nécessitant un afficheur LCD, un pavé matriciel et quelques composants basiques. La leçon couvre également la programmation et la gestion des entrées utilisateur pour la validation du mot de passe.

Takeaways

  • 😀 Introduction à la programmation Arduino avec un projet utilisant un pavé matriciel 4x4 pour saisir un mot de passe.
  • 😀 Le projet permet d'activer une broche de l'Arduino (broche 12) après la saisie correcte du mot de passe.
  • 😀 La broche 12 passe à l'état haut pendant 10 secondes avant de revenir à l'état bas, ce qui peut activer un relais ou un dispositif de verrouillage.
  • 😀 En cas de saisie incorrecte, le programme efface les données et invite l'utilisateur à saisir à nouveau un code.
  • 😀 Le montage utilise un afficheur LCD I2C et un pavé matriciel 4x4 pour l'entrée du mot de passe.
  • 😀 Le projet comprend une ampoule qui s'allume lorsque le mot de passe est correct, pour indiquer l'activation de la broche 12.
  • 😀 Le mot de passe est stocké sous forme de chaîne de caractères et peut contenir des chiffres, lettres et symboles.
  • 😀 Le programme utilise des bibliothèques comme LiquidCrystal_I2C et Keypad pour gérer l'affichage et le pavé matriciel.
  • 😀 L'interface de programmation est bien structurée avec des commentaires expliquant chaque ligne de code pour faciliter la compréhension.
  • 😀 Le code vérifie la validité de la saisie en comparant la chaîne entrée par l'utilisateur avec un code maître prédéfini. Si le code est correct, la broche est activée.

Q & A

  • Quel est l'objectif principal de cette leçon Arduino ?

    -L'objectif principal de cette leçon est d'apprendre à utiliser un pavé matriciel 4x4 pour saisir un mot de passe et activer une fonction spécifique sur l'Arduino, comme déverrouiller une porte ou allumer une lumière.

  • Quel matériel est nécessaire pour réaliser ce projet ?

    -Le matériel nécessaire inclut un afficheur LCD I2C, une carte Arduino, un pavé matriciel 4x4, ainsi qu'un dispositif à activer, comme une ampoule, un relais ou un verrou électromagnétique.

  • Comment le pavé matriciel 4x4 est connecté à l'Arduino ?

    -Le pavé matriciel 4x4 est connecté à l'Arduino via 8 broches : 4 pour les lignes et 4 pour les colonnes, chacune étant reliée à des broches spécifiques de l'Arduino.

  • Quelle est la fonction de la broche 12 dans ce projet ?

    -La broche 12 de l'Arduino est utilisée pour activer un dispositif, comme une ampoule ou un relais, lorsque le mot de passe correct est saisi.

  • Que se passe-t-il si le mot de passe saisi est correct ?

    -Si le mot de passe est correct, la broche 12 passe à l'état haut pendant 10 secondes, activant ainsi un dispositif comme une ampoule ou un relais, avant de revenir à l'état bas.

  • Que se passe-t-il si le mot de passe est incorrect ?

    -Si le mot de passe est incorrect, le programme affiche 'incorrect' pendant une seconde, efface les données saisies et propose de saisir un nouveau mot de passe.

  • Quels sont les types de données utilisés pour gérer le mot de passe ?

    -Le mot de passe est géré à l'aide de variables de type 'char' pour stocker la saisie de l'utilisateur et le code maître, et d'une variable 'int' pour la durée du délai avant que la broche 12 ne soit désactivée.

  • Quel est le rôle de la fonction 'getKey' dans le programme ?

    -La fonction 'getKey' permet de récupérer la valeur de la touche pressée sur le pavé matriciel et de la stocker dans la variable 'customKey'.

  • Que fait la variable 'dataCount' dans le programme ?

    -La variable 'dataCount' sert à compter le nombre de caractères saisis par l'utilisateur et à positionner correctement le curseur sur l'afficheur LCD.

  • Que fait la fonction 'clearData' ?

    -La fonction 'clearData' efface les données saisies, remet à zéro la variable 'dataCount', et prépare le système à recevoir un nouveau mot de passe.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoMot de passePavé matricielSécuritéProgrammationSystème verrouilléI2CRelaisCode maîtreTuto Arduino
Do you need a summary in English?