先简单介绍下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 震动感应灯相关推荐

  1. 433M射频遥控灯、震动感应灯、WIFI避障小车

    目录 433M射频遥控灯 1. 433M射频灯的硬件连接 2. 具体接线剖析 3.课堂干货简述 4. 准备工作之环境搭建KEIL_ISP_USBTOTTL驱动 5. KEIL建立工程 6.电子可编程开 ...

  2. arduino人体感应灯(继电器模块和数字传感器)

    arduino人体感应灯(继电器模块和数字传感器) 所需材料:arduino控制板.继电器模块.人体热释电模块.杜邦线若干 int PIRpin=2; int RELAYpin=3;void setu ...

  3. stm32的简易小项目之震动感应灯

    文章目录 一.原理 二.硬件 三.接口说明 四.源代码 五.中断配置 六.完整代码 一.原理 需要一个震动感应器来感应是否产生震动,然后把这个震动感应器作为GPIO输入,单片机来读取这个输入是否产生震 ...

  4. 基于STM32震动感应灯

    元器件:1.震动感应器,继电器,LED灯等. 震动传感器:引脚VVC.GND.高低点位变化DO(接STM32的信号端).AO模拟信号端(本实验未使用到) 其中实现的代码如下: void Shake_I ...

  5. stm32震动感应灯

    1.先上图 2.接线图 3.实现效果 触碰一下震动传感器,灯亮起,过一会儿灯熄灭 4.原理 当震动传感器io为低电平打开继电器,高电平关闭继电器,触碰震动传感器时io接收低电平. 5.应用模块 继电器 ...

  6. STM32震动感应控制继电器(使用循环VS使用外部中断EXTI和中断控制器NVIC)

    参考:stm32的外部中断 震动感应 控制 继电器 作者:点灯小哥 发布时间: 2021-03-05 22:37:01 网址:https://blog.csdn.net/weixin_46016743 ...

  7. arduino灯光装置_用Arduino实现智能控制-夜间感应灯的制作

    教学基本信息 课名 用 Arduino 实现智能控制 - 夜间感应灯的制作 (一个单元两个课时) 是否属于 地方课程或校本课程 否 学科 信息技术 学段 第三学段 年级 初一 授课日期 2 指导思想与 ...

  8. arduino 休眠 节能_用 Arduino 自制应急感应灯,给黑夜带来一点光明。

    一盏应急感应灯的诞生 古人学问无遗力, 少壮工夫老始成. 纸上得来终觉浅, 绝知此事要躬行. --陆游 起:灵感由来 最近学校总是意外停电,平时熄灯偶尔不准时也就算了,考试前一晚居然也会停电.无规律的 ...

  9. Arduino制作一个人体感应灯

    现在的很多家庭中都装有感应灯,人体感应灯比声控感应灯的优点是不会影响别人休息,安静. 接下来就是简单的制作过程. 1.需要的设备: 1.arduino Uno主控板一个: 2.人体红外传感器一个: 3 ...

最新文章

  1. 机器学习算法与理论用到的数学知识
  2. OWASP Webgoat 安装和使用
  3. pandas DataFrame 索引(二)
  4. java编程数据溢出问题_Java数据溢出代码详解
  5. 使用预编译头提高编译速度
  6. 循环语句练习题2(打印三角形和菱形)
  7. 新浪微博和SAP CRM Interaction Center(呼叫中心)的集成
  8. 《走遍中国》珍藏版(五)
  9. 使用iBATIS3.0完成增删改查
  10. jqgrid 编辑列拿不到值_如何在DAX Stadio和Excel中返回表和度量值?
  11. java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
  12. Musical Theme POJ - 1743(后缀数组+二分)
  13. WinSDK学习--Document/View结构
  14. .net使用正则表达式校验、匹配字符工具类
  15. [每日一题] OCP1z0-047 :2013-07-14 正则表达式
  16. 杀手级的ASUS EEE 901GO?
  17. 富士施乐 DocuCentre S2011 打印机驱动安装方法
  18. C语言-00如何学习C语言与图形库的使用
  19. 基于Levy飞行策略的改进樽海鞘群算法-附代码
  20. python实现图片切割和合并

热门文章

  1. FBEC2020 | 仟峰资本吴俊锋:2021年开始,将会有一轮较大级别牛市到来
  2. 苹果联创入局区块链的意料之外与情理之中 |链捕手
  3. android系统修改深色模式(Dark theme) 默认值
  4. 在计算机中,总线的英文术语是______.,计算机专业术语大全(中~英文版)
  5. stringify_Stringify五年后将关闭
  6. 将多个ts文件合并成一个mp4文件
  7. vue 移动端头像裁剪_基于vue的移动端图片裁剪压缩处理
  8. linux常用压缩解压命令:tar,tgz,gzip,zip,rar
  9. python机械臂晃动检测
  10. Alien_Quest_v101 异形探索