Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Ou est le problème dans ce petit code?


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

Offline

Joined: 28 Dec 2013
Posts: 1
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sat 28 Dec - 20:15 (2013)    Post subject: Ou est le problème dans ce petit code? Reply with quote

PublicitéSupprimer les publicités ?
Salut a tout,


j'ai un petit bout de code ici qui ne fais pas ce qu'il devrait!


Celui-ci est sensé renvoyer en "Serial.print" la touche appuyer sur le keypad. mais il ne renvoi constament que le "default".


quelqu'un voit le problème?


Merci :p


#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <Wire.h>


    //**********KEYPAD**********    
    const byte ROWS = 4; 
    const byte COLS = 4; 
    char keys[ROWS][COLS] = {
      {'1','2','3','A'},
      {'4','5','6','B'},
      {'7','8','9','C'},
      {'*','0','#','D'}
    };
    byte rowPins[ROWS] = {6,7,8,9}; //connect to row pinouts 
    byte colPins[COLS] = {10,11,12,5}; //connect to column pinouts


Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
    
    //**********KEYPAD**********
    LiquidCrystal_I2C lcd(0x20,16,2);


void setup()
{
  pinMode(3, OUTPUT);
  digitalWrite(3, HIGH);
  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
  lcd.clear();
  lcd.print("yo");
  delay(1000);
  lcd.clear();
}


/*******************************************************************************************************/
/*******************************************************************************************************/


void loop()

  keypad.waitForKey();
  char key = keypad.getKey();
     switch(key)
      {
       case '0':
       Serial.println("0");
       break;
       case 'A':
       Serial.println("A");
       break;
       case '2':
       Serial.println("2");
       break;
       default:
       Serial.println(".");
       break;
      }
}
Back to top
Admin
Fondateur

Offline

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

PostPosted: Sun 29 Dec - 09:50 (2013)    Post subject: Ou est le problème dans ce petit code? Reply with quote

essayes ce code: http://arduino.leforum.eu/t293-tutos-KeyPad.htm#p1383
Mais je ne vois pas d'erreur qui saute aux yeux et n'ayant pas de keypad chez moi c'est difficile de te dire mais oneill devrait pouvoir t'aider
____________________________
http://simple-duino.com
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sun 29 Dec - 13:53 (2013)    Post subject: Ou est le problème dans ce petit code? Reply with quote

Il y a plusieurs boucles différentes dans la structure que l'Admin nous a donné :

La boucle loop,
La boucle void keypadEvent(KeypadEvent eKey)
La boucle void checkPassword()

Toi tu met tout dans une, ça peut peut être venir de là ?
A vrai dire je n'ai encore jamais essayé d'utiliser de clavier, mais ça ne saurait tarder : A la fin de mon gros projet en cours, je compte me concevoir une alarme domestique, Par interrupteur sur porte/fenêtre + détection IR + pic audio, déverrouillage par code ET/OU RFID, avec envoi d'un SMS en cas d'intrusion !

A+
Back to top
oneill
Débutant

Offline

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

PostPosted: Tue 31 Dec - 14:45 (2013)    Post subject: Ou est le problème dans ce petit code? Reply with quote

Bonjour lifeforparty dit moi tu veut faire quoi avec ? Utilisé ton keypad pour taper un code ou pas ?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions 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