《用于物联网的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
相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
9月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
数据采集 监控 网络协议
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
1518 40
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
418 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
1300 18
|
域名解析 弹性计算 负载均衡
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。
|
弹性计算 运维 网络安全
阿里云轻量应用服务器产品解析与搭建个人博客网站教程参考
轻量应用服务器(Simple Application Server)作为阿里云面向单机应用场景推出的云服务器产品,以其一键部署、一站式管理、高性价比等特性,深受个人开发者、中小企业及入门级用户的喜爱。本文将全面解析阿里云轻量应用服务器的产品优势、应用场景、使用须知,以及使用轻量应用服务器搭建个人博客网站的详细教程,帮助用户更好地了解和使用这一产品。
|
JSON 缓存 API
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
702 12
|
机器学习/深度学习 数据采集 数据挖掘
Python编程语言的魅力:从入门到进阶的全方位解析
Python编程语言的魅力:从入门到进阶的全方位解析

相关产品

  • 物联网平台
  • 推荐镜像

    更多
  • DNS