Pages: [1]   Go Down
Author Topic: no matching function for call to 'Keypad"  (Read 869 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 81
Débutant et a besoin d'aide :)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salut , je vien d'acheter un clavier et une arduino , je compte les brancher ensemble , j'ai consulté le site arduino pour voir comment ecrire le programme , mais quand je vérifie avec l'application arduino il m'affiche : no matching function for call to 'Keypad::Keypad(char*, byte [4], byte [3], const byte&, const byte&)'
Le code est celui d'arduino c'est celui la :
Code:
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //four columns
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );  // c'est ici qu'il y'a la faute

void setup(){
  Serial.begin(9600);
}

void loop(){
  char key = keypad.getKey();

  if (key != NO_KEY){
    Serial.println(key);
  }
}
PS : j'ai utilisé arduino 1.0 et 1.0.3
Aider moi s'il vous plait smiley
Logged

France
Online Online
Faraday Member
**
Karma: 38
Posts: 3511
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il te manque la librairie Keypad.
Il faudrait regarder là où tu as trouvé l'exemple de code, il doit y avoir un lien ou des infos supplémentaires pour récupérer cette librairie.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 81
Débutant et a besoin d'aide :)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai déja instalé keypad 1.0 !
Aider moi
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 81
Débutant et a besoin d'aide :)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai ca aussi :
In file included from sketch_mar19a.cpp:1:
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:50: error: 'byte' does not name a type
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:51: error: 'byte' does not name a type
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:63: error: 'byte' has not been declared
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:63: error: 'byte' has not been declared
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:63: error: 'byte' has not been declared
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:63: error: 'byte' has not been declared
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:78: error: ISO C++ forbids declaration of 'byte' with no type
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:78: error: expected ';' before '*' token
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:79: error: ISO C++ forbids declaration of 'byte' with no type
C:\Users\StribudA\Desktop\arduino-1.0.1\libraries\Keypad/Keypad.h:79: error: expected ';' before '*' token
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 57
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu codes en C++ ? Sur quel IDE ?
Sur IDE Arduino je ne sais pas comment intégrer du C++
Logged

France
Online Online
Faraday Member
**
Karma: 38
Posts: 3511
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je pencherais pour une incompatibilité de version entre la librairie et l'IDE utilisé.
La librairie doit être développé pour un IDE d'ancienne génération avant la 1.0.

Regardes les sources de la librairie. Si elle n'est pas trop complexe peut être que le remplacement de
#include "WProgram.h"
par
#include <Arduino.h>
pourrait régler le problème.

Ou alors, tu pourrais essayer d'installer la version 0.23 de l'IDE.
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 81
Débutant et a besoin d'aide :)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai téléchargé 0.23 , ça marche , la compilation est complète sans erreur mais le problème c'est que si je veux utiliser arduino leonardo et un clavier , je pourrai pas a programmer :s
Merci de m'aider
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Regarde ce que t'as dit fdufnews.
Tu doit avoir un "WProgram.h" quelque pars à remplacer par "Arduino.h" smiley-wink
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: