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

3.3 点灯——迈入物理世界

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

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

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

  1. 搭建电路

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

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

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

  1. 编写程序

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

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

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

《Microduino实战》——3.3 点灯——迈入物理世界相关推荐

  1. 《Microduino实战》——导读

    前 言 自2005年Arduino横空出世以来,开源硬件就像Linux一样,很快风靡全球.Arduino最初只是为学生设计的一款既便宜又易用的微控制器板,但如今在"创客运动"的大背 ...

  2. Spring微服务实战第1章 欢迎迈入云世界,Spring

    第1章 欢迎迈入云世界,Spring 1.1 什么是微服务 微服务架构具有以下特征. 应用程序逻辑分解为具有明确定义了职责范围的细粒度组件,这些组件互相协调提供解决方案. 每个组件都有一个小的职责领域 ...

  3. 《Microduino实战》——3.6 RGB彩色LED——彩色的世界

    本节书摘来自华章出版社<Microduino实战>一 书中的第3章,第3.6节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.6 RG ...

  4. 《Microduino实战》——3.2 “Hello World!”—— 开启编程之旅

    本节书摘来自华章出版社<Microduino实战>一 书中的第3章,第3.1节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.2 &q ...

  5. 《Microduino实战》——第3章 Microduino入门

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

  6. 《Microduino实战》——1.4 开源硬件

    本节书摘来自华章出版社<Microduino实战>一 书中的第1章,第1.1节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 开源 ...

  7. 《Microduino实战》——1.2 为什么要开源

    本节书摘来自华章出版社<Microduino实战>一 书中的第1章,第1.2节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 为什 ...

  8. 《Microduino实战》——1.1 什么是开源

    本节书摘来自华章出版社<Microduino实战>一 书中的第1章,第1.1节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1章 开 ...

  9. 《Microduino实战》——3.5 I/O操作——现学现用

    本节书摘来自华章出版社<Microduino实战>一 书中的第3章,第3.5节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.5 I/ ...

最新文章

  1. 算法博士平均月入4万,数据可视化技能全球吃香 | 2020年《顶级数据团队建设全景报告》重磅发布...
  2. linux文件目录操作实验报告,Linux操作系统实验4文件和目录操作
  3. Android 抓包工具r0capture使用
  4. WARNING: YARN_ROOT_LOGGER has been replaced by HADOOP_ROOT_LOGGER. Using value of YARN_ROOT_LOGGER
  5. 硬盘温度70度正常吗_读懂固态硬盘:NVMe SSD的SMART健康数据这样看
  6. 查看您的Solr缓存大小:Eclipse Memory Analyzer
  7. 斯威夫特山地车_斯威夫特弦乐
  8. UIKit Dynamic主题学习笔记
  9. python九九乘法表代码及循环过程详解
  10. 傅里叶变换、短时傅里叶变换和小波变换的概述
  11. php木马伪装成图片,木马伪装图片运行的技巧
  12. 《AutoCAD .NET开发指南2012版》翻译整理已完成,欢迎大家下载!
  13. 怎么把录音导入库乐队_库乐队导入音乐的具体流程讲述
  14. 「文献」杂合基因组的策略思路
  15. 聚焦化工安全:化工厂人员定位
  16. 华科校园网内ubuntu12.04用锐捷客户端联网流程详解
  17. Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
  18. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法
  19. 【特纳斯电子】基于单片机的智能风扇-开题报告
  20. linux命令kill9的含义,[整理]kill -9的含义

热门文章

  1. 项目启动tomcat失败的几种可能原因和解决方法
  2. 【异常分析】Springboot中使用测试类报空指针(at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs)
  3. 《2022 大数据技术与架构视频合集》附PPT和文档,限时下载
  4. [Excel常用函数] countif countifs函数
  5. 批处理 检测U盘插入并自动备份文件
  6. OpenGL - SSAO
  7. 交叉引用跳转不到后面_参考文献如何正确标注引用而不会变红?
  8. uboot2021.10-nandflash-3.initr_nand
  9. C#中使用OracleTransaction
  10. Django模型中的关系:一对一、一对多与多对多