
int led1 = 13; // 定义LED接线处
int led2 = 14; // LED接线处2
int sensor = 2; // 感应模组接线处
int state = LOW; // 默认状态(无运动)
int val = 0; // 存储变量的值
void setup() {
pinMode(led1, OUTPUT); // 初始化LED作为输出
pinMode(led2, OUTPUT); //初始化LED 作为输出
pinMode(sensor, INPUT); // 初始化感应模组作为输入
Serial.begin(9600); // 初始化串口
}
void loop(){
val= digitalRead(sensor); // 读取感应模块数据
if(val == HIGH) { // 如果高电平
digitalWrite(led1,HIGH); // 打开LED
digitalWrite(led2,HIGH); // 打开LED
delay(100); // 延迟 100 毫秒
if (state == LOW) {
Serial.println("Motion detected!");
state = HIGH; // 更新状态到高电平
}
}
else {
digitalWrite(led1, LOW); // 关闭LED
digitalWrite(led2, LOW); // 关闭LED
delay(200); // 延迟200毫秒
if (state == HIGH){
Serial.println("Motion stopped!");
state = LOW; // 更新状态到低电平
}
}
}
int led2 = 14; // LED接线处2
int sensor = 2; // 感应模组接线处
int state = LOW; // 默认状态(无运动)
int val = 0; // 存储变量的值
void setup() {
pinMode(led1, OUTPUT); // 初始化LED作为输出
pinMode(led2, OUTPUT); //初始化LED 作为输出
pinMode(sensor, INPUT); // 初始化感应模组作为输入
Serial.begin(9600); // 初始化串口
}
void loop(){
val= digitalRead(sensor); // 读取感应模块数据
if(val == HIGH) { // 如果高电平
digitalWrite(led1,HIGH); // 打开LED
digitalWrite(led2,HIGH); // 打开LED
delay(100); // 延迟 100 毫秒
if (state == LOW) {
Serial.println("Motion detected!");
state = HIGH; // 更新状态到高电平
}
}
else {
digitalWrite(led1, LOW); // 关闭LED
digitalWrite(led2, LOW); // 关闭LED
delay(200); // 延迟200毫秒
if (state == HIGH){
Serial.println("Motion stopped!");
state = LOW; // 更新状态到低电平
}
}
}
