资料介绍
描述
在之前的两个项目中,LED 会自动打开和关闭。现在,您将使用按钮自己控制 LED。
第 1 步:您需要什么
您需要的零件都包含在此Maker 套件中。
- SwiftIO 板
- 盾
- 按键模块
- 4 针电缆
第 2 步:按钮
按钮或按钮始终用于控制其他设备,例如电灯开关或遥控器。这个按钮是瞬时的,所以它的状态只会随着你按下它而改变,一旦你松开它,它就会回到原来的状态。
这种纽扣通常有四个脚。同侧的两条腿短接。
所以当你连接单个按钮时,最好将两条腿连接在对角线上。
而套件中的按钮模块使用 Grove 连接器,您可以直接构建电路而无需担心连接错误。
此外,该按钮还有一个已知问题:弹跳。由于机械和物理问题,当您缓慢按下或松开按钮时,按钮内部可能有多个触点。而微控制器可能会将其视为几台印刷机。按键模块采用硬件去抖方式,不会遇到这个问题。
第 3 步:电路
屏蔽是一种模块化电路板,可以更轻松地连接电路。屏蔽罩两侧的管脚与 SwiftIO 板上的管脚相同。此外,它有许多 Grove 连接器,因此您可以使用 4 针电缆连接针脚,而不是四根跳线。
将屏蔽罩放在 SwiftIO 板的顶部。确保以正确的方向连接它们。
使用 4 针电缆将按钮模块连接到针 D10。您会注意到每条电缆都有四种颜色的电线:黑色通常用于接地,红色通常用于电源。
好了,电路完成了。真的很方便不是吗?
第 4 步:代码
/* Import the SwiftIO library to use everything in it. */
import SwiftIO
/* Import the board library to use the Id of the specific board. */
import SwiftIOBoard
/* Initialize the red onboard led. */
let led = DigitalOut(Id.RED)
/* Initialize an input pin D10 on board. */
let button = DigitalIn(Id.D10)
while true {
/* Read the button value. If it is pressed, turn on the led. */
if button.read() {
led.write(false)
} else {
led.write(true)
}
sleep(ms: 10)
}
第 5 步:代码分析
import SwiftIO
import SwiftIOBoard
首先,导入两个库:SwiftIO和SwiftIOBoard。
let led = DigitalOut(Id.RED)
let button = DigitalIn(Id.D10)
初始化红色板载 LED 和按钮连接的数字引脚 (D10)。
在循环中,您将使用该if-else
语句来检查按钮状态。它具有以下形式:
if condition {
statement1
} else {
statement2
}
条件总是有两个结果,真或假。如果为真,则执行statement1;如果为假,statement2 将被执行。
然后让我们回顾一下代码。
if button.read() {
led.write(false)
} else {
led.write(true)
}
该方法read()
允许您获取值。返回值为真或假。所以你可以根据值知道按钮的状态。如果按下按钮,该值将为真,因此该引脚输出低电压以打开板载 LED。一旦松开按钮,输入值为 false,LED 将关闭。
第 6 步:运行项目
当您将代码下载到您的电路板时,红色 LED 熄灭。如果按下按钮,LED 会亮起。松开按钮后,LED 熄灭。
- 使用Meadow通过按钮滚动LED骰子 0次下载
- 用按钮控制LED 0次下载
- 如何通过按下按钮3秒来打开或关闭LED 0次下载
- 使用Swift语言闪烁LED 0次下载
- 使用Swift语言一个一个地闪烁RGB LED 0次下载
- 使用Swift语言更改LED闪烁率 0次下载
- 使用Swift语言控制直流电机 1次下载
- 使用Swift语言控制伺服 0次下载
- 将Swift语言应用到MCU开发中(下) 2次下载
- 基于计数器按钮控制的电机程序启动与停止 16次下载
- 单片机按钮防抖的C语言程序免费下载 2次下载
- 苹果Swift语言入门教程中文 2次下载
- 按钮控制LED程序(按下亮再按一下灭)【汇编版】 0次下载
- 按钮控制LED程序【汇编版】 0次下载
- SWIFT设计软件工具 34次下载
- 按钮的使用和维护方法 按钮的常见故障及其排除方法 1002次阅读
- 单按钮开/关电源控制 546次阅读
- 基于三端双向可控硅的按钮式调光电路 1138次阅读
- 按钮联锁的正反转控制线路讲解 4484次阅读
- 数字电位计的按钮控制控制开关转换器的稳压输出 1222次阅读
- 通过PoE网络为LED灯供电和控制如何创造新颖使用LED灯的机会 1885次阅读
- 通过红外对管进行手势识别控制的LED灯设计 3051次阅读
- 51单片机通过I/O口对LED进行控制的设计 4369次阅读
- 按钮互锁正反转控制电路 2.5w次阅读
- 控制按钮的结构和符号_控制按钮的分类 1.2w次阅读
- 51单片机案例分析:按钮控制灯亮接线原理 9435次阅读
- 如何用蓝牙控制智能LED调光器 1w次阅读
- 51单片机通过程序控制心形led灯闪烁的设计 5921次阅读
- PWM控制LED灯的亮度程序(C 语言) 3.1w次阅读
- 急停按钮工作原理_急停按钮电气符号_急停按钮型号介绍 11.9w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多