查看: 47152|回复: 27

[教程] Blink——Arduino的Hello World!

[复制链接]
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2018-4-10 10:27 | 显示全部楼层 |阅读模式
    本教程节选自《Arduino程序设计基础》

    Arduino编程基础(零)——Blink,Arduino的Hello World!
    https://www.arduino.cn/thread-76154-1-1.html
    Arduino编程基础(一)——Arduino语言
    https://www.arduino.cn/thread-45048-1-1.html
    Arduino编程基础(二)——C\C++语言基础(上)
    https://www.arduino.cn/thread-45049-1-1.html
    Arduino编程基础(二)——C\C++语言基础(下)
    https://www.arduino.cn/thread-45050-1-1.html
    Arduino编程基础(三)——常用电子元件和扩展模块
    https://www.arduino.cn/thread-45117-1-1.html
    Arduino编程基础(四)——Arduino扩展板的使用
    https://www.arduino.cn/thread-45152-1-1.html

    Hello World是所有编程语言的第一课,不过在Arduino中,我们的Hello World叫做Blink。
    Arduino提供了很多示例代码,使用这些示例代码,我们可以很轻松的开始我们的Arduino学习之旅。
    如图,通过 Arduino IDE菜单>文件>示例>01.Basics>Blink找到我们要使用的例程,单击便可打开。
    未标题-2.jpg

    注意:和以下代码不同,新版IDE自带例程使用的是宏LED_BUILTIN,在大部分arduino开发板上,这个宏定义对应的是13引脚。以下代码只是为了让你知道控制的是13引脚。


    打开后示例程序后可以看到以下代码:

    kittenblock中小学创客名师推荐的图形化编程软件

    /*
    Blink
    等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环
    */
    
    // 在大多数Arduino控制板上 13号引脚都连接了一个标有“L”的LED灯
    // 给13号引脚连接的设备设置一个别名“led”
    int led = 13;
    
    // 在板子启动或者复位重启后, setup部分的程序只会运行一次
    void setup(){
      // 将“led”引脚设置为输出状态
      pinMode(led, OUTPUT);     
    }
    
    // setup部分程序运行完后,loop部分的程序会不断重复运行
    void loop() 
    {
      digitalWrite(led, HIGH);   // 点亮LED
      delay(1000);           // 等待一秒钟
      digitalWrite(led, LOW);   // 通过将引脚电平拉低,关闭LED
      delay(1000);           // 等待一秒钟
    }


    这些代码的具体含义将在本书第三章中进行讲解。

    在编译该程序前,需要先在 Arduino IDE菜单>工具>开发板 中选择“Arduino Uno”选项,如图所示。
    未标题-3.jpg

    如图1-25,接着在 Arduino IDE菜单>工具>端口 中选择Arduino Uno对应的串口。当Arduino IDE检测到Arduino Uno后,会在对应的串口名称后显示“Arduino/Arduino Uno”,以提示用户选择。
    在Windows系统中,串口名称为“COM”加数字编号,如COM3;
    在Mac OS中串口名称为“/dev/cu.usbmodem”加数字编号;
    在Ubuntu中串口名称为“/dev/ttyACM”加数字编号。

    未标题-5.jpg
    板卡和串口设置完成后,你可以在IDE的右下角看到当前设置的Arduino控制器型号,及对应串口。

    接着点击 校验(Verify)按键,IDE会自动检测程序是否正确,如果程序没有错误,调试提示区会依次显示“正在编译项目…”、“编译完成”。
    编译完成后,你将看到如图提示信息。
    QQ截图20180410105051.jpg

    “928字节”为当前程序编译后的大小,括号中“最大32,256字节”指当前控制器可使用的Flash程序存储空间大小。如果程序有误,调试提示区会显示错误相关提示。

    点击 上传(Upload)按键,调试提示区会显示“正在编译项目…”,很快该提示会变成“上传”,此时Arduino Uno上标有TX、RX的两个LED会快速闪烁,这说明你的程序正在被写入Arduino Uno中。
    当显示“上传成功”时,说明该程序已经上传到Arduino中
      
    大概5秒后,可以看到该段程序的效果——板子上的标有L的LED在按设定的程序闪烁了。

    如果以上内容对你有帮助,你可以通过打赏支持作者

    3人打赏

  • TA的每日心情

    2018-5-15 11:29
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-4-20 12:32 | 显示全部楼层
    学到了谢谢~

    该用户从未签到

    发表于 2018-6-7 10:19 | 显示全部楼层
    学习了,谢谢。
  • TA的每日心情
    无聊
    2018-11-25 01:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2018-6-13 16:03 来自手机 | 显示全部楼层
    hello world !
  • TA的每日心情
    擦汗
    2019-4-27 09:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2018-7-19 13:02 | 显示全部楼层
    学习了,谢谢!
  • TA的每日心情
    开心
    2018-10-29 19:47
  • 签到天数: 199 天

    [LV.7]常住居民III

    发表于 2018-7-21 17:23 | 显示全部楼层
    好。谢谢啦。真的很好教材

    该用户从未签到

    发表于 2018-7-23 21:42 | 显示全部楼层
    学到了谢谢~

    该用户从未签到

    发表于 2018-7-30 21:26 | 显示全部楼层
    Blink!谢谢分享!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    智能物联网花盆
    智能物联网花盆
    打坏了一个费时5小时 3D打印的花盆,耗时22小时 下载:Kittenblock软件,安装、运
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    为开发板 Generic ESP8266 Module 编译时出错
    为开发板 Generic ESP8266
    第一次尝试Arduino UNO软串口通信,编译一直通不过,错误信息 “开发板 generic (平
    Arduino Uno 无法上传程序
    Arduino Uno 无法上传程序
    原来可以正常使用的Arduino Uno 板子突然不能上传程序了,硬件驱动正常,TX和RX指示灯
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表