IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]《物联网(IoT)开发》Arduino 入门 Hello World(LED闪烁)

    testcs_dn发表于 2016-09-17 22:01:47
    love 0

    Hello World ,中文意思:你好,世界。世界上的第一个程序就是Hello World,由Brian Kernighan创作。然而在单片机、微控制器的学习上的Hello World 就是通过程序控制LED灯(通常是发光二极管)闪烁。


    准备

    我的系统:Windows 7 x64

    Arduino IDE:1.6.11 点击链接查看下载及安装

    开发板:本例分别介绍三种型号的开发板

    1、Arduino NANO


    2、Arduino UNO R3 行家版


    3、Arduino UNO R3 最新版


    杜邦线:公对公,公对母,母对母,视板子情况

    LED发光二极管

    接线方式

    Arduino NANO 将LED的短引脚接GND,长引脚接D2(Digital2)就可以,这两个紧挨着;

    Arduino UNO 将LED的短引脚接GND,长引脚接D13(Digital13)就可以,这两个紧挨着;


    编写程序

    这里我们直接使用IDE自带的示例代码:Blink


    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin 13 as an output.
      pinMode(2, OUTPUT);
    }
    
    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);              // wait for a second
      digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);              // wait for a second
    }
    注意代码中的pinMode和digitalWrite中的第一个参数,要和上面接线方式中的引脚一致;

    开发板、编程器配置

    将要程序烧录到板子上,需要配置开发板的型号以及编程器版本;

    选择开发板的型号:




    端口在计算机管理》设备管理器中查看


    编译烧录程序

    点击IDE上面的对号按钮编译程序,检测语法是否正确


    点击对号右边的向右的箭头按钮将程序烧录到板子上;


    上传成功后就会看到LED灯一闪一闪的亮起了!

    如果没有,请检查是不是线接错了引脚,或方向接反了,把应该接长引脚的接到短引脚上去了(我第一次就犯了这样的错误)。

    一旦程序烧录完成,就可以脱离电脑,只需要供电就可以运行了。


    程序说明

    1、void setup() //Arduino启动时设置参数,进行初始化,只执行一次;

    2、void loop() //启动后会一直执行loop(),执行完毕后又会再次调用loop();


      digitalWrite(2, HIGH);   // 设置PIN2脚位为高电位=5V 亮
      delay(1000);              // 设置延迟时间,1000=1秒延迟
      digitalWrite(2, LOW);    // 设置PIN2脚位为低电位=0V 暗
      delay(1000);              // 设置延迟时间,1000=1秒延迟

    结束语

    Arduino的学习真的是非常的简单,甚至感觉比学习一门语言还要简单。

    看到这里的小伙伴有没有心动呢?

    上一篇:《物联网(IoT)开发》Arduino IDE(集成开发环境)下载及安装

    下一篇:待续

    ===========文档信息============ 
    版权声明:非商用自由转载-保持署名-注明出处 
    署名(BY) :testcs_dn(微wx笑) 
    文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)



沪ICP备19023445号-2号
友情链接