首页 > 其他分享 >运动传感器的应用 -- 自动感应门

运动传感器的应用 -- 自动感应门

时间:2023-05-11 21:37:07浏览次数:42  
标签:P0 引脚 -- 舵机 感应门 传感器 高频

项目背景

在生活中自动感应门,通常是感应到人走进时,自动开门。利用运动传感器能感应红外线后,会自动向micro:bit开发板发送高频信号的特性,开发板想自动门的控制舵机发送高频信号,让舵机发生偏移,实现模拟自动门的效果。

编程实践

1. 材料准备:1张micro:bit开发板,1张DFROBOT扩展板,1根导线,1个运动传感器,1个金属舵机

2. 添加扩展"舵机"组件

(1)点击"扩展"选项

(2)选择"Servo"舵机组件

(3)认识伺服舵机的偏转角度

3. 金属舵机外接P0引脚 , 运动传感器外接扩展板的P8引脚,程序代码进行初始化设置

思考:

(1)为什么要给P0引脚输入高频信号1?

(2)舵机初始角度设置多少度合适?

4. 检测到红线外后,LED点阵屏出现笑脸,给P0引脚写入高频信号1,让舵机旋转90度;否则,LED点阵屏显示哭脸,再次给P0引脚写入高频信号1,让舵机恢复旋转0度。

5. 通过USB线下载程序后,要单独给DFROBOT扩展板的外接供电口供电,并且要打开扩展板开关ON,才能驱动金属舵机。

(1)检测到有红外线,舵机指向90度,相当于开门

(2)没有检测到红外线,舵机指向0度,相当于关门

思考

(1) 为什么驱动舵机时,都要给P0引脚写入高频电信号1?

(2) 金属舵机的初始方向,可以自己灵活设置吗?

项目分享

https://makecode.microbit.org/_bzd7i6eK4bJr

项目拓展

(1)利用运动传感器,设计一个自动感应门并播放一段音乐

(2)利用运动传感器,设计一个红外线报警器,当检测到家里有盗贼闯入,自动启动报警音乐

(3)欢迎大家在本帖评论区,分享项目链接

标签:P0,引脚,--,舵机,感应门,传感器,高频
From: https://www.cnblogs.com/zlaner22/p/17392284.html

相关文章

  • 移除链表元素
     /** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode() : val(0), next(nullptr) {} *     ListNode(int x) : val(x), next(nullptr) {} *     ......
  • flower in 5.11
    在此,我想探讨一下多项式全家桶应该怎么封装、封装成什么程度的问题。我所认为的多项式全家桶应当是一种全面而又精简、快速而不冗长的一种代码块。最早看到的所谓“多项式全家桶”是Delov半年多前的《简单封装Poly》。非常优雅的马蜂。确实非常优雅的马蜂,相当精简,可读性也极强......
  • 【攻防世界逆向】《re-for-50-plz-50》《srm-50》《Mysterious》《Guess-the-Number》
    题目re-for-50-plz-50解法题目不难,先exeinfo32位elf无壳,但是我在做的时候碰到了一些困难,原本用的是低版本的ida,在f5进行反汇编的时候失败了,然后在吾爱下了一个新版本的ida,就反汇编成功了。以下看起来非常简单明了,关键在于有一个字符串和55进行了异或,点进去看看这样一个,好......
  • Linux 冷门实用命令
    Alt+. (大键盘的点) 粘贴上一个命令参数  Ctrl+L清空整个屏幕  mount挂载 可以让目录成为设备访问点 mount/路径/路径  一旦挂载成功 文件变为只读文件不允许修改 umount /路径卸载挂载 ......
  • Hugging Face推出Transformers Agents
    来源:GitHubDailyHuggingFace,作为AI开源圈最为知名的「网红」创业公司,成立仅几年,便在GitHub开源了诸多实用开源项目,受到了不少开发者的赞赏。其中影响力最大的,也被很多人称为初代GPT的Transformers,截至今天,GitHubStar累积将近10万。这几年,在HuggingFace平台上面......
  • 第二节:编程语言与Python介绍
    一引子基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。本章的主题是先带大家了解下编程语言,然后重点介绍Python这门编程语言二编程语言分类:2.1机器语言机器语言......
  • dfs
    #include<iostream>#include<cstring>#include<cstdio>#include<algorithm>usingnamespacestd;constintN=10;intn;intstr[N];boolp[N];voidpl(intu){if(u==n){for(inti=0;i<n;i++)cout<<str[i]<<&......
  • 05 Kraken2物种注释
    1、介绍Kraken2是一种宏基因组分析工具,可通过对DNA序列进行分类和注释来识别微生物序列。它使用的是参考数据库,包括细菌、病毒、真菌和原核生物等,并根据每个序列中存在的K-mer进行分类和注释。Kraken2物种注释是为每个序列特定分类到相应的物种级别。Kraken2物种注释可用于确定......
  • Java 编程之美总结
    内容来自王争Java编程之美1、Java基础1、程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职2、基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3、引用类型:同样都是存储地址,为何Java引用比C/C++指针更安全4、基本类型:既然Java一切皆对......
  • c++打卡练习(25)
    回文数流程图:伪代码:源代码:#include<stdio.h>intmain(){ intm[16],n,i,t,count=0; longunsigneda,k; printf("No.numberit'ssquare(palindrome)\n"); for(n=1;n<256;n++) { k=0;t=1;a=n*n; for(i=0;a!=0;i++) { m[i]=a%10; a/=10; ......