|
发表于 2018-5-21 11:41:09
|
显示全部楼层
本帖最后由 275891381 于 2018-5-21 11:51 编辑
看你是新手给你改改,这样最简单,用个定时器读ad输出串口也可以 - int led = 13;
- int huoqing = A0;
- void setup()
- {
- pinMode(led,OUTPUT);
- digitalWrite(led,0);//灭灯
- pinMode(huoqing,INPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- fire();
- // deng();
- }
- void fire()
- {
- int a = analogRead(A0);
- Serial.println(a);
- if(a > 600)
- deng();
- else
- digitalWrite(led,0);//灭灯
- }
- #define deng_time 2500
- unsigned long deng_time_old=0;//和delay()返回值类型unsigned long一致
- void deng(void)
- {
- if(abs(millis()-deng_time_old)>deng_time)//9h22min溢出,加abs处理溢出
- {
- deng_time_old=millis();
- digitalWrite(led,!digitalRead(led));
- }
- }
复制代码 |
|