本例环境:、ArduinoUNO、LCD1602显示屏、B10K变阻器、330欧姆电阻,还有代码结合了蓝牙模块。
关于LCD1602显示屏介绍:https://baike.baidu.com/item/LCD1602/6014393 。
实物接线图:
如果不使用变阻器,可能会遇到文字不显示的情况,实际上文字已经在屏幕上了,但是屏幕对比度未调节好而不能显现。通过变阻器手动调节V0脚电压改变对比度从而使文字清晰显示。
变阻器有三个针脚,中间一个输出可变电压。
再看下LCD1602显示屏针脚。针脚共16个,直接接线会显得比较繁杂。
RS针脚,控制寄存器模式。高电平1时使用数据寄存器;低电平0时使用指令寄存器。
RW针脚,控制读写模式。高电平1时进行读操作;低电平0时进行写操作。通常需求为向显示屏写数据,将其接地即可。
E/EN针脚,使能(Enable)端.高电平1时读取信息;由高电平跳变为低电平时,液晶模块执行命令刷新显示。
A脚通常串联电阻,以免背光太亮。
接线简图:
下面是结合了串口操作蓝牙模块的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
#include <SoftwareSerial.h> #include <LiquidCrystal.h> // Arduino对应蓝牙的针脚(参数pin1-Arduino的RXD,参数pin2-Arduino的TXD) SoftwareSerial BT(12, 13); // 创建蓝牙模块控制对象。第一个pin接模块的TX脚,第二个接蓝牙的RX脚 String string = ""; // Arduino对应LCD的针脚(RS-寄存器控制pin,EN-使能pin,D4 pin,D5 pin,D6 pin,D7 pin) LiquidCrystal LCD(7, 6, 5, 4, 3, 2); // 通常只用D4-D7向LCD写数据 void setup() { Serial.begin(9600); // 设置Arduino串口通信波特率,和蓝牙模块一致。推荐 9600或115200 Serial.println("Arduino好了"); // 在Arduino串口监视窗口打印 BT.begin(9600); // 设置蓝牙模块串口通信波特率 Serial.println("Bluetooth好了"); LCD.begin(16, 2); // 设置LCD显示的数目。每行16格-字符,2行。LCD1602最多显示每行16字符,共2行。 LCD.clear(); //清除屏幕 LCD.print("Bluetooth + LCD"); // 在LCD上显示 Serial.println("LCD屏显示了"); } void loop() { string = ""; if (Serial.available()) { while (Serial.available()) { // 如果Arduino的串口有数据 char data = Serial.read(); // 从Arduino读取指令数据 delay(3); // 毫秒 BT.write(data); // 向蓝牙发送指令 delay(3); // 毫秒 string += data; } Serial.println("Arduino指令:" + string); LCD.clear(); LCD.print("UNO:" + string); } string = ""; if (BT.available()) { while (BT.available()) { // 如果蓝牙模块的串口有数据 char data = BT.read(); // 从蓝牙读数据 delay(3); string += data; } Serial.println("Bluetooth回复:" + string); LCD.clear(); LCD.print("BLH:" + string); } LCD.setCursor(0, 1); // 将光标定位到第2行第1列。第一个参数为列,始于0,第二个参数为行,始于0 LCD.print(millis() / 1000); //开机后屏幕现实以秒几时的时间 } /** 向Arduino板烧写数据时,先断开蓝牙模块的TX和RX脚与Arduino的连接 */ |
后续可以结合手机,与蓝牙通讯,将信息显示在LCD1602上。
-end
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/2544.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设