Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



[tutos] KeyPad


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Tutos
Previous topic :: Next topic  
Author Message
oneill
Débutant

Offline

Joined: 03 Jun 2013
Posts: 60
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Sun 1 Dec - 14:28 (2013)    Post subject: [tutos] KeyPad Reply with quote

PublicitéSupprimer les publicités ?

  
 
 
Voici le code utiliser pour faire fonctionner le keyPad  afin de faire une ouverture de porte ou allumer une LED.Après je pense que ce code fonctionne aussi avec d'autre.
Donc voici le code qui marche avec mon keyPad. Oublier pas les bibliothèque password et Keypad.


Quote:

#include <Password.h>
#include <Keypad.h>


Password password = Password( "1379" ); // Le code


const byte ROWS = 4; // 4 lignes
const byte COLS = 3; //  3colonnes
// Position des touches
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};


byte rowPins[ROWS] = {2,3,4,5}; // Pin utilisés pour les lignes
byte colPins[COLS] = {6,7,8}; // Pin utilisés pour les colonnes


// Creation du Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );


void setup(){
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  keypad.addEventListener(keypadEvent); //ajout d'un event sur le keypad
}


void loop(){
  keypad.getKey(); // Appel de l'event du keyPad
}


//D'eclaration de l'events keyPad
void keypadEvent(KeypadEvent eKey){
  switch (keypad.getState()){
  case PRESSED:
    Serial.print("Pressed: ");
    Serial.println(eKey);
    switch (eKey){
    case '*':
      checkPassword();
      break;
    case '#':
      password.reset();
      break;
    default:
      password.append(eKey);
    }
  }
}


void checkPassword(){
  if (password.evaluate()){
    Serial.println("Success");
    password.reset();
    digitalWrite(13, HIGH);
  }
  else{
    Serial.println("Wrong");
    password.reset();
    digitalWrite(13, LOW);
  }
}




En espèrent que cela vous a été utile et
.

Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sun 1 Dec - 15:17 (2013)    Post subject: [tutos] KeyPad Reply with quote

J'ai édité pour avoir un code bien lisible
____________________________
http://simple-duino.com
Back to top
oneill
Débutant

Offline

Joined: 03 Jun 2013
Posts: 60
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Sun 1 Dec - 15:20 (2013)    Post subject: [tutos] KeyPad Reply with quote

merci c'est vrais que c'est mieux comme ça.
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sun 1 Dec - 15:22 (2013)    Post subject: [tutos] KeyPad Reply with quote

Il y a une fonction dans l'IDE: Edition --> Copier pour le forum
Après tu fais juste "coller" dans ton message et t'as rien d'autre à faire, ça met tout seul en forme !!
____________________________
http://simple-duino.com
Back to top
arnaud39
Débutant

Offline

Joined: 01 Apr 2013
Posts: 378
Masculin
Niveau d'éléctronique: Dieu vivant

PostPosted: Mon 2 Dec - 22:28 (2013)    Post subject: [tutos] KeyPad Reply with quote

+1 oneill !!
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Back to top
Christophe46
Débutant

Offline

Joined: 26 Jan 2014
Posts: 2
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sun 26 Jan - 16:28 (2014)    Post subject: [tutos] KeyPad Reply with quote

 Bonjour,


Voila je suis nouveau et donc débutant sur Arduino, je suis intéressé par un montage de digicode,
mais je ne comprends pas les 2 lignes suivantes:
Code:

byte rowPins[ROWS] = {2,3,4,5}; // Pin utilisés pour les lignes
byte colPins[COLS] = {6,7,8}; // Pin utilisés pour les colonnes
A quoi correspondent 2,3,4,5 et 6,7,8 ? Quelqu'un pourrait m'expliquer ? svp.

De plus j'ai un clavier à 16 touches avec en plus sur le coté droit A B C D, comment adapter ce code à ce clavier 4 X 4 ?



Merci de votre aide,
Cordialement
Christophe
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Mon 27 Jan - 10:17 (2014)    Post subject: [tutos] KeyPad Reply with quote

Pour les deux lignes que tu ne comprends pas, ce sont simplement les numéros des prises de connexions des Lignes et des Colonnes du keypad vers l'Arduino.

Pour l'adaptation, j'ai une petite idée mais je laisse faire oneill pour pas dire de bêtises
____________________________
http://simple-duino.com
Back to top
oneill
Débutant

Offline

Joined: 03 Jun 2013
Posts: 60
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Wed 29 Jan - 21:37 (2014)    Post subject: [tutos] KeyPad Reply with quote

tu récupère le même code sauf que tu change ces lignes

const byte ROWS = 4; // 4 lignes
const byte COLS = 3; //  3colonnes
// Position des touches
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {2,3,4,5}; // Pin utilisés pour les lignes
byte colPins[COLS] = {6,7,8}; // Pin utilisés pour les colonnes

Par

Quote:


const
byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //les 4 fil de gauche de la connectique du pad
byte colPins[COLS] = {9, 8, 7, 6}; //les 4 fil de droite de la connectique du pad


et si tu n'a pas les bonne donne tu met
byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8, 9};
Back to top
oneill
Débutant

Offline

Joined: 03 Jun 2013
Posts: 60
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Wed 29 Jan - 21:54 (2014)    Post subject: [tutos] KeyPad Reply with quote

Voila un ptit schéma pour un clavier 4*3 

 


et sinon tu a ce lien qui pourrais fortement t'aider si tu comprend un peut l'English
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Thu 30 Jan - 12:56 (2014)    Post subject: [tutos] KeyPad Reply with quote

Bien joué oneill !! comme d'hab, toujours des bons conseils  tu cartonnes
____________________________
http://simple-duino.com
Back to top
oneill
Débutant

Offline

Joined: 03 Jun 2013
Posts: 60
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Thu 30 Jan - 16:33 (2014)    Post subject: [tutos] KeyPad Reply with quote

Sa je sais pas si je suis de bon conseil lol
Admin wrote:

Bien joué oneill !! comme d'hab, toujours des bons conseils  tu cartonnes
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Thu 30 Jan - 19:06 (2014)    Post subject: [tutos] KeyPad Reply with quote

Visiblement, le lien que tu as donné est adapté au type de keypad 4x4 et assez bien expliquer...
Manque une Traduction !!
Nan je rigole hein, le prend pas mal  Embarassed
____________________________
http://simple-duino.com
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Tutos All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino