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

    LCD Keypad Shield - Monitor 1602 Module 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 mereka 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.

    Baca lebih lanjut di Arduino Bagaimana Untuk Menggunakan LCD Keypad Shield

    DIY Projek menggunakan LCD Keypad Shield : 9 Sensor Gas Membentuk Sistem Pengesan Kebocoran Gas Arduino

    DIY Projek menggunakan LCD Keypad Shield : Sistem Pengesan Kebocoran Gas Arduino Menghantar SMS Amaran

    Gambarajah dan Kedudukan Pin :

    Kod Arduino :

    /* Programmer : Muhammad Ilyasaa Bin Abdul Rahman
     * More info at https://www.nadieleczone.com.my
     */
     
    #include <LiquidCrystal.h>
    
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    
    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
    
    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("NADI Eleczone");
    }
     
    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;
        }
      }
    }