Categories
Price Range
Manufacturers
Themes
    Home > Products > 005- LCD Display & Touch Screen > LCD Monitor Module 1602 Keypad Shield for Arduino UNO Mega Robot
    LCD Monitor Module 1602 Keypad Shield for Arduino UNO Mega Robot
    enlarge

    LCD Monitor Module 1602 Keypad Shield for Arduino UNO Mega Robot

    RM25.00  
    Item details
    SKU: 005-004
    Weight: 100 grams
    Stock: Stock available


      Share This   Add To Facebook   Add To MySpace   

    Arduino LCD Keypad shield direka untuk digunakan bersama sama dengan papan Arduino. Shield ini menyediakan antara muka yang mesra pengguna. Ini membolehkan dan memudahkan pengguna untuk mereka cipta menu antara muka meraka sendiri serta membuat pilihan dengan menggunakan suis tekan sedia ada di atas shield. Shield ini terdiri daripada paparan LCD 1602 yang mempunyai lampu latar berwarna biru. Suis tekan terdiri daripada 5 suis iaitu select, up, down, left dan right. Untuk menjimatkan pin input output digital papan arduino, Arduino LCD Keypad shield hanya menggunakan satu saluran ADC bagi mengawal 5 suis tekan.

    Gambarajah dan Kedudukana Pin :

    Kod Sampel :

    #include <LiquidCrystal.h>
    
    // select the pins used on the LCD panel
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    
    // define some values used by the panel and buttons
    int lcd_key     = 0;
    int adc_key_in  = 0;
    #define btnRIGHT  0
    #define btnUP     1
    #define btnDOWN   2
    #define btnLEFT   3
    #define btnSELECT 4
    #define btnNONE   5
    
    // read the buttons
    int read_LCD_buttons()
    {
      adc_key_in = analogRead(0);
      if (adc_key_in > 1000) return btnNONE;
    
      if (adc_key_in < 50)   return btnRIGHT;  
      if (adc_key_in < 195)  return btnUP; 
      if (adc_key_in < 380)  return btnDOWN; 
      if (adc_key_in < 555)  return btnLEFT; 
      if (adc_key_in < 790)  return btnSELECT;   
    
      return btnNONE;
    }
    
    void setup()
    {
      lcd.begin(16, 2);
      lcd.setCursor(0,0);
      lcd.print("Push the buttons");
    }
     
    void loop()
    {
      lcd.setCursor(9,1);
      lcd.print(millis()/1000);
    
      lcd.setCursor(0,1);
      lcd_key = read_LCD_buttons();
    
      switch (lcd_key)
      {
        case btnRIGHT:
        {
          lcd.print("RIGHT ");
          break;
        }
        case btnLEFT:
        {
          lcd.print("LEFT   ");
          break;
        }
        case btnUP:
        {
          lcd.print("UP    ");
          break;
        }
        case btnDOWN:
        {
          lcd.print("DOWN  ");
          break;
        }
        case btnSELECT:
        {
          lcd.print("SELECT");
          break;
        }
        case btnNONE:
        {
          lcd.print("NONE  ");
          break;
        }
      }
    }