电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>由Arduino提供支持的ELEGOO键盘锁

由Arduino提供支持的ELEGOO键盘锁

2022-11-08 | zip | 0.76 MB | 次下载 | 免费

资料介绍

描述

介绍

这是ELEGOO赞助的项目。我在想如何使用 ELEGOO 的 Most Complete Starter Kit 来创建一个非常原始和简单的项目。

在这次体验中,我们将尝试在一个简单的项目中使用键盘。我认为该组件对于许多其他项目也非常有用。

该项目是基于 Arduino UNO 的 ELEGOO 键盘锁。在这个项目中,我使用了 ELEGOO的“The most complete Starter Kit UNO R3 Project” 这是一个非常完整的套件,包含市场上几乎所有的传感器和组件,并且专用于 Arduino UNO。随意从此页面下载手册

pYYBAGNondaAQRz2AAf7suUsbLg95.jpeg
Elegoo 最完整的入门套件
 

在这个项目中,我将使用Arduino UNO板、ELEGOO 键盘面包板电阻器LED 压电蜂鸣器如您所见,硬件项目非常简单。在代码中有一些很好的技巧,比如millis()函数和servo.h库。该解决方案未来可能的升级是使用电磁元件。这样就可以用电磁铁代替伺服电机来打开/关闭门。

pYYBAGNong-AOdBlABO40ToNPPE08.jpeg
关于 ELEGOO 套件的详细信息
 

在我看来,这是一个很好的项目,可以提高 Arduino UNO 编程的能力,并了解它是如何工作的键盘矩阵概念。

如何工作

打开电源板后,Arduino UNO 开始每秒闪烁红色 LED。当您尝试按下键盘上的键时,压电会发出声音。如果您输入正确的代码,伺服“开门”,扬声器播放旋律,绿色 LED 开始闪烁。如果您想“关门”并将伺服电机移动到第一个位置,您可以在键盘上输入“*”或“#”,以清除之前的密码尝试,并通过伺服电机关闭门。这样循环从头开始,打开门的唯一方法是输入正确的密码。

FINE TUNING
您可以更改以下变量以提高性能和自定义体验:- closeServoopenServo调整伺服电机精细运动-密码设置密码- note更改基础音乐

硬件

硬件项目非常简单。您可以遵循 Fritzing 方案。该项目涉及的所有组件,都可以在ELEGOO的“最完整的入门套件 UNO R3 项目”中找到。( https://amzn.to/3ByXEOK )

ELEGOO 最完整的 Arduino 套件
 

材料清单

就像我之前说的,我在这个项目中只使用了 ELEGOO 套件。这是材料清单:

如图所示连接所有组件:

pYYBAGNonhOABGBAAAQJKWOiOOI802.jpg
将 ELEGOO 电源板设置为 5v 输出。将交流电源插头连接到电源板。
 
对于键盘,您必须遵循简单的角色。开始将键盘的第一个引脚从左侧连接到 Arduino 引脚编号 9。按照从左到右的简单顺序,直到 Arduino 引脚编号 2。
pYYBAGNonhiAAqYFAAGCswlcLOk427.png
引脚排列 ELEGOO 键盘
 

这是键盘的电子方案。您可以看到开关和连接。这是所有键盘和小键盘组件的标准。通过读取单个引脚,您可以看到按下了哪个键。

该软件

软件可以参考本文中的代码。没有外部库或外部贡献是请求。代码中仅有的两个库来自官方 Arduino repo。这包括 Keypad.h 和 Servo.h 库。

#include 
#include 

请注意密码管理器部分。

// PASSWORD MANAGER
char* password = "455669AA";  // change the password here, just pick any numbers/letters
int lengthpwd = 8; // change the length of the password
int carriage = 0;
int attempt = 0;

并且随意改变伺服电机的精细动作

int closeServo = 125; // Adjust the fine movement
int openServo = 20; // Adjust the fine movement

这是在不阻塞循环功能的情况下闪烁红色 LED 的 millis() 函数。

if (currentMillis - previousMillis >= interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;
// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}

结果

结果是带有 2 个 LED 和一个扬声器的原型板。在原型板上,您可以通过 ELEGOO 连接电源模块,并为所有组件提供电流:伺服、Arduino UNO 板、LED 和压电。启动循环时,舵机关闭,正确代码后舵机移动到90度并“开门”。

当您按下键盘和移动伺服电机在键盘上键入正确的代码时,红色 LED 每秒闪烁一次,扬声器发出声音。打开后,绿色指示灯闪烁,直到门仍然打开。如果您使用“#”或“*”键,您可以重置代码并关闭移动伺服电机的门。

pYYBAGNoniOAezhpAB2upMwm2EE01.jpeg
ELEGOO 键盘锁
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1PCB板EMC/EMI的设计技巧
  2. 0.20 MB   |  3次下载  |  免费
  3. 22024PMIC市场洞察
  4. 2.23 MB   |  2次下载  |  免费
  5. 3UC3842工作原理及开关电源电路
  6. 0.08 MB   |  1次下载  |  免费
  7. 4JFG-AS02微量程扭矩传感器数据表
  8. 0.32 MB   |  1次下载  |  免费
  9. 5JFG-3D02三维力传感器数据表
  10. 0.58 MB   |  1次下载  |  免费
  11. 6LTH7充电电路和锂电池升压5V输出电路原理图
  12. 0.04 MB   |  1次下载  |  免费
  13. 7TMR技术在电流传感器中的应用
  14. 616.47 KB  |  1次下载  |  免费
  15. 8LM5157-Q1反激式转换器评估模块
  16. 3.18MB   |  次下载  |  免费

本月

  1. 1XL4015+LM358恒压恒流电路图
  2. 0.38 MB   |  148次下载  |  1 积分
  3. 2新概念模拟电路第四册信号处理电路电子书免费下载
  4. 10.69 MB  |  65次下载  |  免费
  5. 3PCB布线和布局电路设计规则
  6. 0.40 MB   |  30次下载  |  免费
  7. 4智能门锁原理图
  8. 0.39 MB   |  13次下载  |  免费
  9. 5GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
  10. 7.43 MB   |  11次下载  |  1 积分
  11. 6JESD79-5C_v1.30-2024 内存技术规范
  12. 2.71 MB   |  10次下载  |  免费
  13. 7elmo直线电机驱动调试细则
  14. 4.76 MB   |  9次下载  |  6 积分
  15. 8PC1013三合一快充数据线充电芯片介绍
  16. 1.03 MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183330次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73806次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分