Arduino 震动感应灯
先简单介绍下Arduino的库函数去哪里看
https://www.arduino.cc/
这个是Arduino的官网网址
然后
查找Arduino库函数的方法就先介绍到这里
接下来就是接线
VCC接单片机的5V,GND接单片机的GND,IN接单片机的D8口(这里可以接其他IO口,IO口就就是输入输出的英文首字母)。
IN接我们的D8口,继电器是低电平导通,因为我们接的是常开端,所以电灯是没有电的,只有闭合才会有电,当我们输出低电平,常开端闭合,电灯就可以亮了。代码非常简单,只有2行。
void setup() {// put your setup code here, to run once:pinMode(D8, OUTPUT); //把D8引脚设置引脚为输出引脚}void loop() {// put your main code here, to run repeatedly:digitalWrite(D8, LOW);//让D8这个引脚输出低电平}
这样子很没有意思,只是灯亮,那还不如直接接通电源,但是加个震动传感器就不一样了。
接线如图
当震动传感器受到震动之后,传感器的DO口会输出一个低电平,我们这里DO就接到单片机的D7口,这个时候,我们的单片机去读取这个电平的信号,我们用if else去判断,如果单片机的D7口收到一个低电平,证明受到震动,所以我们的D8输出一个低电平(这里0代表低电平,所以判断a等不等于0),继电器吸合,所以灯就亮了。
代码如下:
void setup() {// put your setup code here, to run once:pinMode(D8, OUTPUT); //设置引脚为输出引脚pinMode(D7, INPUT); //设置引脚为输出引脚
}void loop() {// put your main code here, to run repeatedly:int a = digitalRead(D7);if(a == 0){digitalWrite(D8, LOW);delay(1000);//让灯亮之后延时1000毫秒,这个函数的作用是延时,如果想延时2秒就输入2000}else{digitalWrite(D8, HIGH);}}
视频效果:
QQ视频20221114173837
我们还可以加个遥控,进行遥控点灯,接线如下
绿色的那个是遥控接受器,当我们按下A,遥控接收器的D0会发出一个高电平,D0我们接单片机的D6口,我们去读D6这个引脚,如果是高电平(注意,这里是高电平),我们点亮灯。
代码如下:
void setup() {// put your setup code here, to run once:pinMode(D8, OUTPUT); //设置引脚为输出引脚pinMode(D7, INPUT); //设置引脚为输出引脚pinMode(D6, INPUT); //设置引脚为输出引脚
}void loop() {// put your main code here, to run repeatedly:int a = digitalRead(D7);int b = digitalRead(D6);if(a == 0|b == 1){digitalWrite(D8, LOW);delay(1000);}else{digitalWrite(D8, HIGH);}}
视频:
Arduino 震动感应灯相关推荐
- 433M射频遥控灯、震动感应灯、WIFI避障小车
目录 433M射频遥控灯 1. 433M射频灯的硬件连接 2. 具体接线剖析 3.课堂干货简述 4. 准备工作之环境搭建KEIL_ISP_USBTOTTL驱动 5. KEIL建立工程 6.电子可编程开 ...
- arduino人体感应灯(继电器模块和数字传感器)
arduino人体感应灯(继电器模块和数字传感器) 所需材料:arduino控制板.继电器模块.人体热释电模块.杜邦线若干 int PIRpin=2; int RELAYpin=3;void setu ...
- stm32的简易小项目之震动感应灯
文章目录 一.原理 二.硬件 三.接口说明 四.源代码 五.中断配置 六.完整代码 一.原理 需要一个震动感应器来感应是否产生震动,然后把这个震动感应器作为GPIO输入,单片机来读取这个输入是否产生震 ...
- 基于STM32震动感应灯
元器件:1.震动感应器,继电器,LED灯等. 震动传感器:引脚VVC.GND.高低点位变化DO(接STM32的信号端).AO模拟信号端(本实验未使用到) 其中实现的代码如下: void Shake_I ...
- stm32震动感应灯
1.先上图 2.接线图 3.实现效果 触碰一下震动传感器,灯亮起,过一会儿灯熄灭 4.原理 当震动传感器io为低电平打开继电器,高电平关闭继电器,触碰震动传感器时io接收低电平. 5.应用模块 继电器 ...
- STM32震动感应控制继电器(使用循环VS使用外部中断EXTI和中断控制器NVIC)
参考:stm32的外部中断 震动感应 控制 继电器 作者:点灯小哥 发布时间: 2021-03-05 22:37:01 网址:https://blog.csdn.net/weixin_46016743 ...
- arduino灯光装置_用Arduino实现智能控制-夜间感应灯的制作
教学基本信息 课名 用 Arduino 实现智能控制 - 夜间感应灯的制作 (一个单元两个课时) 是否属于 地方课程或校本课程 否 学科 信息技术 学段 第三学段 年级 初一 授课日期 2 指导思想与 ...
- arduino 休眠 节能_用 Arduino 自制应急感应灯,给黑夜带来一点光明。
一盏应急感应灯的诞生 古人学问无遗力, 少壮工夫老始成. 纸上得来终觉浅, 绝知此事要躬行. --陆游 起:灵感由来 最近学校总是意外停电,平时熄灯偶尔不准时也就算了,考试前一晚居然也会停电.无规律的 ...
- Arduino制作一个人体感应灯
现在的很多家庭中都装有感应灯,人体感应灯比声控感应灯的优点是不会影响别人休息,安静. 接下来就是简单的制作过程. 1.需要的设备: 1.arduino Uno主控板一个: 2.人体红外传感器一个: 3 ...
最新文章
- 机器学习算法与理论用到的数学知识
- OWASP Webgoat 安装和使用
- pandas DataFrame 索引(二)
- java编程数据溢出问题_Java数据溢出代码详解
- 使用预编译头提高编译速度
- 循环语句练习题2(打印三角形和菱形)
- 新浪微博和SAP CRM Interaction Center(呼叫中心)的集成
- 《走遍中国》珍藏版(五)
- 使用iBATIS3.0完成增删改查
- jqgrid 编辑列拿不到值_如何在DAX Stadio和Excel中返回表和度量值?
- java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
- Musical Theme POJ - 1743(后缀数组+二分)
- WinSDK学习--Document/View结构
- .net使用正则表达式校验、匹配字符工具类
- [每日一题] OCP1z0-047 :2013-07-14 正则表达式
- 杀手级的ASUS EEE 901GO?
- 富士施乐 DocuCentre S2011 打印机驱动安装方法
- C语言-00如何学习C语言与图形库的使用
- 基于Levy飞行策略的改进樽海鞘群算法-附代码
- python实现图片切割和合并
热门文章
- FBEC2020 | 仟峰资本吴俊锋:2021年开始,将会有一轮较大级别牛市到来
- 苹果联创入局区块链的意料之外与情理之中 |链捕手
- android系统修改深色模式(Dark theme) 默认值
- 在计算机中,总线的英文术语是______.,计算机专业术语大全(中~英文版)
- stringify_Stringify五年后将关闭
- 将多个ts文件合并成一个mp4文件
- vue 移动端头像裁剪_基于vue的移动端图片裁剪压缩处理
- linux常用压缩解压命令:tar,tgz,gzip,zip,rar
- python机械臂晃动检测
- Alien_Quest_v101 异形探索