使用Serial.Read输入在Arduino上设置lcd游标

时间:2012-12-09 22:56:03

标签: c++ arduino arduino-c++

我意识到你可以在lcd.setCursor中使用变量,但是当我尝试使用串口的整数读取时它对我不起作用。有可能吗?

以下是我的代码的相关部分的内容,目前还没有打印出来:

int align

if( Serial.available() ) {
  align = Serial.read();
} 
if( Serial.available() ) {
  lcd.setCursor(align,0);
  lcd.print('test');
}

2 个答案:

答案 0 :(得分:1)

看起来你读了串口,所以Serial.available()变为0.第二个块没有运行。拿出

} 
if( Serial.available() ) {

答案 1 :(得分:0)

你确定这是你想做的吗?如果你试图读取一个数字,然后移动光标,我认为你需要阅读,直到用户按下enter('\ r'),然后将你的字节从read()转换为整数。

char align[100];
while(Serial.available() && i< 99) {
  align[i++] = Serial.read();
}
align[i++]='\0';
lcd.setCursor(atoi(align),0);

如果这不是您想要的,可以添加一些sudo代码注释,以便人们可以按照您的思路。