问题描述
因此,在这个项目中,我尝试将我的 PIR 传感器开关连接到 Blynk 以通过我的手机打开/关闭。尽管此代码编译得很好,但我没有从 PIR 传感器或 LED 获得任何输出。我通过 ESP8266-01 将它与我的 Arduino 板连接。所以现在我对我的代码有错误或只是我的 PIR 传感器不工作感到困惑。请帮忙。提前谢谢你们。
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int led = 9;
int sensor =2;
int state = LOW; //default,no motion detected
int val = 0; //variable to store sensor data status
char auth[] = "aIUaQ3TPypvl9uajcOgMHhaWpSkc8dkz";
char ssid[] = "im kinda sus";
char pass[] = "ilovearduino";
void setup(){
Serial.begin(115200); //getting ready to communicate
Blynk.begin(auth,ssid,pass);
pinMode(led,OUTPUT); //define led as the output
pinMode(sensor,INPUT); //define sensor as the input
}
void pirsensor(){
val = digitalRead(sensor); //read sensor input
if(val == HIGH){
digitalWrite(led,HIGH); //if value is high,led light up
delay(500);
if(state == LOW){ //if pir state is low
Serial.println("Motion Detected!"); //print this line
state = HIGH; //pir sensor detect motion
}
}
else if(state == HIGH) {
digitalWrite(led,LOW); // if not led turn off
delay(500);
Serial.println("Motion Stopped!"); // print this line
state = LOW;
}
}
BLYNK_WRITE(V0){
int led = param.asInt(); //led is connected to virtual pin 0
}
void loop(){
Blynk.run(); //blynk starts to run
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)