我正在用 Twincat 结构化文本做一个类似于 Simon Game 的记忆游戏。我有一个问题,我将如何检查按钮是否与 LED 相同,并计算按下了多少按钮以防你按错?提前致谢。这是我的代码:
VAR
iRandomNumber: DINT;
fb_delay : ton;
Run: BOOL;
GameSpeed: TIME:= T#2S;
io.blue: bool;
io.start: bool;
END_VAR
IF IO.Start THEN
run := TRUE;
IF iRandomNumber = 1 THEN
run := FALSE;
io.Blue := TRUE;
fb_delay(in:=TRUE,PT := GameSpeed);
IF fb_delay.Q THEN
io.Blue:= FALSE;
run:= TRUE;
END_IF
END_IF
ELSIF iRandomNumber= 2 THEN
...
我确实创建了分配给 4 个 LED 的随机数,这是 1 个蓝色 LED 的代码,其余 LED 相同。数字为 1、2、3、4,LED 为蓝色、绿色、红色、黄色。RUN var 是激活随机数生成器