《Microduino实战》——3.3 点灯——迈入物理世界

简介:

本节书摘来自华章出版社《Microduino实战》一 书中的第3章,第3.3节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 点灯——迈入物理世界

在物理世界中,感应和控制才是“王道”。接下来,从简单的控制开始,即控制一个LED,目的是让读者弄明白如何通过控制芯片的I/O引脚去驱动外部的物理世界。
发光二极管是一种能够发光的半导体电子元件,如图3-21所示。在它两端存在合理的电压差它就能发亮。电阻可以用来限制电流,保护电子元器件。我们常见的是色环电阻,每种颜色代表着一个数字,这些色环的组合可以用来表示该电阻的阻值。读者可自行参阅相关资料[4],掌握通过色环来识别阻值的知识。当然,也可以万用表直接测量阻值。

screenshot

如图3-22所示表示了电阻和LED在电路原理图的图标。本例中选用220Ω阻值的电阻和红色LED。红绿LED的电压一般为1.8~2.4V,而实际的驱动电压为5V,所以添加了电阻,将一部分电压分到了电阻上,从而降低了LED的电压。选用的电阻越大,LED的亮度就越低。读者可根据实际情况选用其他电阻阻值。

screenshot

本示例中用Microduino-Core数字I/O口D13作控制。如果D13输出高电平,可以认为LED两端的电压差为0,所以无法点亮;而当D13输出低电平,使得LED两端出现了电压差,就类似于河流,一头地势高,一头地势低,水就能往下流,而电路中的水流便是电流。电流流过LED内部的特殊材料,将电转化成光,于是LED就发亮了。

  1. 搭建电路
    screenshot

根据硬件清单准备模块和电子元器件,然后将Microduino-Core和Microduino-USBTTL堆叠起来,将模块通过面包板和杜邦线,将LED、电阻一一连接起来,如
图3-23所示。

screenshot

注意 LED有正负极,也就是说电流只能单向导通。如果接反了,没有电流,LED便无法发光。下面介绍两种判断LED的正负极的简易办法。
方法一:目测LED内部,支架大接出的引脚是负极,支架小接出的引脚是正极。
方法二:对于一个新的LED,引脚有长短,可通过引脚的长短来判断正负,引脚长的为正极,短的为负极。
小知识 面包板上面有很多插孔,上面的孔洞类似于面包因而得名,又称“万能板”。上面可以随意插拔电子元器件,免去了电路板的制作和焊接的麻烦。而且元器件可以重复利用,所以非常适合于电子爱好者搭建临时电路。面包板上的插孔有一定的连接关系,如图3-24所示。连线部分的插孔都是短接的,下面连着金属条。一般顶部和底部横着的几排孔洞作为电源和地来连接,如果标有红线和蓝线,通常红线标示电源,而蓝线标示地。而面包板中间部分竖着的一排排孔洞则用来插电子元器件。

screenshot

  如果电子元器件连线太多,很容易将导线连错,甚至将电源和地接反了,这样很有可能使电源短路,烧坏电子元器件。所以建议,统一用红色或者白色的导线连接电源;而用蓝色或黑色连接地,其他芯片之间的连接最好也设定一个标准。一旦物理上连错了,也容易排查问题所在。

  1. 编写程序
    screenshot

打开Arduino IDE界面,在代码编辑区输入代码,保存后单击“编译”按钮即可。

  1. 下载并观察运行的现象
    用USB数据线连接计算机与Microduino-USBTTL,在IDE的菜单栏中,找到“工具”选项,确定COM口和控制板型号选择是否正确。一般情况下,第一次选择正确后,后续创建的工程会一直沿用这种设置。

单击工具栏中的“下载”按钮,若状态栏提示下载完成,且没有出现任何警告信息,说明下载成功。
观察面包板上LED的状态是否跟程序所设定的功能一致:LED隔1s亮一次。

相关文章
|
8月前
|
运维 搜索推荐 安全
HTTPS 证书自动化运维:基础知识与重要性
随着互联网发展,HTTPS 成为保护网站和用户数据安全的标准协议。HTTPS 证书(SSL/TLS)验证网站身份并加密通信,分为 DV、OV 和 EV 三种类型,确保数据传输安全。它不仅提高安全性、增强用户信任,还能提升搜索引擎排名。手动管理证书繁琐易错,自动化运维工具如 Let`s Encrypt 和 Certbot 可简化流程,减少错误,提高效率。文章介绍了 HTTPS 证书的基础知识、重要性及自动化运维的概念。
|
机器学习/深度学习 自然语言处理 算法
【数据挖掘】金山办公2020校招大数据和机器学习算法笔试题
金山办公2020校招大数据和机器学习算法笔试题的解析,涵盖了编程、数据结构、正则表达式、机器学习等多个领域的题目和答案。
237 10
|
5月前
|
存储 人工智能 缓存
大模型存储的 “最后一公里” :蚂蚁大模型存储加速系统 PCache 如何解决万亿参数训练难题?
本文尝试通过当前学术和工业界在大模型存储领域的关注点和相关工作,并结合蚂蚁大模型训练场景实际的需求和问题,来介绍蚂蚁是如何在多云环境里构建一套具备高可用性、高性能以及低成本的云原生 AI 存储加速系统 PCache;并通过该存储方案在蚂蚁支持了百亿文件规模的多模态和万亿参数的 MOE 训练任务。
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
6月前
|
人工智能 算法 搜索推荐
人工智能技术对未来就业的影响
人工智能大模型技术正在重塑全球就业市场,但其核心是"增强"而非"取代"人类工作。虽然AI在数据处理、模式识别等标准化任务上表现出色,但在创造力、情感交互和复杂决策等人类专属领域仍存在明显局限。各行业呈现差异化转型:IT领域人机协同编程成为常态,金融业基础分析岗位减少但复合型人才需求激增,医疗行业AI辅助诊断普及但治疗决策仍依赖医生,制造业工人转向技术管理,创意产业中人类聚焦高端设计。未来就业市场将形成人机协作新生态,要求个人培养创造力、情商等AI难以替代的核心能力,企业重构工作流程。AI时代将推动人类向更高价值的认知活动跃升,实现人机优势互补的协同发展。
725 2
|
存储 关系型数据库 MySQL
MySQL为何偏爱B+树而非跳表?
【8月更文挑战第9天】在数据库的世界里,索引是提升查询效率的关键。而在MySQL这样的关系型数据库管理系统中,B+树作为索引结构的首选,其背后的原因值得我们深入探讨。本文将从技术角度解析,为何MySQL选择B+树而非跳表作为其索引结构的核心。
532 6
|
消息中间件 数据可视化 JavaScript
什么是链路追踪?分布式系统如何实现链路追踪?
什么是链路追踪?分布式系统如何实现链路追踪?
|
物联网
阿里云物联网平台OTA升级平台侧常见问题
关于ota升级可以参考文章https://developer.aliyun.com/article/717007 此篇文章就常见问题归纳总结
1141 15
阿里云物联网平台OTA升级平台侧常见问题