

Add to Cart
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-cblage 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.
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é |
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 CDA _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 ; CLÉS de k < de NUM_ ; k++) {si (_d'entrée < d'adc_key val [k]) {k de retour ; }} si ( >= NUM_KEYS de k ) k = -1 ; //aucun retour pressé par clé valide k ;}
//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 btnRIGHT 0# de #define définissent le btnUP 1# définissent le btnDOWN 2# définissent le btnLEFT 3# définissent le btnNONE 5/a lu du btnSELECT 4#define 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 ; }}}