Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue89:arduino [2015/02/05 19:05] – frangi | issue89:arduino [2015/02/06 14:48] (Version actuelle) – andre_domenech |
---|
** | ** |
| |
Le mois dernier était le résultat de la fusion de deux essais en un seul ayant pour résultat l'affichage sur un écran LCD de la frappe des touches du clavier. Ce mois-ci je garde le même circuit mais en ajoutant plus de code. | Le mois dernier j'ai parlé de la fusion de deux essais en un seul ayant pour résultat l'affichage sur un écran LCD de la frappe des touches du clavier. Ce mois-ci je garde le même circuit, mais en ajoutant plus de code. |
| |
Bienvenue! | Bienvenue ! |
| |
Je pensais que ce serait bien si l'Arduino pouvait prendre la saisie du clavier et vérifier un mot de passe connu. Eh bien, il y a justement une bibliothèque élégante et pratique appelée Password. Vous pouvez la charger à partir de: | Je pensais que ce serait bien si l'Arduino pouvait prendre la saisie du clavier et vérifier un mot de passe connu. Eh bien, il y a justement une bibliothèque élégante et pratique appelée Password. Vous pouvez la charger à partir de : |
http://playground.arduino.cc/Code/Password | http://playground.arduino.cc/Code/Password |
| |
Comme il est dit sur la page, téléchargez, décompressez et copiez le dossier dans votre dossier de bibliothèques d'essais. Maintenant, vous pouvez utiliser : | Comme il est indiqué sur la page, téléchargez, décompressez et copiez le dossier dans votre dossier de bibliothèques d'essais. Maintenant, vous pouvez utiliser : |
| |
#include <Password.h> | #include <Password.h> |
dans votre code. | dans votre code. |
| |
Fusionner le code n'était pas si aisé pour moi jusqu'à ce que je trouve cet exemple: | Fusionner le code s'avérait difficile jusqu'à ce que je trouve cet exemple : |
| |
https://sites.google.com/site/arduinomega2560projects/home/level-3/keymembrane-and-lcd-password-lock | https://sites.google.com/site/arduinomega2560projects/home/level-3/keymembrane-and-lcd-password-lock |
Ce est à peu près ce que je voulais faire, mais avec mon clavier 3x4. | C'est à peu près ce que je voulais faire, mais avec mon clavier 3x4. |
| |
Après beaucoup de bricolage, j'ai réussi à le faire fonctionner. Une chose qui m'a occupé pendant un certain temps a été les lignes d'«include». Apparemment, on ne doit rien mettre entre les lignes d'inclusion. J'avais la ligne Password(“4321”) directement sous la ligne d'inclusion de Password, mais avant la ligne d'inclusion de LiquidCrystal, ça m'a rendu perplexe un certain temps. Une fois ceci passé, j'ai été perplexe avec pourquoi il n'acceptait pas le mot de passe. | Après beaucoup de bricolage, j'ai réussi à le faire fonctionner. Une chose qui m'a préoccupé pendant un certain temps a été les arguments « include ». Apparemment, on ne doit rien mettre entre les lignes d'inclusion. J'avais la ligne Password(“4321”) directement sous la ligne d'inclusion de Password, mais avant la ligne d'inclusion de LiquidCrystal et ça m'a rendu perplexe un certain temps. Une fois cela réglé, je ne comprenais pas pourquoi il n'acceptait pas le mot de passe. |
| |
** | ** |
** | ** |
| |
Après beaucoup d'essais et d'erreurs, j'ai trouvé que, dans la ligne: | Après beaucoup de tâtonnements, j'ai trouvé ceci dans la ligne : |
| |
case ' ': guessPassword(); break; | case ' ': guessPassword(); break; |
| |
L'instruction «case ‘ ‘» est en fait la touche «Entrée» pour le mot de passe. Donc, changer le ‘ ‘ en ‘#‘ a marché. Après ça j'ai rangé les écrans d'avant et d'après. | L'instruction « case ‘ ‘ » est en fait la touche « Entrée » pour le mot de passe. Ainsi, changer le ‘ ‘ en '#' a fonctionné très bien. Après ça j'ai rendu les écrans d'avant et d'après plus propres. |
| |
Maintenant, il dit: «Entrez le code:». Vous entrez un code à quatre chiffres et appuyez sur la touche dièse (#) pour terminer. L'écran LCD dira soit «INVALID PASSWORD», pause, et reviendra à l'écran «Entrez le code:», soit dira «VALID PASSWORD», pause, affichera «Welcome!», pause, puis reviendra à l'écran «Entrez le code:». | Maintenant, il dit : « Entrez le code : ». Vous entrez un code à quatre chiffres et appuyez sur la touche dièse (#) pour terminer. L'écran LCD dira soit « INVALID PASSWORD », pause, et reviendra à l'écran « Entrez le code : », soit « VALID PASSWORD», pause et affichera « Welcome! », pause, puis reviendra à l'écran « Entrez le code : ». |
| |
Mon code est ici: http://pastebin.com/V0f9GBFf | Mon code est ici: http://pastebin.com/V0f9GBFf |
| |
Maintenant, ça ne serait pas bien s'il s'arrêtait à «Welcome!» et attendait que quelque chose arrive avant d'avoir besoin d'un code ou d'autre chose ...? | Bon, est-ce que ça ne serait pas mieux s'il s'arrêtait à « Welcome! » et attendait que quelque chose se passe avant d'avoir besoin d'un code ou autre... ? |
| |