我正试图用Arduino设计一个电子偏斜球桌,因为主电器系统几年前曾因电力激增而失效。我正在更换所有的电器部件,我希望主微控制器由Arduino Mega组成。我已经计算出和编程的球探测器和一切,我只是需要知道如何显示的分数在液晶显示器。我正在考虑购买一个3屏幕简单数字液晶显示器,我需要它显示整数后,从特定的洞加分数。因此,基本上我需要一个类似于“LCDPrint(CurrentIntegerOrScore+20)”的代码,或者加上另一个值。谢谢
发布于 2014-10-19 14:17:18
您将需要在内存中保存该值,并且为了保持一致性,在需要时将变量发送到屏幕。如果您想要的话,它可以是一个全局变量,也可以是被调用的得分对象。
编辑。没有足够具体的代码或OP:
全局变量方式是最直接的方式。在setup()函数放置之前:
int score[2] = { 0,0 };由于这个数组超出了所有函数的范围,所以可以从任何地方访问它。
在此之后,我更喜欢创建一个函数来增加分数,同时做任何需要做的事情。我这样做的原因是为了将来的证明,如果我想要添加一个不同的显示或添加噪音,我可以做所有这一切从一个函数。
在安装()和循环()函数之外添加一个新函数,如下所示:
void addScore( int player, int amount){
player -= 1;
score[player] += amount;
LCDPrint(score[player]);
}在循环()中,在适当的地方调用如下函数:
if (digitalRead(Trigger10Negative) == HIGH){
addScore(1,20);
}https://stackoverflow.com/questions/26447877
复制相似问题