
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-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.
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 ; }}}