×

由Arduino提供支持的ELEGOO键盘锁

消耗积分:0 | 格式:zip | 大小:0.76 MB | 2022-11-08

李涛

分享资料个

描述

介绍

这是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 键盘锁
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !