完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
请问一下大家我想将直流电机和LCD连接起来,将直流电机在串口监视器中显示的数字显示在LCD屏幕上面,这个该怎么做啊 ???
例程中有一个在串口输入字符可以显示在LCD屏幕上面,当我将两个程序结合在一起的时候,发现串口监视器显示的数据无法显示在LCD屏幕上面 // 包含头文件 #include // 初始化引脚 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 引脚定义 const int analogInPin = A0; // 模拟输入引脚 const int analogOutPin = 9; // PWM输出引脚 int ledPin = 13; int sensorValue = 0; // 电位器电压值 int outputValue = 0; // 模拟量输出值(PWM) void setup() { // 初始化串口参数 Serial.begin(9600); pinMode(ledPin, OUTPUT); lcd.begin(16, 2); // 初始化串口 Serial.begin(9600); //打印字符串到液晶 lcd.write("Input string .. ");//提示从PC串口软件发送信息 lcd.setCursor(0, 1); lcd.write("www.doflye.net");//提示从PC串口软件发送信息 } void loop() { sensorValue = analogRead(analogInPin); // 读取模拟量值 outputValue = map(sensorValue, 0, 1023, 0, 255); // 变换数据区间 sensorValue = analogRead(analogInPin); // 点亮led,LY-51S独立模块开发板上led模块则是熄灭led digitalWrite(ledPin, HIGH); // 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023 delay(sensorValue); // 熄灭led,LY-51S独立模块开发板上led模块则是点亮led digitalWrite(ledPin, LOW); // 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023 delay(sensorValue); // 输出对应的PWM值 analogWrite(analogOutPin, outputValue); // 打印结果到串口监视器 //这里可以使用arduino自带的串口调试器,也可以使用德飞莱串口调试软件 //下载地址:http://doflye.net/viewthread.php?tid=4929 Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("t output = "); Serial.println(outputValue); // 如果检测到串口有字符输出... if (Serial.available()) { // 等待完整的信息接收 delay(100); // 清屏 lcd.clear(); // 读取所有的字符信息 while (Serial.available() > 0) { // 显示到液晶屏幕 lcd.write(Serial.read()); } } // 等待2ms进行下一个循环 // 取保能稳定读取下一次数值 delay(2); } |
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
邀请回答
您好,這樣寫會有問題的,因為Serial會等待有字元輸入才會把結果顯示到LCD,因此改為以下即可 void loop() { sensorValue = analogRead(analogInPin); // 读取模拟量值 outputValue = map(sensorValue, 0, 1023, 0, 255); // 变换数据区间 sensorValue = analogRead(analogInPin); // 点亮led,LY-51S独立模块开发板上led模块则是熄灭led digitalWrite(ledPin, HIGH); // 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023 delay(sensorValue); // 熄灭led,LY-51S独立模块开发板上led模块则是点亮led digitalWrite(ledPin, LOW); // 使用读取的这个模拟量值作为演示时间,单位ms,范围0-1023 delay(sensorValue); // 输出对应的PWM值 analogWrite(analogOutPin, outputValue); // 打印结果到串口监视器 //这里可以使用arduino自带的串口调试器,也可以使用德飞莱串口调试软件 //下载地址:http://doflye.net/viewthread.php?tid=4929 Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("t output = "); Serial.println(outputValue); lcd.clear(); // 读取所有的字符信息 lcd.write(outputValue); // 等待2ms进行下一个循环 // 取保能稳定读取下一次数值 delay(2); } 根據您的需求將outputValue值顯示在LCD 以上供參考 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1078 浏览 1 评论
1896 浏览 0 评论
1875 浏览 1 评论
3299 浏览 5 评论
3623 浏览 9 评论
1078浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1402浏览 1评论
1896浏览 0评论
1211浏览 0评论
1349浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 01:39 , Processed in 1.746913 second(s), Total 53, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3198