طرح مسئله: کلید ۳ ثانیه بایستی فشرده شود تا وارد منو شویم؛
شرط ها و سایر دستورات دلخواه را به جای a++ می نویسیم.
int pin = A5,a=0;
bool key=true;
int duration=2500; // [ms]
unsigned long Time_Low=0;void setup() {
Serial.begin(9600);
pinMode(pin, INPUT_PULLUP);}
void loop() {if (digitalRead(A5)==LOW )
{
if (key==true) {Time_Low = millis(); key=false;}
}
if (digitalRead(A5)==HIGH && key==false )
{
if ( (millis()-Time_Low) > duration){
a++;
Time_Low=0;
}
key=true;
}Serial.print(“Key: “);
Serial.println(key); //prints time since program startedSerial.print(“a: “);
Serial.println(a); //prints time since program started}
اولین باشید که نظر می دهید