我意识到你可以在lcd.setCursor中使用变量,但是当我尝试使用串口的整数读取时它对我不起作用。有可能吗?
以下是我的代码的相关部分的内容,目前还没有打印出来:
int align
if( Serial.available() ) {
align = Serial.read();
}
if( Serial.available() ) {
lcd.setCursor(align,0);
lcd.print('test');
}
答案 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代码注释,以便人们可以按照您的思路。