我有一个具有Arduino输入的处理脚本。处理 - 在按钮上按住X键3秒 - 忽略进一步按钮按下
在一个按钮按下我有一个元素'生长'和椭圆3秒,然后恢复正常。
我似乎无法解决的是如何在3秒内忽略进一步按钮按下。
这是简化的代码。
int savedTime;
int growTime = 3000;
void setup() {
//Start counting milliseconds
savedTime = millis();
}
void draw() {
if (arduino.digitalRead(2) == Arduino.HIGH){
//Starts Timer for 'Grow' animation
savedTime = millis();
}
int passedTime = millis() - savedTime;
if (passedTime >= growTime) {
opacity = 10;
if (circleSize > 0){
scale(circleSize);
noStroke();
circleSize -= 0.0009;
}
}else{
scale(circleSize);
noStroke();
circleSize += 0.0003;
opacity = 70;
}
ellipse(0, 0, circleSize, circleSize);
}
我了解自己现有的代码检查时看到的最后一次按下按键发生,有效,如果我不停地按下按钮,“增长”效应将继续射击。
如何做到这一点,如果'成长'效应正在发生,进一步的按钮被忽略?
我希望这是有道理的,我已经包括了人们需要了解的东西。这是一个更大的脚本的一部分,所以如果我错过了一些重要的东西,请原谅我!
谢谢。是的几个语法修改,但你破解它。我有一种感觉,那会是这样的,但我是新手,并且一直盯着它太久了!再次感谢。 – Steviehype 2014-10-30 23:13:52