zoukankan      html  css  js  c++  java
  • Arduino 极速入门系列–1 点亮 LED

    本篇内容为,使用 Arduino 点亮 LED 的做法示范。很简单的一个入门示范。我们让 LED 闪。

    本篇使用到的工具和材料

    IMG_20161211_184113_thumb[11]

    Arduino Mini Pro

    1 PCS

    IMG_20161211_184221_thumb[14]

    Mini USB 数据线

    FT232用

    1 PCS

    IMG_20161211_184057_thumb[12]

    FT232RL

    FTDI 出品

    USB
    转串口

    1 PCS

    IMG_20161211_183807_thumb[7]

    跳线套装

     

    1 PCS

    IMG_20161211_184243_thumb[10]

    面包板

    1 PCS

    IMG_20161211_185412_thumb[13]

    杜邦线

    母对母

    5 PCS

    IMG_20161211_184013_thumb[14]

    电阻

    直插

    340Ω

    1 PCS

    IMG_20161211_183943_thumb[8]

    LED

    直插

    颜色随意

    1 PCS

    如果各位使用的 Arduino 板子自带有 USB 转串口功能的,比如 UNO,Nano 那些,第一项 USB 转串口用的工具是不需要的。反而杜邦线你可能需要公对公的。如有不明白,欢迎请进群查问,一起学习。群号见博文最下方。

    软件

    你需要安装 Arduino.cc 主页下载的 IDE(集成开发环境软件)。最起码要这个,如果你像我一样有用 Visual Studio的话,可以在安装好 Arduino 软件后,下载并安装一个叫做 Visual Micro 的插件来使用 Visual Studio 开发 Arduino 代码(CPP)。下面截图和代码将使用官方的 IDE。

    连接

    这次做法是由 Arduino 的引脚直接供电给 LED,我选择了 2 号引脚,数字的。哪个是 2 号?看丝印,或者你板子的引脚图吧。比如我这个:

    IMG_20161211_192537_thumb[10]

    图片上方,左至右第五只脚就是 2 号,丝印也写着。另外上方左至右第四只脚是地。

    面包板接法:四号脚接面包板的地线,五号脚用跳线拉到远离 arduino 的地方(没有引脚插着的地方),LED 正极(较长的那引脚)与其相连,LED 负极接电阻,电阻另一只脚接面包板的负极。电阻在此电路中起了限流作用,详见博文最后参考资料部分。

    IMG_20161211_193154_thumb[8]

    image_thumb[13]

    image_thumb[35]

    由于我这块是 Mini Pro,需要 USB 转串口才能对 Arduino 写入程序,所以还需要用杜邦线(母对母)通过 FT232 USB/串口转换模块,与电脑 USB 连接。这款 FT232 最大好处是引脚直接怼给 Arduino Mini Pro 的,顺序一致的。当然,各位要用也要看清楚咯,以防万一嘛。

    IMG_20161211_195656_thumb[6]

    在未插上电脑之前,有一件事需要再次确认的。目前 Arduino Mini Pro 有两个版本的电压,分别是 3.3V 和 5V,大家小心注意,需要把 FT232 模块的电压跳线帽插到正确位置。就是下图右侧排针附近那个跳线帽,我的 Arduino Mini Pro 电压是 3.3V的。

    IMG_20161211_200230_thumb[11]

    最后我们可以连上电脑的 USB 了。插上后,Windows 系统会自动安装相关驱动。然后 FT232 的灯会亮起,通过 FT323 对 Arduino 供电 3.3V,所以 Arduino 的电源指示灯也会亮起。

    IMG_20161211_200821_thumb[6]

    这时候我们可以写代码了,我们希望 LED 闪,就是对数字输出引脚 2号,交错地输出高电平和地电平。

    代码

    起码有两个办法可以使 Arduino 执行我们以上的要求的。

    第一个办法 - 延时,下一篇我们讲用定时器实现。首先打开 Arduino 软件,你应该会看到这样的界面:

    UD8K1S1`P0(EVC9W1{)YUNO_thumb[4]

    我建议,特别是有超过一种 Arduino 板在手上的朋友们,最好养成习惯,打开 IDE 后第一件事,检查右下角,板的型号和 COM 口是否正确。如果不正确,现在就改好先,这里改:

    image_thumb[21]

    然后,这个界面默认代码模板是有两个函数,里面空白的。void setup () 是启动 Arduino 后只执行一次的部分,void loop() 是在启动后 setup 执行后,无限循环的部分。举例你有 A, B 两句代码在 setup 然后有 C, D, E 三句代码在 loop 里面,Arduino 启动后会这样执行:A – B – C – D – E – C – D – E – ….. 后面无限循环 C, D, E 三句。

    那这些 ABCDE 语句到底写什么呢,我们要 LED 闪嘛,要做的首先是配置 2 号引脚为输出用(因为还可以用来输入的),然后我们就循环发送高电平、低电平。很简单,具体代码如下。

    // 2016-12-11
    // By Lepton-华
    // 欢迎加入 Arduino 发烧玩家QQ群,群号 8580606
    void setup() {
      pinMode(2, OUTPUT);    // 配置 2 号引脚为输出用
    }
    
    void loop() {
      digitalWrite(2, HIGH); // 数字输出,2号引脚,输出高电平(即对 LED 供电,LED 点亮)
      delay(1000);           // 延时 1000 毫秒
      digitalWrite(2, LOW);  // 数字输出,2号引脚,输出低电平(不对 LED 供电,LED 熄灭)
      delay(1000);           // 再延时 1000 毫秒
    }

    代码用到三个官方函数,pinMode,digitalWrite,和 delay,作用如上代码注释所示。详细介绍见博文最后的参考链接。

    最后我们可以直接按 Upload,Arduino IDE 会先编译(因为代码变动了,它懂得识别的),然后通过 COM 口(FT232连接着),对 Arduino Mini Pro 写入程序,并且写入完成后会重启它一次。

    ]~(F%SONXZUUFB413ZD~ENN_thumb[2]

    如无意外,你的 LED 就开始闪动了。恭喜~

    IMG_20161211_205456_thumb[11]

    下一篇我会随便讲一下另一种方式使 LED 闪动,就是通过定时器。这方式的好处是,你可以使 LED 闪动之外,再让 Arduino 干点别的事情。下一篇见~

    QQ群

    欢迎加入我们的大家庭  点击加入 Arduino 发烧玩家群号 8580606

    参考资料和 IDE 下载地址

    Arduino 产品列表 https://www.arduino.cc/en/Main/Products
    Arduino IDE https://www.arduino.cc/en/Main/Software
    pinMode 函数 https://www.arduino.cc/en/Reference/pinMode
    digitalWrite函数 https://www.arduino.cc/en/Reference/digitalWrite
    Delay 函数 https://www.arduino.cc/en/Reference/Delay
    电阻限流 http://baike.baidu.com/view/2098783.htm
    https://zhidao.baidu.com/struct/questions/39810a23ce91aeb636fda6a7.html
  • 相关阅读:
    可左右拖动窗口demo
    制作一个简单的百度网盘在线视频加速的chrome插件
    git分支
    使用git的ssh
    git的概念和常用命令
    爬虫:获取页面 -- request库的使用
    字符串方法
    从实现原理更深入了解call和apply
    Git和GitHub使用
    localStorage和sessionStorage
  • 原文地址:https://www.cnblogs.com/leptonation/p/6160611.html
Copyright © 2011-2022 走看看