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

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

3天内不再提示

怎样用Arduino和Qwiic构建数字锁

454398 来源:工程师吴畏 2019-07-31 09:13 次阅读

项目概述

对于这个项目,我们将构建一个简单的数字代码锁,供用户输入和输入。在本教程中,我们将向用户展示数字代码锁系统如何在Arduino接口中工作。

在本教程结束时,您将能够:

使用Zio和基本12键键盘设置数字密码锁

能够与Arduino IDE连接以进行编程带键盘的Zio

创建一个程序,要求用户输入一个六位数的密码来解锁

能够创建一个新的六位数密码

有用的资源

为简单起见,本教程假设您对配置Zio开发板有充分的了解和专业知识。

对于这个项目,我们假设您已经将Zuino M Uno配置为与Arduino IDE接口。如果您还没有这样做,我们在开发板指南上有一个单独的帖子。请查看以下内容:

Zuino M Uno Qwiic入门指南

第1步:原理图布局

怎样用Arduino和Qwiic构建数字锁

第2步:设置&配置

您需要以下模块来构建此项目:

Zuino M Uno

Zio Qwiic 0.91“OLED显示器

六角矩阵键盘(4 x 3)

Qwiic电缆200mm

面包板电缆跳线(公对母)

Micro USB电缆

第3步

将模块菊花链连接在一起,如上面的Schematics图所示。

第4步

使用公对母跳线连接键盘到你的Zuino M Uno

第5步:Arduino库

将以下库下载并安装到Arduino IDE:

Adafruit GFX图书馆

Adafruit SSD1306图书馆

Arduino键盘库

第6步:下载代码

将Uno插入计算机。使用Arduino IDE下载并将代码刷新到您的Uno。

您可以从我们的Github页面下载代码

第7步:登录测试

如果您使用正确的密码成功登录,您将看到欢迎屏幕。

输入六位数密码,然后输入“#”键。要查找存储在程序代码中的6位数密码,请打开串行监视器,它将显示锁定的密码。

如果您成功登录正确的密码,您将看到欢迎屏幕。

步骤8:更改密码测试

在此示例中,我将密码从123456更改为000000,如串行监视器上所示。

一旦您设法登录,您就可以将密码更改为新密码。要更改密码,请使用“*”键确认。

在本例中,我将密码从123456更改为000000,如串行监视器所示。

第9步:登录尝试测试失败

您将立即被锁定3次尝试失败后。

通过这个演示,我们还包括了3个功能如果输入正确的密码失败,设备将自行锁定。要测试它,请重置您的Uno。尝试输入错误密码3次。

尝试失败3次后,您将立即被锁定。

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

    关注

    188

    文章

    6469

    浏览量

    186970
收藏 人收藏

    评论

    相关推荐

    sr存器约束条件怎样得出的

    SR存器是一种常见的数字逻辑电路,它具有保持信号状态的功能。在设计和分析SR存器时,我们需要了解其约束条件。 一、引言 在数字逻辑电路设计中,
    的头像 发表于 08-28 10:47 599次阅读

    d存器解决了sr存器的什么问题

    D存器(Data Latch)和SR存器(Set-Reset Latch)是数字电路中常见的两种存储元件。它们在数字系统中扮演着重要的角色,用于存储和传递信息。然而,这两种
    的头像 发表于 08-28 09:16 546次阅读

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    怎样用表测稳压管稳压值

    表是一种常用的电子测量工具,可以用来测量电压、电流、电阻等多种参数。在测量稳压管的稳压值时,我们可以使用万表的直流电压测量功能。以下是步骤和注意事项: 准备工具和材料 万表 稳压管 电源
    的头像 发表于 07-31 14:26 1629次阅读

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 866次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    Arduino自制点焊机

    组装18650电池组,要用到点焊机,本文介绍Arduino控制点焊机的点焊时间。
    发表于 07-29 10:14 6次下载

    如何使用Arduino IDE构建的ELF映像?

    我有一个要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1. Arduino 构建
    发表于 07-09 07:13

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    数字孪生场景构建行业应用和优势

    数字孪生场景构建利用丰富的业务数据和与实际场景相贴合的模型交互,可以有效地推动业务的高效运转,为科学决策提供支持。通过双渲染引擎,1:1还原真实世界,在模型运行流畅的基础上提供极佳的视觉效果。那么
    的头像 发表于 06-11 14:26 355次阅读
    <b class='flag-5'>数字</b>孪生场景<b class='flag-5'>构建</b>行业应用和优势

    数字怎样测量电容的好坏

    电容是电子电路中的重要元件之一,其性能好坏直接影响到电路的稳定性和可靠性。因此,对于电容的检测和测试显得尤为重要。数字表作为一种常用的电子测量工具,可以方便地测量电容的数值和判断其性能。本文将详细介绍如何使用数字
    的头像 发表于 05-30 15:07 3250次阅读

    数字孪生场景构建的技术和优势

    数字孪生 场景的构建涉及多种技术和方法,下面将介绍数字孪生场景构建的技术和优势。 数字孪生场景构建
    的头像 发表于 05-22 16:48 301次阅读
    <b class='flag-5'>数字</b>孪生场景<b class='flag-5'>构建</b>的技术和优势

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15