Arduino 项目-打印

Arduino project- print

#include <PS2Keyboard.h>


const int buttonPin = 4;

int buttonState = 0;


void setup() {

  pinMode (buttonPin, OUTPUT);
  Serial.begin(9600);

}

void loop() {



buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
  Serial.print("\t");
  Serial.println("In");

}

}

我只是想让它打印 In,但它一直重复 In 很多次。

也许我按下按钮的时间更长,但我希望循环 运行 它一次。

我对您的建议是在 Serial.print("Storage"); 之后为您的代码添加延迟,例如:

  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
    Serial.print("\t");
    Serial.println("Storage");
    delay(500);
  }
}

我怀疑正在发生的事情是,即使您快速按下按钮,无效循环也会经历多次。要解决这个问题,您可以添加所需的任意时间量的延迟,这样如果您按下按钮,您就有时间在代码再次开始循环之前松手。