实例24----智能门窗防贼报警器(红外反射传感器)
功能:通过3口接入红外反射传感器,当有人接近门窗时,通过13口打开LED,通过8口打开蜂鸣器报警。
硬件: Arduino开发板、1个红外反射传感器、1个LED、1个蜂鸣器。
传感器有3 个输出,正极、负极、S口
无物体接近时,S口输出1,有物体接近时,S口输出0
软件:米思齐软件
2、程序代码如下:
void setup(){ pinMode(3, INPUT); pinMode(13, OUTPUT); pinMode(8, OUTPUT);}void loop(){ if (!digitalRead(3)) { while (1) { digitalWrite(13,HIGH); digitalWrite(8,HIGH); delay(100); digitalWrite(13,LOW); digitalWrite(8,LOW); delay(100); } }}
、硬件连接
将USB口连接到开发板上
将反射传感器连接到3口,将LED连接到13口、将蜂鸣器连接到8口。
4、编译、上传程序设置
5、查看运行结果。
二、硬件连接设三、程序下载和运行
四、思考题 实现LED闪烁、播放音乐功能?
实例15蜂鸣器开关的设置(无源)
功能:通过数字8口控制无源蜂鸣器发声。
有源蜂鸣器:上面带贴(+号)的装置,其有振荡电路,只需要有高、低电平即可发音,通电就响。。
无源蜂鸣器:上面无(+号)的装置,其没有振荡电路(日常用的耳机),需要用方波控制发音。
硬件: Arduino开发板、1个蜂鸣器(相当于喇叭)。
软件:米思齐软件
实验步骤:
- 通过米思齐软件,图形化编程如下:
- 在执行器中设置播放声音:
选择8口,显示如下:
选择数学---设置频率为1000(频率越大,声音越高),显示如下:
延时1秒,表示高电平输出1秒,即蜂鸣器响1秒。显示如下:
选择执行器----结束声音,设置结束声音,显示如下:
延时1秒,表示低电平输出1秒,即蜂鸣器关闭1秒。显示如下:
2、程序代码如下:
void setup()
{
pinMode(8, OUTPUT); 将8口设置为输出模式
}
void loop()
{
tone(8,900); 在8口写入频率为900的模拟信号
delay(1000); 延时1秒,即开启蜂鸣器1秒,响1秒
noTone(8); 关闭8口
delay(1000); 延时1秒,即关闭蜂鸣器1秒,停1秒
}