资料介绍
描述
介绍
这是ELEGOO赞助的项目。我在想如何使用 ELEGOO 的 Most Complete Starter Kit 来创建一个非常原始和简单的项目。
在这次体验中,我们将尝试在一个简单的项目中使用键盘。我认为该组件对于许多其他项目也非常有用。
该项目是基于 Arduino UNO 的 ELEGOO 键盘锁。在这个项目中,我使用了 ELEGOO的“The most complete Starter Kit UNO R3 Project” 。这是一个非常完整的套件,包含市场上几乎所有的传感器和组件,并且专用于 Arduino UNO。随意从此页面下载手册。
在这个项目中,我将使用Arduino UNO板、ELEGOO 键盘、面包板、电阻器和LED 、压电蜂鸣器。如您所见,硬件项目非常简单。在代码中有一些很好的技巧,比如millis()函数和servo.h库。该解决方案未来可能的升级是使用电磁元件。这样就可以用电磁铁代替伺服电机来打开/关闭门。
在我看来,这是一个很好的项目,可以提高 Arduino UNO 编程的能力,并了解它是如何工作的键盘矩阵概念。
如何工作
打开电源板后,Arduino UNO 开始每秒闪烁红色 LED。当您尝试按下键盘上的键时,压电会发出声音。如果您输入正确的代码,伺服“开门”,扬声器播放旋律,绿色 LED 开始闪烁。如果您想“关门”并将伺服电机移动到第一个位置,您可以在键盘上输入“*”或“#”,以清除之前的密码尝试,并通过伺服电机关闭门。这样循环从头开始,打开门的唯一方法是输入正确的密码。
FINE TUNING
您可以更改以下变量以提高性能和自定义体验:- closeServo和openServo调整伺服电机精细运动-密码设置密码- note更改基础音乐
硬件
硬件项目非常简单。您可以遵循 Fritzing 方案。该项目涉及的所有组件,都可以在ELEGOO的“最完整的入门套件 UNO R3 项目”中找到。( https://amzn.to/3ByXEOK )
材料清单
就像我之前说的,我在这个项目中只使用了 ELEGOO 套件。这是材料清单:
如图所示连接所有组件:
对于键盘,您必须遵循简单的角色。开始将键盘的第一个引脚从左侧连接到 Arduino 引脚编号 9。按照从左到右的简单顺序,直到 Arduino 引脚编号 2。
这是键盘的电子方案。您可以看到开关和连接。这是所有键盘和小键盘组件的标准。通过读取单个引脚,您可以看到按下了哪个键。
该软件
软件可以参考本文中的代码。没有外部库或外部贡献是请求。代码中仅有的两个库来自官方 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 每秒闪烁一次,扬声器发出声音。打开后,绿色指示灯闪烁,直到门仍然打开。如果您使用“#”或“*”键,您可以重置代码并关闭移动伺服电机的门。
- Arduino运行QMK的宏键盘
- Evive上的科学计算器(由Arduino MEGA提供支持)
- 使用Arduino的RFID和基于键盘的门锁
- 矩阵键盘密码锁 1次下载
- Arduino数字密码锁项目使用矩阵键盘
- 基于Arduino Nano的电子锁设计 0次下载
- Arduino Uno颜色锁
- 在Arduino上使用4×4键盘
- 键盘控制的Arduino汽车
- Arduino Leonardo表情符号键盘
- Arduino键盘项目
- 基于arduino mini board的机械键盘
- DIY简单的Arduino键盘
- Arduino机械键盘
- 矩阵键盘密码锁 47次下载
- STM32项目分享:智能门禁锁系统 104次阅读
- tldb提供分布式锁使用方法 761次阅读
- Arduino提供的PWM控制功能入门(1) 1932次阅读
- 基于单片机的独立键盘与矩阵键盘检测 1447次阅读
- 什么是Arduino,新手程序员的最佳选择 6166次阅读
- 一个由Arduino驱动的数字时钟详解 3719次阅读
- 基于钻井深度显示器和带有Arduino支持的7段显示器设计 2480次阅读
- 基于Arduino供电及使用GPS-6MV2模块创建天文时钟 3340次阅读
- dfrobot4*4 薄膜数字键盘简介 3444次阅读
- 设计一个节约端口线器件的新型键盘的详细资料概述 3941次阅读
- 电子锁原理与电子锁的组成及应用 8791次阅读
- Arduino支持DigisparkArduino的技巧 1.1w次阅读
- 矩阵键盘有什么用_矩阵键盘有何用途 1.6w次阅读
- Arduino使用光敏电阻实验 9532次阅读
- arduino是什么以及arduino能干什么 4.4w次阅读
下载排行
本周
- 1PCB板EMC/EMI的设计技巧
- 0.20 MB | 3次下载 | 免费
- 22024PMIC市场洞察
- 2.23 MB | 2次下载 | 免费
- 3UC3842工作原理及开关电源电路
- 0.08 MB | 1次下载 | 免费
- 4JFG-AS02微量程扭矩传感器数据表
- 0.32 MB | 1次下载 | 免费
- 5JFG-3D02三维力传感器数据表
- 0.58 MB | 1次下载 | 免费
- 6LTH7充电电路和锂电池升压5V输出电路原理图
- 0.04 MB | 1次下载 | 免费
- 7TMR技术在电流传感器中的应用
- 616.47 KB | 1次下载 | 免费
- 8LM5157-Q1反激式转换器评估模块
- 3.18MB | 次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 148次下载 | 1 积分
- 2新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 65次下载 | 免费
- 3PCB布线和布局电路设计规则
- 0.40 MB | 30次下载 | 免费
- 4智能门锁原理图
- 0.39 MB | 13次下载 | 免费
- 5GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 11次下载 | 1 积分
- 6JESD79-5C_v1.30-2024 内存技术规范
- 2.71 MB | 10次下载 | 免费
- 7elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 8PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183330次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73806次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多