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