The simple test for LCD Keypad Shieid [1.6]
来源:互联网 发布:淘宝扣分规则2017 编辑:程序博客网 时间:2024/06/02 03:36
I use the LCD Keypad Shieid to show the data which Arduino test.
The following code can detect keystrokes.
//example use of LCD4Bit_mod library#include <LCD4Bit_mod.h> //create object to control an LCD. //number of lines in display=1LCD4Bit_mod lcd = LCD4Bit_mod(2); //Key messagechar 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 pressif (key != oldkey) // if keypress is detected{ delay(50);// wait for debounce timeadc_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); //line=2, x=0 lcd.printIn(msgs[key]); } } } //delay(1000); digitalWrite(13, LOW); }// Convert ADC value to key numberint 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;}
You can use these buttons as variables to control the display of some data.
Also,youcan use different button to show different data.
阅读全文
1 0
- The simple test for LCD Keypad Shieid [1.6]
- MTK LCD+KEYPAD背光驱动
- A simple example for test case--triangle
- This is the first problem for test. Since all we know the ASCII code, your job is simple: Input numb
- LCD Driver Test for Linux2.6.xx+ARM9
- A Simple Localization Example for the iPhone
- Use LCD Keyboard Shieid to show color sensor's data which received [1.2]
- Use LCD Keyboard Shieid to show color sensor's data which received [2.1]
- Simple test ----Compute the area of a circle
- Arduino--基础(二)--LCD Keypad Shield 的使用
- Some thoughts for "The Joel Test"
- for test test test
- A Simple C# Wrapper for the AviFile Library
- A Simple Compiler for the Common Language Runtime
- Faye,Simple pub/sub messaging for the web
- Simple NUnit test
- A Simple PE Test
- A Simple WCF Test
- LeeCode Week2
- Maven构建springMVC
- AAInfographics---iOS 图表库的集大成者
- 修改MySQL的默认编码为UTF8
- 高可靠软件keepalived安装及配置
- The simple test for LCD Keypad Shieid [1.6]
- 商业地图纠偏接口次数限制的处理策略
- 统计难题 HDU
- ES6中函数的扩展
- Android开发为自己做简单服务器
- python 切片
- 【书中示例】--《C程序设计语言》第二章:类型、运算符、表达式
- StringBuilder与StringBuffer的区别(转)
- 深入研究Netty框架之ByteBuf类继承结构