立即加入會員,消費20元送1點紅利!對抗疫情,請大家勤洗手,保護健康!
icon-search
icon-search
  • 液晶螢幕 按鍵 擴展板 LCD.jpg

液晶螢幕 按鍵 擴展板 LCD Keypad Shield Arduino Uno Mega 可用

NT$ 135.00
- +
icon-cart Add to Cart
首頁

這是一個結合1602 LCD和輸入按鈕的擴展板,最大的優點就是方便,直接插在Arduino主板上就行了!

目前實測Uno和MEGA都可以使用

建議使用LCD4Bit_mod函式庫,直接引用後就能正常操作LCD和所有按鈕了

本板佔用了以下腳位:D4 D5 D6 D7 D8 D9

D10用來控制背光,可以用HIGH和LOW來控制開或關,

也可以用pwm數值來控制輸出的亮度。

範例程式:

//example use of LCD4Bit_mod library

#include <LCD4Bit_mod.h> 

//create object to control an LCD.  

//number of in display=1

LCD4Bit_mod lcd = LCD4Bit_mod(2); 

//Key message

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

                    "Up Key OK    ", 

                    "Down Key OK  ", 

                    "Left Key OK  ", 

                    "Select Key OK" };

int  adc_key_val[5] ={30, 150, 360, 535, 760 };

int NUM_KEYS = 5;

int adc_key_in;

int key=-1;

int oldkey=-1;

void setup() { 

  pinMode(13, OUTPUT);  //we'll use the debug LED to output a heartbeat

  

  lcd.init();

  //optionally, now set up our application-specific display settings, overriding whatever the lcd did in lcd.init()

  //lcd.commandWrite(0x0F);//cursor on, display on, blink on.  (nasty!)

   lcd.clear();

  lcd.printIn("KEYPAD testing... pressing");

    

}

void loop() {

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

  digitalWrite(13, HIGH);  

  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)

    {

      oldkey = key;

      if (key >=0){

      lcd.cursorTo(2, 0);  // =2, x=0

  lcd.printIn(msgs[key]);

      }

    }

  }

  

  //delay(1000);

  digitalWrite(13, LOW);

  

 

  

  

}

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

}

 


Your Cart

Your cart is currently empty.

Continue browsing here.