Projet d'Exploration Informatique Index du Forum
Projet d'Exploration Informatique
Les élèves de 6TT Informatique vous présentent leurs projets de fin d'études
 
Projet d'Exploration Informatique Index du ForumFAQRechercherS’enregistrerConnexion

:: PEI - #23 Résultat Ecran LCD + Keypad ::

 
Poster un nouveau sujet   Répondre au sujet    Projet d'Exploration Informatique Index du Forum -> Les projets de l'année 2017-2018 ->
Sujet précédent :: Sujet suivant  
Auteur Message
Haytam
6TT-2017

Hors ligne

Inscrit le: 09 Jan 2017
Messages: 31
Localisation: Bxl
Masculin

MessagePosté le: Dim 6 Mai - 13:33 (2018)    Sujet du message: PEI - #23 Résultat Ecran LCD + Keypad Répondre en citant

Bonjour,

La dernière fois, j'étais bloqué sur le clavier. Il fonctionnait à l'envers ou il ne fonctionnait pas du tout.
J'ai réussi à trouver le bon branchement ainsi que le bon code pour afficher les touches sur la console.

Voici le code :


 
Code:




#include <Keypad.h>

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] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {7, 6, 5, 4}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
  }
}




Voici le résultat :

https://drive.google.com/file/d/1lyAzzgcssFTkzkGvfp51RAbg3OJ_35NF/view?usp=…

Comme vous avez pu le constater, la ligne 3 (Les touches : 7,8,9,C) ne fonctionnent pas.
J'ai tout vérifié et c'est bien un défaut d'usine.
J'ai vérifié mes codes plusieurs fois, j'ai fais d'autres branchement, aucun résultat. Lorsque j'appuie sur l'une de ces touches, rien ne se passe.
J'ai commandé un autre keypad mais si celui-ci n'arrive pas à temps, on devra juste ce contenter des autres touches.

Maintenant voici le code pour afficher les touches sur l'écran ainsi que sur la console :


 
Code:




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

LiquidCrystal_I2C lcd(0x3F,16,2); 

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] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {7, 6, 5, 4}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
  lcd.init();     //On initialise l'écran LCD              
  lcd.init();
  lcd.backlight(); //On éteint l'écran et on le rallume
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
    lcd.setCursor(0,0);
    lcd.print(customKey);
  }
}





Voici le résultat :

https://drive.google.com/file/d/1AITltfFcOUSjL6An3aJYGwiipY4yU6Q4/view?usp=…

Pour ce qui s'agit des branchements, j'ai branché le keypad sur les pins 0 -> 7 dans la partie PWM.



Pour la semaine prochaine, je vais m'attarder sur le branchement de tous les modules.

Bien à vous.
_________________
~Haytam
Revenir en haut
Skype
Publicité






MessagePosté le: Dim 6 Mai - 13:33 (2018)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Projet d'Exploration Informatique Index du Forum -> Les projets de l'année 2017-2018 -> Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Portail | Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Texno x0.3 © theme by Larme D'Ange 2006
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com