闲来无事,给门上装一个不用钥匙开门的装置(如图)
学校很老的锁也搞不出什么花样了,就拿个舵机拉根杜邦线拽着锁。
很简单的东西,做着玩玩。(好吧,我承认看着有点’低电平‘)
用的好像是HC04蓝牙模块吧,就网上卖的Arduino套间里的那个东西,我懒得接线了,就直接插到这上面了,虽然直接用数字口当电源可能不太好,不过单片机工作时间不长板子也不贵也没啥关系了♪(∇*)。
有个电源开关在那个窗口处,可以从外面打开单片机的电源,用手机开蓝牙连上HC04,然后就可以输入字符串,单片机和之前设定的密码比对,一致的话就转动舵机开锁。
这个蓝牙串口助手网上有很多,就不推荐了。随便哪一款用着舒服就行。
上代码
#include <SoftwareSerial.h>
SoftwareSerial BT(4,5);
String val = "";
void setup() {
pinMode(2,OUTPUT);//VCC
pinMode(3,OUTPUT);//GND
//我蓝牙模块是直接插在2345引脚上的,所以就把2、3两个引脚当电源用了
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
analogWrite(10,100);
//测试的时候发现上电的时候舵机会转一个角度,不加这个舵机初始化的话,一直开电关电门就打开了0.0
Serial.begin(9600);
Serial.println("UNO is ready!");
BT.begin(9600);
BT.println("BT is ready!");
}
void loop() {
if (BT.available()) {
while (BT.available() > 0)
{
val += char(BT.read());
delay(2);
}
Serial.println(val);
}
if(val == "")//这里填自己想用的密码
{
analogWrite(10,220);
delay(3000);
analogWrite(10,100);
}
//10号引脚是用爱控制舵机的,pwm占空比220是开门,100是回去
val = "";
}
一个很简单的小东西,主要是用到了舵机和蓝牙模块。
第一次写这个,可能排版不太好看♪(∇*)
文章浏览阅读427次。大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n代码:class Solution {public: int Fibonacci(int n) { if(n <= 0) return 0; //鲁棒性: 判断n是否合法 int dp[40]
文章浏览阅读4.4k次,点赞7次,收藏39次。第一节:HTML简介hmtl:超文本标记语言,主要说下:页面的元信息 meta :三个作用1:显示字符集的设定2:设置刷新后,跳转到哪个界面3:向搜索引擎提供查询关键词:代码如下: <meta http-equiv="content-type" content="text/html; charset=utf-8" > #设置编码格式 <meta http-equiv="..._html 支持的列表形式有几种?并写出语法结构
文章浏览阅读894次。题目给定一个可见字符,以及高度n,用这个字符构造一个底边长n个字符,高n个字符的直角字符三角形。收起输入输入只有一行, 包含一个字符以及一个数字n(1 <= n <= 15)。输出该字符构成的直角三角形。输入样例* 3输出样例******ps:Java字符都快忘了怎么弄了。C:#include <stdio.h>#include <string.h>#include <stdlib.h>._给定一个数字n,用它构造一个底边长n个字符,高n个字符的字符三角形。
文章浏览阅读287次。蓝桥杯——方格填数。三种方法解决问题,细数踩过的坑。_递归 填数
文章浏览阅读4.3k次。CODE 段类型:ROM 中的执行代码CONST 段类型:ROM中的数据DATA 段类型:RAM 中的数据_iar 中 xcl 文件的 -p
文章浏览阅读3.2k次。到目前为止, ARM 微处理器及技术的应用几乎已经深入到各个领域: 1 、工业控制领域:作为 32 的 RISC 架构,基于 ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展, ARM 微控制器的低功耗、高性价比,向传统的 8 位 /16 位微控制器提出了挑战。 2 、无线通讯领域:目前已有超过 85% 的无线通讯设备采用了 ARM 技_arm主要用于
文章浏览阅读1.7k次。1、如何修改 MATLAB 启动时的工作路径?至少有以下三种方法:1.MATLAB 主页->预设->常规,右侧可以设置启动时的工作路径。2.建立 startup.m 文件,在文件中写入命令:cd C:\matlab_startup并将文件放到 MATLAB 的搜索路径(path)下,一般会选择MATLAB安装路径\toolbox\local3.这个方法仅对 Windows 操作系统,且通过双击快捷方式启动 MATLAB有效。右键快捷方式,选择属性,并在 Start ._impoly matlab
文章浏览阅读2.1k次。**FreeNAS编写者:羽之中**本文集合各网站信息民,进行改编。让热爱NAS朋友,可以尝试一下自己安装NAS的快乐!FreeNAS 是一款广受赞誉的开源免费 NAS 操作系统。它能把普通台式机瞬间变成一台多功能 NAS 服务器。不但适用于企业文件共享,同样适用于打造家庭媒体中心。下载地址http://www.freenas.org/download-freenas-release..._对于 bsd,您可能需要在“freenas jail”中设置存储,以便 jellyfin 可以访问您的媒
文章浏览阅读6.4k次,点赞4次,收藏37次。在js文件中调用Python函数,并获取返回值1 安装eel包2 在js中调用Python中的函数3 运行和结果1 安装eel包在官网上安装eel包网址:https://github.com/samuelhwilliams/Eel#install安装包的教程和网址Install from pypi with pip:pip install eelTo include support for HTML templating, currently using Jinja2:pip instal_js获取python返回值
文章浏览阅读267次。处理高并发的六种方法1:系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发。2:缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考的虑考虑你的项目里,那些承载主要请求读场景,怎么用缓存来抗高并发。3:MQ(消息队列),必须得用MQ。可能你还是会出现高并发写的场景,比如说一个业_如何解决物业系统里面的高并发项目
文章浏览阅读980次。GPS数据读取与处理GPS模块简介SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道。是目前市场上应用最为广泛,同时性价比也非常高的一款芯片,因..._java $gprmc数据
文章浏览阅读694次。中_openresty 安装pcre library