用于 Arduino 的 WPSH203 LCD 和键盘扩展板
用户手册

介绍
致全体欧盟居民
有关该产品的重要环境信息
设备或包装上的此符号表示,在设备使用寿命结束后丢弃该设备可能会危害环境。请勿将设备(或电池)作为未分类的城市垃圾处理;应将其送至专门的公司进行回收。应将此设备退还给您的经销商或当地的回收服务机构。遵守当地的环境规则。
如果有疑问,请联系当地的废物处理部门。
感谢您选择 Whadda!请在使用本设备前仔细阅读手册。如果设备在运输过程中受损,请勿安装或使用,并联系您的经销商。
安全说明
在使用本设备之前,请阅读并理解本手册和所有安全标志。
仅适合室内使用。
- 本设备可供 8 岁及以上的儿童,以及身体、感官或精神能力有缺陷或缺乏经验和知识的人使用,前提是他们得到了有关以安全方式使用设备的监督或指导,并了解涉及的危险。 儿童不得玩耍该设备。 儿童不得在无人监督的情况下进行清洁和用户维护。
一般准则
- 请参阅本手册最后几页的 Velleman® 服务和质量保修。
- 出于安全原因,禁止对设备进行任何改造。用户对设备进行改造而造成的损坏不在保修范围内。
- 仅将设备用于其预期用途。以未经授权的方式使用该设备将使保修失效。
- 因忽视本手册中的某些指导原则而造成的损坏不在保修范围内,并且经销商不对任何由此产生的缺陷或问题负责。
- Velleman Group NV 或其经销商不对因拥有、使用或故障而导致的任何性质(财务、物理……)的任何损害(非同寻常的、偶然的或间接的)负责。
- 保留本手册以供将来参考。
什么是 Arduino®
Arduino® 是一个基于易于使用的硬件和软件的开源原型设计平台。 Arduino® 板能够读取输入 - 点亮传感器、按钮上的手指或 Twitter 消息 - 并将它们转换为输出 - 激活电机、打开 LED 或在线发布内容。 您可以通过向板上的微控制器发送一组指令来告诉您的板该做什么。 为此,您需要使用 Arduino 编程语言(基于 Wiring)和 Arduino® 软件 IDE(基于 Processing)。 阅读 Twitter 消息或在线发布需要额外的屏蔽/模块/组件。 冲浪到 www.arduino.cc 了解更多信息。
产品结束view
适用于 Arduino® Uno、Mega、Diecimila、Duemilanove 和 Freeduino 板的 16×2 LCD 和键盘扩展板。

| 1 | LCD对比度电位器 | 3 | 控制键(连接到模拟输入 0) |
| 2 | ICSP 端口 |
规格
- 尺寸:80 x 58 x 20 毫米
特征
- 蓝色背景/白色背光
- 屏幕对比度调整
- 使用 4 位 Arduino® LCD 库
- 重置按钮
- 上、下、左和右按钮仅使用一个模拟输入
引脚布局
| 模拟 0 | 上、下、右、左、选择 |
| 数字 4 | DB4 |
| 数字 5 | DB5 |
| 数字 6 | DB6 |
| 数字 7 | DB7 |
| 数字 8 | RS |
| 数字 9 | E |
| 数字 10 | 背光 |
Example
*/
#包括
/******************************************************** ******
该程序将测试 LCD 面板和按钮
****************************************************** ******/
// 选择 LCD 面板上使用的引脚
液晶显示器(8、9、4、5、6、7);
// 定义面板和按钮使用的一些值
int lcd_key = 0;
int adc_key_in = 0;
无符号字符 message_count = 0;
无符号长 prev_trigger = 0;
#定义 btnRIGHT 0
#定义btnUP 1
#定义 btnDOWN 2
#定义btnLEFT 3
#定义 btnSELECT 4
#定义 btnNONE 5
// 读取按钮
int read_LCD_buttons()
{
adc_key_in = 模拟读取(0); // 从传感器读取值
如果(adc_key_in < 50)返回 btnRIGHT;
如果 (adc_key_in < 195) 返回 btnUP;
如果 (adc_key_in < 380) 返回 btnDOWN;
如果(adc_key_in < 555)返回 btnLEFT;
如果(adc_key_in < 790)返回 btnSELECT;
返回 btnNONE; // 当所有其他人都失败时,返回这个…
}
无效设置()
{
lcd.begin(16, 2); // 启动库
lcd.设置光标(0,0);
lcd.print(“Whadda WPSH203”); // 打印一条简单的消息
}
无效循环()
{
lcd.setCursor(9,1); // 将光标移动到第二行“1”和9个空格
lcd.print(millis()/1000); // 显示上电后经过的秒数
lcd.setCursor(0,1); // 移动到第二行的开头
lcd_key = read_LCD_buttons(); // 读取按钮
switch (lcd_key) // 根据按下的按钮,我们执行一个动作
{
案例 btnRIGHT:
{
lcd.print(“正确”); // 在 LCD 屏幕上打印 RIGHT
// 按下去抖动按钮后增加消息计数器的代码
if((millis() – prev_trigger) > 500) {
消息计数++;
if(message_count > 3) message_count = 0;
prev_trigger = millis();
}
/////////////////////////////////////////////////////////// /////////////////////
休息;
}
案例 btnLEFT:
{
// 如果您需要显示屏上显示的单词“LEFT”而不是使用 lcd.print(“LEFT”) 而不是 lcd.print(adc_key_in) 和 lcd.print(” v”);
// 以下 2 行将打印实际阈值 voltage 存在于模拟输入 0; 因为这些按钮是卷的一部分tage 分频器,按下每个按钮会创建不同的阈值音量tage
lcd.print(adc_key_in); // 显示实际阈值 voltage 在模拟输入 0
lcd.print(“v”); // 以 v(olt) 结尾
// 按下去抖动按钮后减少消息计数器的代码
if((millis() – prev_trigger) > 500) {
message_count–;
如果(消息计数 == 255)消息计数 = 3;
prev_trigger = millis();
}
/////////////////////////////////////////////////////////// /////////////////////////////
休息;
}
案例btnUP:
{
lcd.print(“向上”); // 在液晶屏上打印
休息;
}
案例 btnDOWN:
{
lcd.print(“向下”); // 在 LCD 屏幕上打印 DOWN
休息;
}
案例 btnSELECT:
{
lcd.print(“选择”); // 在 LCD 屏幕上打印 SELECT
休息;
}
案例 btnNONE:
{
lcd.print(“测试”); // 在 LCD 屏幕上打印 TEST
休息;
}
}
// 如果一个按钮被按下,检查是否需要显示不同的消息
如果(液晶键!= btnNONE){
lcd.设置光标(0,0);
开关(message_count)
{
案例0:{
lcd.print(“Whadda WPSH203”);
休息;
}
案例1:{
lcd.print(“液晶屏”);
休息;
}
案例2:{
lcd.print(“检查 whadda.com”);
休息;
}
案例 3:{
lcd.print(“维勒曼”);
休息;
}
}
lcd.setCursor(0,1); // 将 LCD 光标重置到第 2 行(索引 1)
}
}

保留修改和印刷错误 – © Velleman Group NV。 WPSH203_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere。
文件/资源
![]() |
用于 Arduino 的 WHADDA WPSH203 LCD 和键盘扩展板 [pdf] 用户手册 适用于 Arduino 的 WPSH203 LCD 和键盘扩展板, 适用于 Arduino 的 WPSH203, LCD 和键盘扩展板, Arduino 键盘扩展板, Arduino 扩展板 |




