《用于物联网的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月前
|
传感器 存储 数据采集
04 深度解析物联网架构与技术应用于农业大棚系统
本文将深入探讨物联网架构在农业大棚系统中的应用,从设备接入、边缘网关、数据传输到云平台和应用平台,逐层解析其技术应用与通信协议,为读者全面呈现物联网在农业领域的实际运用场景。
165 0
|
1月前
|
传感器 存储 监控
【物联网】液滴即信息:雨滴探测传感器实验解析降雨的密码
【物联网】液滴即信息:雨滴探测传感器实验解析降雨的密码
73 0
|
1月前
|
物联网 BI
PCB设计及制作-数字钟-物联网应用系统设计项目开发
PCB设计及制作-数字钟-物联网应用系统设计项目开发
61 0
|
1月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
94 0
|
1月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
59 0
|
5天前
|
存储 机器学习/深度学习 编解码
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
在阿里云提供的众多计算型云服务器实例规格中,计算型c7和计算型c8y实例是两款备受关注的云服务器规格。主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,对于初次接触阿里云服务器的新手用户来说,可能并不是很清楚他们之间的区别,因此可能不知道怎么选择。本文将从实例的架构、处理器、存储与网络能力、使用场景、指标数据、收费标准以及实时活动价格等多个维度,对计算型c7和计算型c8y实例进行深度解析,以供参考和选择。
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
|
25天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云服务器通用算力型U1实例解析,实例性能、适用场景及常见问题参考
在阿里云服务器的所有实例规格中,通用算力型u1实例主打的是高性价比,通用算力型U1实例云服务器自推出以来,就受到了广大用户的关注,也是目前阿里云的活动中比较热门的云服务器实例,这个实例规格的性能要好于经济型e等共享型实例,价格又比计算型c7、通用型g7等其他企业级实例要低一些。本文将深入解析通用算力型U1实例的特点、适用场景以及价格优势,帮助用户更好地了解该云服务器实例。
阿里云服务器通用算力型U1实例解析,实例性能、适用场景及常见问题参考
|
1月前
|
传感器 存储 安全
【物联网】Arduino 实验合集
【物联网】Arduino 实验合集
39 2
|
1月前
|
传感器 搜索推荐 安全
【Uniapp 专栏】从案例看 Uniapp 在物联网应用中的运用
【5月更文挑战第12天】Uniapp在物联网中展现出强大生命力,应用于智能家居系统,允许用户通过移动应用控制灯光、窗帘、家电等。通过网络通信与服务器连接,实现设备状态实时同步和用户指令准确传递。提供个性化场景设置,保证流畅体验并注重安全,支持数据加密和用户认证。结合传感器技术,实现环境监测。随着物联网发展,Uniapp有望在更多领域发挥关键作用,塑造更智能的未来。
|
1月前
|
传感器 存储 监控
编写Arduino代码:构建物联网设备,实现上网行为管理软件对网络的实时监控
使用Arduino和ESP8266/ESP32等Wi-Fi模块,结合传感器监控网络活动,本文展示了如何编写代码实现实时监控并自动将数据提交至网站。示例代码展示如何连接Wi-Fi并检测网络状态,当连接成功时,通过HTTP POST请求将“Network activity detected.”发送到服务器。通过调整POST请求的目标URL和数据,可将监控数据上传至所需网站进行处理和存储。
107 0

相关产品

  • 物联网平台
  • 推荐镜像

    更多