首页/作品列表/红外报警器
主要内容
人体接近时可发出报警音且红灯亮起 可放危险物附近防被误触碰
可夹在婴儿床边 防止夜晚婴儿欲翻越围栏
#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秒
代码展示
暂无数据!
附件下载
暂无数据!
0
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册