我正在尝试用Arduino编写一个电子双球桌,因为几年前主电气系统因电涌而失败了。我正在更换每个电子元件,我希望主微控制器由Arduino Mega组成。我已经想出并编程了球探测器和所有东西,我只需要知道如何在液晶显示屏上显示分数。我正在考虑买一个3屏简单数字LCD,我需要它来添加特定孔的分数后显示整数。所以基本上我需要一个代码,如“LCDPrint(CurrentIntegerOrScore + 20”或加上另一个值。 谢谢
答案 0 :(得分:0)
您需要将值保存在内存中,并且为了保持一致性,您可以随时将变量发送到屏幕。如果你想要它或者一个被调用的分数对象,它可以是一个全局变量。
编辑。没有足够的代码或OP:
全球变量风格是最直接的方式。在setup()函数放入之前:
int score[2] = { 0,0 };
由于这个数组超出了所有函数的范围,因此可以从任何地方访问它。
在此之后,我的偏好是创建一个能够提高分数并同时执行其他任何操作的功能。我这样做的原因是为了将来证明如果我想要添加不同的显示器或稍后添加噪声,我可以从一个功能完成所有操作。
在setup()和loop()函数之外添加一个新函数,如下所示:
void addScore( int player, int amount){
player -= 1;
score[player] += amount;
LCDPrint(score[player]);
}
在你的循环()中适当调用这样的函数:
if (digitalRead(Trigger10Negative) == HIGH){
addScore(1,20);
}