今天在arduino平台做了一个按键开锁,真正代码也就几行。在这里也总结一下

一、用到的硬件主要是四个:

1.wemos d1的板子

2.继电器

3.单键触摸传感器


4.锁

二、开发环境

开发环境就是arduino,这里就不多说了。

三、接线

四、通过串口观察按键和不按键的区别。

#define ZHIWEN D2 //定义按键引脚
#define RELAY  D8 //定义继电器引脚
int data; //定义data接收数据
void setup() {Serial.begin(115200); //设置波特率pinMode(ZHIWEN,INPUT);//设置按键模块为输入引脚pinMode(RELAY,OUTPUT);//设置继电器为输出引脚digitalWrite(RELAY,HIGH); //初始化引脚为高电平(关闭继电器)
}void loop() {data = analogRead(ZHIWEN); //读取数据Serial.println(data); //在 串口打印出读取到的数据}

现象

1.当没有按键时串口的状态

2.按下键的时候串口的数据

五、总结结论和编程按键开锁

首先我们发现我们不按键的时候,打印的值为0,当我们按键的时候的值为1023.那么我们可以通过这个来控制我们按键开锁 不按键的关闭。

以下就是代码

#define ZHIWEN D2
#define RELAY  D8
int data;
void setup() {Serial.begin(115200); //设置波特率pinMode(ZHIWEN,INPUT);//设置按键模块为输入引脚pinMode(RELAY,OUTPUT);//设置继电器为输出引脚digitalWrite(RELAY,HIGH); //初始化引脚为高电平(关闭继电器)
}void loop() {data = analogRead(ZHIWEN); //读取按键状态数据switch(data){case 0:Serial.println("close");digitalWrite(RELAY,HIGH); //关闭继电器(关锁) break;case 1023:Serial.println("open");digitalWrite(RELAY,LOW); //打开继电器(开锁)delay(1000); //开锁后延时1秒break;}

以上是今天玩的了一个小玩意,有时候做点简单的小玩意可以增加信心,增加乐趣,成就感。展望就是以后玩更厉害的模块 ,技术也不断的提高,想做智能家居等等

基于wemos d1 按键开锁相关推荐

  1. 基于Wemos D1的感应开盖垃圾桶

    参考:基于Wemos D1的感应开盖垃圾桶(增加自己的代码实现部分) 作者:LEO-max 发布时间:2020-12-29 15:21:26 网址:https://blog.csdn.net/zouc ...

  2. 基于 wemos d1 智能感应开盖垃圾桶

    基于WEMOS d1的智能感应开盖垃圾桶 1.需要用的软件: arduino 垃圾桶视频: 智能感应开盖垃圾桶 2.硬件清单 1.Wemos d1 板子 2.超声波模块 3.SG90 舵机 4.垃圾桶 ...

  3. 基于Wemos D1的智能感应开盖垃圾桶

    硬件:这个项目我们主要用到的东西有环保型垃圾桶,Wemos D1模块,舵机,超声波模块,串口助手,若干条杜邦线等等. 环境:arduino 思路:首先这个项目又超声波,wemos d1模块,舵机SG9 ...

  4. 基于wemos D1的无线遥控灯(433m无线模块)

    参考:基于wemos D1的无线遥控灯(433m无线模块) 作者:一只小阿大:) 发布时间: 2021-04-16 09:25:53 网址:https://blog.csdn.net/qq_44610 ...

  5. 基于Wemos的感应开盖垃圾桶

    基于Wemos的感应开盖垃圾桶 一.绪论 1.研究背景 2.研究意义 二.系统总体设计方案 1.设计思路 2.硬件平台功能介绍 3.软件开发环境 三.设计思路实现步骤 1.Wemos的IO口研究驱动蜂 ...

  6. 基于Wemos D1避障WiFi小车及智能垃圾桶设计

    基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...

  7. esp8266单片机透传_基于WeMos D1(ESP8266)的校园卡门禁系统

    刷卡https://www.zhihu.com/video/1107591334902345728 电脑端控制https://www.zhihu.com/video/11075913630797332 ...

  8. 基于WeMos D1+esp8266的智能垃圾桶和智能家居

    1.环境搭建 本次主要是用ArduinoIDE平台来进行开发,可以去官网进行下载:Arduino - Home 也可去网盘下载,在这里为大家准备了网盘连接: 链接:https://pan.baidu. ...

  9. 基于Wemos D1和SIM900A(发短信和打电话)的温湿度报警系统

    目录 前言 硬件部分 Wemos D1单片机 DHT22温湿度传感器 SIM900A GSM模块 实物连接效果图 软件部分 DHT库的配置方法 添加.zip库文件包 代码 注意事项 前言 在某些实验室 ...

  10. 基于Wemos D1的开发基础

    硬件平台介绍 WeMos D1 特性 1.基于ESP-8266EX 2.ARDUINO兼容,使用RDUINO IDE来编程 3. 11XI/O引脚 4.1X ADC引脚(输入范围O-3.3V) 5.板 ...

最新文章

  1. 基于htmlparser实现网页内容解析
  2. GC之二--GC是如何回收时的判断依据、shallow(浅) size、retained(保留) size、Deep(深)size...
  3. python能在excel运行吗-用ExcelPython在Excel中调用Python
  4. STM32 电机教程 31 - 无刷无感控制原理
  5. 2016c语言模拟试卷一,2016年9月计算机二级C语言考试预测试题及答案(4)
  6. 美团王兴有意向理想汽车投资3亿美元? 回应:不予置评
  7. 【PostgreSQL-9.6.3】临时表
  8. c++interesting转换为uint_巴西插头标准,旅行转换插头是怎样的?
  9. 解决读取文件乱码问题
  10. 基于Matlab的数字水印设计实现
  11. width 与 height
  12. java古诗_古诗自动生成程序JAVA
  13. 中职计算机英语教师教学总结,中职教师工作总结
  14. 每日力扣——95. 提莫攻击
  15. 拨开云雾学习之处理器初探
  16. 经纬度(wgs)并且根据经纬度获取城市
  17. linux openssl漏洞
  18. Jmeter操作与相关应用
  19. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...
  20. Bootstrap中Cannot read property 'locales' of undefined at bootstrap-table-zh-CN.min.js:10的问题

热门文章

  1. mysql卸载详细教程
  2. 利用批处理查看dll中的函数
  3. 艾肯声卡VST新款驱动下载自带机架效果无需做跳线_小伙音频工作室分享
  4. 二分查找算法java实现
  5. 将excel数据导入到SQL server数据库
  6. 软件工程——(2)软件项目管理 思维导图
  7. 定制10kV变压器感应雷直击雷击变压器加避雷器atp-emtp模型
  8. 获取Android APP的包名
  9. ISO IEC 27001 企业信息安全管理要求
  10. linux PMBus总线及设备驱动分析