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