免费注册 | 一站式电子元器件采购
收藏本站|设为首页

LCD1602液晶输入输出扩展板

制  造  商:

商品编号:101101016

价       格:

¥63.80(含16%增值税)

数       量:

说       明:2行16个字符液晶显示屏,具有对比度调节和背光灯...

由联思普瑞(武汉)电子科技有限公司发货

产品说明

LCD Keypad Shield输入输出扩展板使用2行16个字符液晶显示屏,具有对比度调节和背光灯,使用1个模拟口便完成5个按键的输入,1个复位按键,未使用的IO口都扩展出来备用,能充分利用IO口。


占用数字端口:PIN4(DB4),5(DB5),6(DB6),7(DB7),8(RS),9(E),10(背光控制),模拟按键端口A0,与Arduino配合使用。


Item Min Typical Max Unit
Voltage 4.3 5.0 4.7 V
Current 39.6 53.3 65.0 mA
Dimension 79.5x55.1x16.6 mm
Net Weight 55.0

模块的测试参考程序

test code

#include

#include

LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);

char msgs[5][16] = {"Right Key OK ",

                   "Up Key OK    ",              

                   "Down Key OK  ",

                   "Left Key OK  ",

                   "Select Key OK" };

int adc_key_val[5] ={50, 200, 400, 600, 800 };

int NUM_KEYS = 5;

int adc_key_in;

int key=-1;

int oldkey=-1;


void setup()

{

 lcd.begin(16, 2);

 lcd.clear();

 lcd.setCursor(0,0);

 lcd.print("     helle! ");

 lcd.print("      welcome!");

 lcd.setCursor(0,1);

 lcd.print("   LinkSprite");

 lcd.print("    LCD Shield");

 delay(1000);


 lcd.setCursor(0,0);

 for (char k=0;k<26;k++)

 {

   lcd.scrollDisplayLeft();

   delay(400);

 }

 lcd.clear();

 lcd.setCursor(0,0);

 lcd.print("ADC key testing");

}

void loop()

{

  adc_key_in = analogRead(0);    // read the value from the sensor

  key = get_key(adc_key_in);  // convert into key press

  if (key != oldkey)   // if keypress is detected

  {

    delay(50);  // wait for debounce time

    adc_key_in = analogRead(0);    // read the value from the sensor

    key = get_key(adc_key_in);    // convert into key press

    if (key != oldkey)    

    {  

      lcd.setCursor(0, 1);

      oldkey = key;

      if (key >=0)

      {

          lcd.print(msgs[key]);              

      }

    }

  }

  delay(100);

}

// Convert ADC value to key number

int get_key(unsigned int input)

{

   int k;

   for (k = 0; k < NUM_KEYS; k++)

   {

     if (input < adc_key_val[k])

     {

       return k;

     }

   }  

   if (k >= NUM_KEYS)k = -1;  // No valid key pressed

   return k;

}

注意:初次使用LCD Keypad Shield,先观察LCD有没有显示字符,如果没有显示字符那可能是对比度不正确,可以使用一字起子调节RP1(顺时针旋转),调到出现清晰地字符即可。


产品特别说明:售价55元不开发票,若您需要发票,请联系客服QQ:2330231318

商品评论