我是Arduino的新人,我有两个问题...... 我在互联网上没有发现我的问题:
for(int i = 0; i < 3; i++) {
Serial.println("Test: " + i);
}
输出:
test:
est:
st:
第二个问题: 我正在使用LiquidCrystal在显示器上显示文本。 这是Sparkfun Color LCD Shield。
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
/* NOT WORKING
lcd.begin(16, 2);
lcd.print("Hello World!");
*/
}
感谢您的帮助!
答案 0 :(得分:1)
第一个问题是因为 int main()
{
int a[2][3] = { {0,4,2}, {1,2,3} };
}
是用指针算术处理的,而不是字符串连接是你明确的想法。写下"Test: " + i
,使用正确的String objects与 concatenation operator 或使用Serial.print("Test: "); Serial.println(i);
。
第二个问题可能是由于您的 lcd 使用库sprintf
而不是ColorLCDShield.h
,因此会被处理不同于更便宜和更常见的显示器。
我建议您在website查找针对 Sparkfun ColorLCD 模型的文档,他们通常会为他们提供几个代码示例组件。