Arduino程序结构,数据类型,变量

2023-05-16

Arduino程序结构

Arduino程序可以分为三个主要部分:结构,值(变量和常量)和函数。

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
  • 草图启动时会调用
    setup()函数。使用它来初始化变量,引脚模式,启用库等。setup函数只能在Arduino板的每次上电或复位后运行一次。
  • 在创建了用于初始化并设置初始值的setup()函数后,loop() 函数,正如它的名称所指,允许你的程序连续循环的更改和响应。可以使用它来主动控制Arduino板。

Arduino数据类型
变量的类型确定它在存储器中占用多少空间以及如何解释存储的位模式。
在这里插入图片描述
void
void关键字仅用于函数声明。它表示该函数预计不会向调用它的函数返回任何信息。

Boolean
布尔值保存两个值之一,true或false。每个布尔变量占用一个字节的内存。

Char
一种数据类型,占用一个字节的内存,存储一个字符值。字符文字用单引号写成:‘A’,对于多个字符,字符串使用双引号:“ABC”。
但是,字符是存储为数字。你可以在ASCII图表中查看特定编码。这意味着可以对使用ASCII值的字符进行算术运算。例如,‘A’+1的值为66,因为大写字母A的ASCII值为65。

unsigned char
unsigned char是一种无符号数据类型,占用一个字节的内存。unsigned char数据类型编码数字为0到255。

byte
一个字节存储一个8位无符号数,从0到255。

int
整数(int)是数字存储的主要数据类型。int存储16位(2字节)值。这产生-32768至32767的范围(最小值为-215,最大值为(215)-1)。
int的大小因板而异。例如,在Arduino Due中,int存储32位(4字节)值。这产生-2147483648至2147483647的范围(最小值-231和最大值(231)-1)。

Unsigned int
unsigned int(无符号整数)与int相同,存储2字节。然而,它们只存储正值,产生0到65535(216)-1的有效范围。Due存储4字节(32位)值,范围从0到4294967295(232-1)。

Word
在Uno和其他基于ATMEGA的板上,一个word存储一个16位无符号数。在Due和Zero上,它存储一个32位无符号数。

Long
Long变量是用于数字存储的扩展大小变量,存储32位(4字节),从-2147483648到2147483647。

unsigned long
unsigned long变量是用于数字存储的扩展大小变量,并存储32位(4字节)。与标准的long不同,unsigned long不会存储负数,它们的范围为0到4294967295(2^32-1)。

short
short是16位数据类型。在所有Arduinos(基于ATMega和ARM)上,一个short存储一个16位(2字节)值。这产生-32768至32767的范围(最小值为-215,最大值为(215)-1)。

float
浮点数的数据类型是具有小数点的数字。浮点数通常用于近似模拟值和连续值,因为它们的分辨率高于整数。
浮点数可以大到3.4028235E+38,也可以低到-3.4028235E+38。它们被存储为32位(4字节)信息。

double
在Uno和其他基于ATMEGA的板上,双精度浮点数占用四个字节。也就是说,double实现与float完全相同,精度没有增益。在Arduino Due上,double具有8字节(64位)精度。

arduino变量
Arduino使用的C语言中的变量具有名为scope(范围)的属性。scope是程序的一个区域,有三个地方可以声明变量。它们是:
在函数或代码块内部,称为局部变量
在函数参数的定义中,称为形式参数
在所有函数之外,称为全局变量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arduino程序结构,数据类型,变量 的相关文章

随机推荐