//使用 MsTimer2 库
//https://blog.csdn.net/acktomas/article/details/88528577
//硬件:A0接光敏电阻,库<MsTimer2.h>
//功能:每隔1s采集一次光强,串口输入1~60的数值,查询第N s的光强
//<MsTimer2.h>和SimpleTimer均仿真失败!
#include <MsTimer2.h>
volatile int i=0;
float temp[60]={};
void msTimer2_func() {
i = i + 1;
temp[(int)(i - 1)] = analogRead(A0);
if (i > 60) {
i = 0;
}
}
void setup(){
MsTimer2::set(1000, msTimer2_func);
MsTimer2::start();
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
String cmd = Serial.readString();
Serial.println(cmd);
Serial.println(temp[(int)(String(cmd).toInt() - 1)]);
}
}