《用于物联网的Arduino项目开发:实用案例解析》—— 1.4 Arduino编程语言参考

简介: Arduino编程语言有不少内容,本章只会给出书中各章都会用到的基础内容,见表1-1。 表1-1 语言参考 代码结构 说  明 int 整数数值,比如123 float 带小数点的数值,比如1.

本节书摘来自华章出版社《用于物联网的Arduino项目开发:实用案例解析》一 书中的第1章,第1.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 Arduino编程语言参考

Arduino编程语言有不少内容,本章只会给出书中各章都会用到的基础内容,见表1-1。

9b22cdac833b2ad18356577124e874522f62e63c

Arduino IDE提供了非常简洁的写代码的界面。一般来说,你的代码由三个部分组成:

  • 外部库:引入所需的全部库。库是经过了完整的开发和测试过程的代码,可以引入到你的代码中来使用。比如,你想要用以太网连接来进行互联网通信,就不需要从头写全部的代码,只要用#include导入和包含Ethernet库就可以了。
  • 常量和变量:把所有要读取和操作的数据定义为常量或变量。常量不会变,所以可以用来表示板上的引脚编号。变量会改变,所以可以用来表示读到的传感器数据。
  • 函数:这包括所有自定义的和标准的函数。函数实现特定的功能。你的代码应该放在函数里,尤其是那些将来可能会重用的代码。函数有助于避免产生代码重复现象。
    程序1-1给出了按照上面所讨论的结构构造的代码例子。

1cc8ad0fe3e2594cf62be869d599b9d1a01ed898

程序1-1中有三个函数。两个是标准的Arduino函数——setup()和loop(),一旦这些代码被上传,Arduino就会调用这两个函数。所以这两个函数必须要有,这样代码才能运行。第三个函数printMessage()是用户编写的,用来向图1-6中的串口监视器窗口输出一条消息。
setup()函数只会被调用一次。在这个函数里做初始化工作,包括用Serial.begin(9600)初始化串口监视器。顾名思义,loop()函数会在一个持续的循环中不断被调用。初始化之后的任何操作,比如读取传感器数据,都可以在这个函数里实现。loop()函数调用printMessage()函数,然后等待5000ms,接着再重复整个过程。

1.4.1 执行Arduino代码

启动你的Arduino IDE,输入程序1-1,或者从本书的网站下载这个代码并打开。单击“验证”按钮来编译和检查代码。
接下来,用USB线把Arduino接到运行Arduino IDE的那台电脑上。
一旦Arduino被连接到电脑上,就按照图1-7那样,单击“工具?开发板”,然后选择Arduino Uno(如果你在用其他板子,就选择正确的板子的型号)。这样Arduino IDE就能知道要上传哪块板子的代码了(虽然原书中的界面图是英文的,但是Arduino IDE有中文界面,所以书中都用它的中文菜单来说明以增进可读性。——译者注)。

e76336fb74c42f40de6fc63f6275c097cf3d5f39

还需要选择代码上传的端口,按照图1-8,从“工具?端口”选择将Arduino连接到电脑的USB端口。
最后,点击“上传”按钮,然后打开串口监视器窗口。确认在串口监视器右下角显示的波特率数字和Serial.begin()函数调用中设置的数字是相同的。现在在代码中的这个数字应该是9600,所以在串口监视器那里需要选择9600波特率。否则,将无法看到日志消息。

b6144fdbed6cb8a1d20d4c0bf76856a9161d1965

如图1-9所示,在串口监视器窗口中能看到每5000ms出现一条日志消息。

4a9a785e9be1e8400d8a74a2c86f59ee7b06522f
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
1月前
|
缓存 网络协议 Linux
DNS解析工具使用案例
关于如何在Windows和Linux操作系统下使用DNS解析工具的案例,包括查看和清空DNS缓存、使用whois查询工具以及安装和使用dig工具进行DNS记录查询。
19 2
DNS解析工具使用案例
|
3月前
|
存储 数据挖掘 BI
数据仓库深度解析与实时数仓应用案例探析
随着数据量的不断增长和数据应用的广泛深入,数据治理和隐私保护将成为数据仓库建设的重要议题。企业需要建立完善的数据治理体系,确保数据的准确性、一致性和完整性;同时加强隐私保护机制建设,确保敏感数据的安全性和合规性。
334 55
|
2月前
|
人工智能 PyTorch 算法框架/工具
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
【8月更文挑战第6天】Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
|
9天前
|
设计模式 存储 算法
PHP中的设计模式:策略模式的深入解析与应用在软件开发的浩瀚海洋中,PHP以其独特的魅力和强大的功能吸引了无数开发者。作为一门历史悠久且广泛应用的编程语言,PHP不仅拥有丰富的内置函数和扩展库,还支持面向对象编程(OOP),为开发者提供了灵活而强大的工具集。在PHP的众多特性中,设计模式的应用尤为引人注目,它们如同精雕细琢的宝石,镶嵌在代码的肌理之中,让程序更加优雅、高效且易于维护。今天,我们就来深入探讨PHP中使用频率颇高的一种设计模式——策略模式。
本文旨在深入探讨PHP中的策略模式,从定义到实现,再到应用场景,全面剖析其在PHP编程中的应用价值。策略模式作为一种行为型设计模式,允许在运行时根据不同情况选择不同的算法或行为,极大地提高了代码的灵活性和可维护性。通过实例分析,本文将展示如何在PHP项目中有效利用策略模式来解决实际问题,并提升代码质量。
|
2月前
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
36 11
|
2月前
|
JSON 数据管理 关系型数据库
【Dataphin V3.9】颠覆你的数据管理体验!API数据源接入与集成优化,如何让企业轻松驾驭海量异构数据,实现数据价值最大化?全面解析、实战案例、专业指导,带你解锁数据整合新技能!
【8月更文挑战第15天】随着大数据技术的发展,企业对数据处理的需求不断增长。Dataphin V3.9 版本提供更灵活的数据源接入和高效 API 集成能力,支持 MySQL、Oracle、Hive 等多种数据源,增强 RESTful 和 SOAP API 支持,简化外部数据服务集成。例如,可轻松从 RESTful API 获取销售数据并存储分析。此外,Dataphin V3.9 还提供数据同步工具和丰富的数据治理功能,确保数据质量和一致性,助力企业最大化数据价值。
115 1
|
2月前
|
开发者
告别繁琐代码,JSF标签库带你走进高效开发的新时代!
【8月更文挑战第31天】JSF(JavaServer Faces)标准标签库为页面开发提供了大量组件标签,如`<h:inputText>`、`<h:dataTable>`等,简化代码、提升效率并确保稳定性。本文通过示例展示如何使用这些标签实现常见功能,如创建登录表单和展示数据列表,帮助开发者更高效地进行Web应用开发。
32 0
|
2月前
|
UED 存储 自然语言处理
【语言无界·体验无疆】解锁Vaadin应用全球化秘籍:从代码到文化,让你的应用畅游世界每一个角落!
【8月更文挑战第31天】《国际化与本地化实战:构建多语言支持的Vaadin应用》详细介绍了如何使用Vaadin框架实现应用的国际化和本地化,提升用户体验和市场竞争力。文章涵盖资源文件的创建与管理、消息绑定与动态加载、日期和数字格式化及文化敏感性处理等方面,通过具体示例代码和最佳实践,帮助开发者构建适应不同语言和地区设置的Vaadin应用。通过这些步骤,您的应用将更加灵活,满足全球用户需求。
35 0
|
2月前
|
前端开发 API 开发者
【React状态管理新思路】Context API入门:从零开始摆脱props钻孔的优雅之道,全面解析与实战案例分享!
【8月更文挑战第31天】React 的 Context API 有效解决了多级组件间状态传递的 "props 钻孔" 问题,使代码更简洁、易维护。本文通过电子商务网站登录状态管理案例,详细介绍了 Context API 的使用方法,包括创建、提供及消费 Context,以及处理多个 Context 的场景,适合各水平开发者学习与应用,提高开发效率和代码质量。
25 0
|
3月前
|
边缘计算 安全 物联网
边缘计算在物联网中的作用:技术深度解析
【7月更文挑战第28天】边缘计算在物联网中发挥着至关重要的作用。通过降低延迟、减少网络负载、提高隐私和安全性以及增强离线功能等优势,边缘计算为物联网带来了更加高效、智能和安全的解决方案。未来随着技术的不断进步和应用场景的拓展,边缘计算将在物联网领域发挥更加重要的作用

相关产品

  • 物联网平台
  • 推荐镜像

    更多
    下一篇
    无影云桌面