Marque: | A4TECH |
Code produit: | KYLCD1602 |
Caractéristiques :
Il s’agit d’un affichage de base de 16 caractères par 2 lignes.
Utilise le chipset d’interface parallèle HD44780 extrêmement commun.
Le code d’interface est disponible gratuitement.
Rétro-éclairage bleu avec des mots blancs.
utilise la bibliothèque LCD Arduino 4 bits.
Taille : 8cm x 5.9cm - 3.15inch x 2.32inch.
Clavier LCD Carte d’entrée et d’extension de sortie avec écran LCD 2 lignes de 16 caractères avec réglage du contraste et rétroéclairage
L’utilisation d’un port analogique permet de compléter l’entrée de cinq touches, un bouton de réinitialisation, les ports IO de rechange inutilisés sont étendus, profitez des ports IO
Ports numériques professionnels : PIN4 (DB4), 5 (DB5), 6 (DB6), 7 (DB7), 8 (RS), 9 (E), 10 (contrôle rétro-éclairage), port des boutons analogiques A0. Utilisé en conjonction avec l’Arduino
Débogage du module :
1.Le contrôleur Arduino du clavier LCD est branché,Ensuite, vous devez télécharger le fichier de bibliothèque LCD4Bit_mod. h vers les bibliothèques matérielles Arduino-0015 dans
2.Puis compiler le programme de test suivant sera téléchargé sur un Arduino dans
3.Utilisation initiale LCD Keypad Shield, la première observation LCD n’a pas de caractères d’affichage, les caractères peuvent être affichés s’il n’y a pas de contraste correct, vous pouvez utiliser le tournevis régler RP1 (rotation dans le sens horaire), les caractères peuvent être transférés pour émerger clairement.
Fonction:
#include <LCD4Bit_mod.h>
LCD4Bit_mod lcd = LCD4Bit_mod(2);
char GP2D12;
char a,b;
char str1[]="Renge:";
char str2[]=" Renge Over ";
char str3[]="cm";
void setup()
{
lcd.init();
lcd.clear();
lcd.printIn("GP2D12 testing...");
}
void loop()
{
GP2D12=read_gp2d12_range(1);
if(GP2D12>80||GP2D12<10)
{
lcd.cursorTo(2,0);
lcd.printIn(str2);
}
else
{
a=0x30+GP2D12/10;
b=0x30+GP2D12%10;
lcd.cursorTo(2, 3);
lcd.printIn(str1);
lcd.print(a);
lcd.print(b);
lcd.printIn(str3);
}
delay(50);
}
float read_gp2d12_range(byte pin)
{
int tmp;
tmp = analogRead(pin);
if (tmp < 3)return -1;
return (6787.0 /((float)tmp - 3.0)) - 4.0;