头像-173560

六哥六哥

个人成就

获得 0 次赞

帮助过0人

但是让我不明白的是,while中明明设置了大于800的时候点

但是让我不明白的是,while中明明设置了大于800的时候点击才会转,为什么小于800的时候依然会转呢?

为直流电机配置LED灯的问题

 为直流电机配置一个LED灯,请问如何实现当直流电机两端的模拟量小于800的时候,LED才开始闪烁 

请问一下我想将直流电机和LCD连接起来,将直流电机在串口监视

请问一下大家我想将直流电机和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);                     }​