Bouclier de clavier numérique d'affichage d'affichage à cristaux liquides d'Arduino (fiche technique) pour le conseil de Freeduino ou d'Arduino
Description de produit C'est un bouclier très populaire de clavier numérique d'affichage à cristaux liquides pour le conseil d'Arduino ou de Freeduino. Il peut être directement branchent sur le conseil d'Arudino, aucune soudure ou mouche-câblage requis. UN affichage à cristaux liquides compatible de 16x2 HD44780, un caractère blanc et un contre-jour bleu.
Ce bouclier emploie la bibliothèque d'Arudino LCD4Bit.
Attribution de Pin
Pin |
Fonction |
Analogue 0 |
Bouton (choisissez, vers le haut de, droit, vers le bas et êtes parti) |
Digital 4 |
DB4 |
Digital 5 |
DB5 |
Digital 6 |
DB6 |
Digital 7 |
DB7 |
Digital 8 |
RS (sélection d'affichage de données ou de signal) |
Digital 9 |
Permettez |
Digital 10 |
Contrôle rétro-éclairé |
Code d'échantillon Utilisation d'exemple de bibliothèque de LCD4Bit_mod
Téléchargement de bibliothèque de LCD4Bit_mod
objet du #include <LCD4Bit_mod.h> //create de //pour commander un affichage à cristaux liquides. //number des lignes dans display=1LCD4Bit_mod affichage à cristaux liquides = LCD4Bit_mod (2) ; msgs messagechar de //Key [5] [15] = {le « bon OK principal », « vers le haut de l'OK principal », « verrouillent vers le bas CORRECT », « a laissé l'OK principal », « l'OK principal choisi »} ; international adc_key_val [5] = {30, 150, 360, 535, 760} ; international NUM_KEYS = 5 ; adc_key_in d'international ; international key=-1 ; international oldkey=-1 ; installation nulle () {pinMode (13, SORTIE) ; //we emploiera la correction LED pour produire un battement de coeur lcd.init () ; //optionally, a maintenant installé nos arrangements spécifiques à l'application d'affichage, dépassant quoi que l'affichage à cristaux liquides ait fait dans lcd.init () //lcd.commandWrite (0x0F) ; //cursor dessus, affichage dessus, lueur dessus. (méchant !) lcd.clear () ; lcd.printIn (« pressing d'essai de CLAVIER NUMÉRIQUE… ») ;} boucle de vide () {adc_key_in = analogRead (0) ; //a lu la valeur du digitalWrite de capteur (13, HAUTE) ; clé = get_key (adc_key_in) ; converti de //dans la presse principale si (clé ! = oldkey) //si des keypress est détectés {retard (50) ; attente de //l'adc_key_in de temps de debounce = l'analogRead (0) ; //a lu la valeur de la clé de capteur = du get_key (adc_key_in) ; converti de //dans la presse principale si (clé ! = oldkey) {oldkey = clé ; si (clé >=0) {lcd.cursorTo (2, 0) ; //line =2, x=0 lcd.printIn (msgs [clé]) ; }}} digitalWrite (13, BAS) ;}/valeur du converti CDA pour verrouiller le get_key de numberint (international non signé entré) {international k ; pour (k = 0 ; k < NUM_KEYS ; k++) {si (entrée < adc_key_val [k]) {k de retour ; }} si (>= NUM_KEYS de k) k = -1 ; //aucun retour pressé par clé valide k ;}
Utilisation d'exemple de bibliothèque à cristal liquide
//Sample utilisant le ******************************************************* à cristal liquide du library#include <LiquidCrystal.h>/ce programme examinera le panneau d'affichage à cristaux liquides et le buttonsMark Bramwell, juillet 2010 ********************************************************/choisissent les goupilles utilisées sur l'affichage à cristaux liquides panelLiquidCrystal d'affichage à cristaux liquides (8, 9, 4, 5, 6, 7) ; /définissez quelques valeurs employées par le lcd_key de panneau et de buttonsint = 0 ; adc_key_in d'international = 0 ; le btnNONE 5 du btnSELECT 4#define du btnLEFT 3#define du btnDOWN 2#define du btnUP 1#define du btnRIGHT 0#define de #define a lu les read_LCD_buttons de buttonsint () {adc_key_in = analogRead (0) ; //a lu la valeur du capteur //mes boutons une fois lu sont centrés à ces valies : 0, 144, 329, 504, 741 //nous additionnons approximativement 50 à ces valeurs et contrôle pour voir si nous sommes étroits si (adc_key_in > 1000) btnNONE de retour ; //nous faisons à ceci la 1ère option pour des raisons de vitesse puisque ce sera le résultat le plus susceptible si (adc_key_in < 50) btnRIGHT de retour ; si (adc_key_in < 195) btnUP de retour ; si (adc_key_in < 380) btnDOWN de retour ; si (adc_key_in < 555) btnLEFT de retour ; si (adc_key_in < 790) btnSELECT de retour ; btnNONE de retour ; //quand tous les autres échouent, renvoient ceci…}installation nulle () {lcd.begin (16, 2) ; début de //la bibliothèque lcd.setCursor (0,0) ; lcd.print (« poussez les boutons ») ; copie de //une boucle simple de vide de message} () {lcd.setCursor (9,1) ; //mouvement curseur à deuxième ligne « 1" et 9 l'espace au-dessus de lcd.print (millis ()/1000) ; les secondes d'affichage de //se sont écoulées depuis lcd.setCursor du cycle initial (0,1) ; mouvement de //au début de la deuxième ligne lcd_key = read_LCD_buttons () ; //a lu le commutateur de boutons (lcd_key) //selon lequel le bouton a été poussé, nous effectuent une action {btnRIGHT de cas : {lcd.print (« DROIT ") ; coupure ; } btnLEFT de cas : {lcd.print (« PARTI ") ; coupure ; } btnUP de cas : {lcd.print (« ") ; coupure ; } btnDOWN de cas : {lcd.print (« VERS LE BAS ") ; coupure ; } btnSELECT de cas : {lcd.print (« CHOISISSEZ ») ; coupure ; } btnNONE de cas : {lcd.print (« AUCUN ") ; coupure ; }}}
Détails d'emballage
-
Type d'unité :
-
morceau
-
Poids de paquet :
-
0.1kg (0.220lb.)
-
Taille de paquet :
-
10cm x 4cm x 3cm (3.94in x 1.57in x 1.18in)