各位大大
最近我用ARDUINO在做红外线"计次"
要运用在螺杆实验,统计滑块来回运动的次数,
红外线的部分已经OK了,就只差计次的部分。
我想要用SERIAL MONITOR计次 也就是把次数显示在MONITOR上,
附上我的程式码,我试过很多写法都只能显示1不然就是不受红外线传感自己跑下去
const int irReceiver = 4;
const int irLed = 3;
const int ledPin = 13; // 红外线指示灯
const unsigned int frequency = 38000; // 发射频率(单位: Hz)
void setup() {
Serial.begin(9600); // 开启 Serial port, 通讯速率为 9600
bps
pinMode(irReceiver, INPUT); // 把 irReceiver 接脚设置为 INPUT
pinMode(irLed, OUTPUT); // 把 irLed 接脚设置为 INPUT
pinMode(ledPin, OUTPUT); // 把 ledPin 设置为 OUTPUT
tone(irLed, frequency);
}
void blinkLED() {
for (int i=1; i<= 1; i++) {
digitalWrite(ledPin, HIGH); // 打开指示灯
delay(200);
digitalWrite(ledPin, LOW); // 关掉指示灯
delay(200);
Serial.println(i);
}
}
void loop() {
int ir_status = digitalRead(irReceiver);
if (ir_status == 0)
blinkLED();
}
如上 恳请大大解惑 ><