六哥六哥
获得 0 次赞
帮助过0人
请问一下大家我想将直流电机和LCD连接起来,将直流电机在串口监视器中显示的数字显示在LCD屏幕上面,这个该怎么做啊 ???例程中有一个在串口输入字符可以显示在LCD屏幕上面,当我将两个程序结合在一起的时候,发现串口监视器显示的数据无法显示在LCD屏幕上面// 包含头文件#include <LiquidCrystal.h>// 初始化引脚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); }