当湿度达到一个值后,蜂鸣器会报警,疑问:当蜂鸣器报警后,温湿度传感器就无法正常工作,目的想要蜂鸣器...
时间:2022-11-11 12:30:00
#define BLYNK_TEMPLATE_ID "TMPLv9ot-E2c" #define BLYNK_DEVICE_NAME "温湿度1" #define BLYNK_AUTH_TOKEN "wZVakTwdqsNDtJWFSE2JqQOgEYPW8M4v" #include#include #include #include #include #define BLYNK_PRINT Serial #define BUZZERPIN 2 #define DHTPIN 4 #define DHTTYPE DHT11 DHT dht(DHTPIN ,DHTTYPE); //SimpleTimer timer; BlynkTimer timer; char auth[] = " "; char ssid[] = " "; char pass[] = " "; void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)){ Serial.println("Failed to read from DHT sensor"); return; } Blynk.virtualWrite(V0,t); Blynk.virtualWrite(V1,h); if(h > 50){ unsigned char i,j;//定义发量 while(1){ for(i=0;i<80;i ){ ////输出频率的声音 digitalWrite(BUZZERPIN,HIGH);//发声音 delay(1)//延迟1ms digitalWrite(BUZZERPIN,LOW);//不发声 delay(1);//延迟ms } for(i=0;i<100;i ){///输出另一个频率的声音 digitalWrite(BUZZERPIN,HIGH);//发声音 delay(2)//延迟2ms digitalWrite(BUZZERPIN,LOW);//不发声 delay(2)//延迟2ms } } } } void setup() { pinMode(BUZZERPIN,OUTPUT); Serial.begin(9600); // delay(10); Blynk.begin(auth, ssid, pass); // delay(10); dht.begin(); timer.setInterval(1000L,sendSensor); } void loop() { Blynk.run(); timer.run(); }