Firefly开源社区

Arduino单片机创客进化之路——入门篇1.4《开始控制硬件,控制GPIO点亮LED》

发表于 2016-10-28 15:06:51     
本帖最后由 暴走的阿Sai 于 2016-10-28 15:06 编辑

在第二个教程中,我们已经通过历程Blink来看到看到LED闪烁的实现。

这次我们试着动手去连接电路,使用其他的GPIO口来控制

要用到的元器件有

器件 数量
Fireduino开发平台 1块         
万用板 1块
LED(发光二极管) 1个
220欧姆电阻 1个
杜邦线 2条


首先介绍一下面包板和LED(发光二极管),如果已了解的大神请跳过此处。

面包板是一种电子实验用品,表面是打孔的塑料,底部有金属条,电子元器件按照一定规则插上即可使用无需焊接。如下图 + 的一行是互通的,-的同理也是一行互通;而中间区域是竖着互通的(如图中框着的第30的abcde孔)其他组同理。利用这些孔的互通与分隔,我们可以不用焊接就可以做电器链接


面包板.jpg

(面包板)



LED(发光二极管)简单来说就是带有机型的灯,比较长的一只教是正极,短脚的一只是负极,正向通电1.8V以上就会亮,不过电流太大会把它烧掉,所以我们用一个220欧姆的电阻串联,限流预防烧坏。


LED.jpg
LED(发光二极管)




我们拿起工具开始连接了,连接图如下
LED连线图.jpg


然后在IDE编写我们的代码,这次我们使用GPIO口8来控制
  1. 作者:暴走的阿Sai
  2. 时间:2016年8月30日
  3. 发表地址:[url]www.t-firefly.com[/url]
  4. 程序说明:
  5. 控制LED每秒闪烁一次
  6. */
  7. void setup() {
  8.   // 初始化引脚8位输出
  9.   pinMode(8, OUTPUT);
  10. }

  11. // the loop function runs over and over again forever
  12. void loop() {
  13.   digitalWrite(8, HIGH);   // 设置引脚8位高电平
  14.   delay(500);              // 延迟0.5秒
  15.   digitalWrite(8, LOW);    // 设置引脚8位低电平
  16.   delay(500);              // 延迟0.5秒
  17. }
复制代码

效果如下:
00.gif

主要用到函数:

  1. pinMode()
  2. digitalWrite()
  3. delay()
复制代码



———————————————————————————
【教程传送】Arduino单片机创客进化之路教程汇总贴
【Fireduino QQ交流群】:450340779

———————————————————————————
  Firefly微信公众号       阿Sai微博
———————————————————————————
Firefly官网:http://www.t-firefly.com
Firefly开源社区:http://developer.t-firefly.com


暴走的创客!
回复

使用道具 举报

19

积分

0

威望

0

贡献

游客

积分
19
发表于 2017-1-5 18:41:39     
版主你好!
首先抛出问题:GPIO 8是怎么得到的,datasheet和原理图里面对应的是 I2S1A_SDI/UART1B_RTS/EBC_SDCE4/GPIO1_A4_D,还有开发板上L led对应的GPIO 13.
本人之前一直搞单片机,最近公司买了一块Fireduino的开发板,老板让我先了解下。
第一次接触Arduino,跑了一下示例Basic->Blink的程序,没问题。后面又看了一些资料,一直没找到对应关系,所以一直很困惑。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表