qq_33068375 2015-11-29 07:52 采纳率: 0%
浏览 8117

Arduino 配合MQ-2烟雾传感器和LED灯实现烟雾报警器的程序怎么写?

这个程序哪里不对?请教各位大神,我是个文科小女生,完全不会写程序。。。。

int led = 12 void setup() {
// put your setup code here, to run once:
pinMode=(led,output)

}

void loop() {
// put your main code here, to run repeatedly:
int val = analogRead(0); //如果大于400则以10ms的间隔闪烁
if(val > 400){
blinkLED(10);
}else if(val > 300 && val < 400){
//如果大于300,小于400则以100ms的间隔闪烁
blinkLED(100);
}else if(val < 300 && val > 200){
blinkLED(1000);
}else{
//否则关闭
digitalWrite(led, LOW);
}
}
//闪烁函数
unsigned int blinkLED(int period){
unsigned long time = millis();
unsigned int signal;
if((time / period) % 2 == 0){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}

  • 写回答

1条回答

  • qq_41210340 2019-04-09 12:58
    关注

    试试这个吧,不知道这个程序有什么用……就接一个灯?

    int ledPin=12;
    void setup() {
    pinMode(ledPin,OUTPUT);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    int val = analogRead(0);
    if(val > 400){
    blinkLED(10);
    }else if(val > 300 && val < 400){
    //如果大于300,小于400则以100ms的间隔闪烁
    blinkLED(100);
    }else if(val < 300 && val > 200){
    blinkLED(1000);
    }else{
    //否则关闭
    digitalWrite(ledPin, LOW);
    }
    }
    //闪烁函数
    unsigned int blinkLED(int period){
    unsigned long time = millis();
    unsigned int signal;
    if((time / period) % 2 == 0){
    digitalWrite(ledPin, HIGH);
    }else{
    digitalWrite(ledPin, LOW);
    }
    }

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!