【发布时间】:2016-04-11 03:32:55
【问题描述】:
首先,我是这个网站和 arduino 的新手,所以我确信这只是一个愚蠢的错误。
我正在努力让我的 arduino 扮演刽子手。它不完整,所以目前它所做的只是接收串行输入并在 16x2 LCD 屏幕上制作下划线和空格。
我的代码如下所示。
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String content = "";
int loopcount=0;
int loopend;
char character;
void setup(){
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0,1);
while(!Serial.available()){}
while(Serial.available()) {
character = Serial.read();
delay(5);
content.concat(character);
}
loopend=content.length();
while(!loopend==loopcount){
if(content.charAt(loopcount)==' '){
lcd.print(' ');
}else{
lcd.print('_');
}
loopcount++;
}
}
void loop(){
}
问题是,用于打印 ' ' 或 '_' 的 while 循环只运行一次。我没有收到错误消息,第一个字符工作正常。 提前致谢!
【问题讨论】:
标签: while-loop arduino lcd