资料介绍
描述
成功让一个 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 秒。
- 一个时钟和装饰性RGB Led矩阵开源
- 使用Swift语言闪烁LED
- 使用Swift语言更改LED闪烁率
- 编写一个闪烁LED灯代码
- 单片机8051接一个LED闪烁
- (嵌入式)ARM开发环境入门-----一个简单的LED灯闪烁的实现
- 使用单片机实现闪烁1个LED的C语言程序实例免费下载 9次下载
- 使用单片机实现不同频率闪烁1个LED灯的C语言程序实例免费下载 9次下载
- RGB LED的详细介绍如何通过一个RGB小灯随机产生不同的炫彩颜色 57次下载
- 闪烁1个LED 1次下载
- 不同频率闪烁1个LED灯 2次下载
- 一个LED闪烁 13次下载
- LED闪烁程序【C语言+汇编版】 0次下载
- LED灯闪烁程序【C语言版】 0次下载
- 采用LPC2131的IAR ARM的第一个实例:LED闪烁
- 挑战用一百个字节写一个闪烁灯程序 673次阅读
- 分享一个双极性LED驱动电路 1021次阅读
- 如何设计一个闪烁频率为2Hz的闪光电路 3052次阅读
- 一个220V LED闪光器电路 2292次阅读
- 一个带有闪烁LED的门铃电路 2141次阅读
- 关于一个一个等时不等长的DDR设计 2426次阅读
- 一个简单的声控LED电路图解析 1.1w次阅读
- 微雪电子树莓派RGB全彩LED扩展|RGB LED HAT介绍 2343次阅读
- 声控闪烁LED灯电路 1.4w次阅读
- LED灯闪烁是怎么回事 1.9w次阅读
- 如何用一根NE555定时器做出一个笑脸动画电路? 4735次阅读
- 如何制作一个声控的LED灯? 1.5w次阅读
- 如何制作两个发光二极管会轮流闪烁的LED闪灯电路? 3.9w次阅读
- rgb led灯变色原理详解_RGB三基色LED变色程序 10.9w次阅读
- 单片机C语言程序设计之定时器控制4个LED滚动闪烁 7565次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多