Arduino和彩色LCD屏蔽

时间:2017-01-30 10:47:51

标签: arduino

我是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!");
  */

}

感谢您的帮助!

1 个答案:

答案 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 模型的文档,他们通常会为他们提供几个代码示例组件。