资料介绍
描述
成功让一个 LED 工作后,为什么不尝试更多的 LED?在这个项目中,让我们构建电路并使 LED 一个接一个地闪烁。
第 1 步:您需要什么
您需要的零件都包含在这个Maker 套件中。
第二步:关于LED
发光二极管,简称LED,是一种可以发光的二极管。它有一个正极(阳极)和一个负极(阴极)。那么如何识别两条腿呢?好吧,长腿是正的,短腿是负的。电流只能沿一个方向流动,从正极流向负极。因此,要点亮它,您需要将正极连接到电流源。
LED有两种连接方式:
- 将 LED 连接到电源和数字引脚。由于电流总是从高电压流向低电压,如果管脚输出高电压,则LED两端没有电压差,所以LED熄灭。只有当引脚输出低电压时,电流才能从电源流到引脚,LED 才会亮。这就是板载 LED 的工作原理。
- 将 LED 连接到数字引脚和接地。如果引脚输出高电压,电流从引脚流向地,LED 将亮起。如果它输出低电压,则 LED 熄灭。这是您将在此项目中使用的方式。
第 3 步:电路
让我们先了解一下面包板。你可以在里面找到很多洞。实际上,除了中间的间隙之外,每个上或下五个插座都垂直短接,如上图所示。因此,您可以轻松地将组件插入这些孔中。
- 在不同的列上放置三个 LED。
- 每个 LED的长腿连接到一个数字引脚:红色 LED 连接到 D16,绿色 LED 连接到 D17,蓝色 LED 连接到 D18。
- 短腿连接到一个 1k 欧姆电阻并连接到引脚 GND。
注意:电阻的阻值不定,只要大于耐电压的最低要求即可。而LED的亮度是由电阻决定的:电阻越大,LED就越暗。
顺便说一句,您通常会发现红色跳线用于电源,黑色线用于接地。
第 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 three LEDs. */
let red = DigitalOut(Id.D16)
let green = DigitalOut(Id.D17)
let blue = DigitalOut(Id.D18)
/* The code here will run all the time. */
while true {
/* Turn on red LED for 1 second, then off. */
red.write(true)
sleep(ms: 1000)
red.write(false)
/* Turn on green LED for 1 second, then off. */
green.write(true)
sleep(ms: 1000)
green.write(false)
/* Turn on blue LED for 1 second, then off. */
blue.high()
sleep(ms: 1000)
blue.low()
}
第 5 步:代码分析
import SwiftIO
import SwiftIOBoard
首先,导入两个库:SwiftIO和SwiftIOBoard以使用它。用于控制SwiftIO板的输入输出。定义板的引脚名称。SwiftIO
SwiftIOBoard
let red = DigitalOut(Id.D16)
let green = DigitalOut(Id.D17)
let blue = DigitalOut(Id.D18)
该类允许您将引脚设置为输出高电压或低电压。您需要初始化 LED 连接的三个输出引脚:D16、D17 和 D18。只有在初始化之后,你才能改变它们的状态。DigitalOut
while true {
}
要让 LED 反复闪烁,需要在死循环中编写代码。除非您关闭电路板,否则其中的代码可以一直运行。while true
red.write(true)
sleep(ms: 1000)
red.write(false)
在循环中,您将分别设置三个 LED。操作类似。让我们看一下红色 LED。
首先,采用write(_:)
设置引脚输出高电压的方法点亮LED。由于三个 LED 中的每一个都连接到数字引脚和接地,因此当您施加高电压时它们会亮起。1s 后,通过施加低电压关闭 LED。所以LED会亮1s然后熄灭。
下一个 LED 立即亮起并重复上述过程。因此三个 LED 轮流闪烁。
第 6 步:运行项目
当代码下载到您的电路板时,红色、绿色和蓝色 LED 会一个接一个地闪烁。每个 LED 将亮 1 秒。
- TinyLily RGB LED万圣节装饰蜡烛闪烁 0次下载
- 使用Swift语言闪烁LED 0次下载
- 使用Swift语言通过按钮控制LED 0次下载
- 使用Swift语言更改LED闪烁率 0次下载
- 将Swift语言应用到MCU开发中(下) 2次下载
- 红外遥控rgb七彩LED灯使用说明 14次下载
- 使用单片机实现TIMER0控制LED闪烁的C语言程序免费下载 7次下载
- 单片机C语言程序设计实例之闪烁的LED 5次下载
- 使用单片机实现闪烁1个LED的C语言程序实例免费下载 9次下载
- 使用单片机实现不同频率闪烁多个LED灯的C语言程序实例免费下载 14次下载
- 使用单片机实现不同频率闪烁1个LED灯的C语言程序实例免费下载 9次下载
- 用C语言编写程序实现通过按键使LED灯周期闪烁 10次下载
- LED闪烁程序【C语言+汇编版】 0次下载
- LED灯闪烁程序【汇编版】 0次下载
- LED灯闪烁程序【C语言版】 0次下载
- 三种种常用的LED闪烁电路 1181次阅读
- LED平板灯闪烁的原因 1.7w次阅读
- dfrobot炫彩WS2812RGB LED可剪裁黑色灯带简介 2833次阅读
- dfrobot炫彩WS2812 RGB LED可剪裁白色灯带介绍 3972次阅读
- 微雪电子树莓派RGB全彩LED扩展|RGB LED HAT介绍 2075次阅读
- 微雪电子树莓派RGB全彩LED扩展|RGB LED HAT (B)介绍 2854次阅读
- 闪烁LED构成的闪光电路 1w次阅读
- 声控闪烁LED灯电路 1.3w次阅读
- 带闪烁LED的门铃电路讲解 5201次阅读
- 关于led射灯在闪烁时的解决办法 9217次阅读
- 如何采用PIC单片机的C代码来控制LED闪烁 2029次阅读
- LED灯闪烁是怎么回事 1.8w次阅读
- 单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码) 2.4w次阅读
- rgb led灯变色原理详解_RGB三基色LED变色程序 10.6w次阅读
- LED闪烁灯制作教程 2.4w次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多