人体接近时可发出报警音且红灯亮起 可放危险物附近防被误触碰
可夹在婴儿床边 防止夜晚婴儿欲翻越围栏
#include
#define LED_PIN 8
#define LED_NUM 1
#define PIN_PIR 4 //定义人体红外引脚
#define Buzzer_PIN 6 //定义蜂鸣器引脚
int state2; //定义一个整数变量state2 人体红外的值
ColorLED strip = ColorLED (LED_NUM,LED_PIN);
void beep(int hz, int ms) {
tone(6, hz);
delay(ms);
noTone(6);
delay(50);
}
void setup() {
strip.begin();
pinMode(4, INPUT); //定义人体红外引脚为输入
pinMode(6, OUTPUT); //定义蜂鸣器引脚为输出
Serial.begin(9600); //设置串口波特率为9600
}
void loop() {
state2 = digitalRead(4); //将人体红外引脚的值赋给变量state2
Serial.print("hl:");
Serial.print("hp:");
Serial.println(state2);
delay(100);
if ( state2 == 1) {
strip.setPixelColor(0, 255, 0, 0);
strip.show();
beep(196, 400);
}
delay(1000); //延时1秒
if (state2 == 0) {
strip.setPixelColor(0, 0, 0, 0);
strip.show();
noTone(6); //蜂鸣器关闭
delay(1000); //延时1秒
立即注册