机器人技术等级考试四级之基础Arduino语言之数据类型:
数据类型:
boolean 布林
布尔变数的值只能为真(true)或是假(false)
char 字符
单一字符例如 A,和一般的计算机做法一样Arduino 将字符储存成一个数字,即使你看到的明明就是一个文字。用数字表示一个字符时,它的值有效范围为 -128 到127。注意:有两种主流的计算机编码系统ASCII 和UNICODE。ASCII 表示了127个字符, 用来在序列终端机和分时计算器之间传输文字。UNICODE可表示的字符量比较多,在现代计算机操作系统内它可以用来表示多国语言。在位数需求较少的信息传输时,例如意大利文或英文这类由拉丁文,阿拉伯数字和一般常见符号构成的语言,ASCII仍是目前主要用来交换信息的编码法。
byte 字节类型
储存的数值范围为0到255。如同字符一样字节型态的变量只需要用一个字节(8位)的内存空间储存。
int 整数
整数数据型态用到2字节的内存空间,可表示的整数范围为 –32,768 到 32,767; 整数变量是Arduino内最常用到的数据型态。
unsigned int 无符号整数(绝对值)
无号整数同样利用2字节的内存空间,无号意谓着它不能储存负的数值,因此无号整数可表示的整数范围为0 到 65,535。
long 长整数
长整数利用到的内存大小是整数的两倍,因此它可表示的整数范围从 –2,147,483,648 到 2,147,483,647。
unsigned long 无符号长整数
无号长整数可表示的整数范围为0 到 4,294,967,295。
float 浮点数
浮点数就是用来表达有小数点的数值,每个浮点数会用掉四字节的RAM,注意芯片内存空间的限制,谨慎的使用浮点数
double 双字节浮点
也叫双精度浮点数,可表达最大值为 1.7976931348623157 x 10308。
string 字符串
字符串用来表达文字信息,它是由多个ASCII字符组成(你可以透过序串端口发送一个文字讯息或者将之显示在液晶显示器上)。字符串中的每一个字符都用一个组元组空间储存,并且在字符串的最尾端加上一个空字符以提示Ardunio处理器字符串的结束。下面两种宣告方式是相同的。例如:char string1[] = "Arduino";//7字符+1空字符char string2[8] = "Arduino"; // 与上行相同
array 数组
一串变量可以透过索引去直接取得。假如你想要储存不同程度的LED亮度时,你可以宣告六个变量light01,light02,light03,light04,light05,light06,但其实你有更好的选择,例如宣告一个整数数组变量如下:int light[6] = {0 , 20 , 50 , 75 , 100}"array" 这个字为没有直接用在变量宣告,而是[]和{}宣告数组。
控制指令
数据类型转换:
char()
byte()
int()
long()
float()
常量:在Arduino语言中事先定义了一些具特殊用途的保留字。
HIGH | LOW
表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。 HIGH 和LOW 也用来表示你开启或是关闭了一个Arduino的脚位(pin)
INPUT | OUTPUT
表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR能提供5V电压 40mA电流)。
true | false
true 表示真(1),false表示假(0)。
变量:
变量用来指定Arduino 内存中的一个位置,变量可以用来储存数据,程序人员可以透过脚本代码去不限次数的操作变数的值。因为Arduino 是一个非常简易的微处理器,但你要宣告一个变量时必须先定义他的数据型态,好让微处理器知道准备多大的空间以储存这个变量值。
运算符:
= 赋值+ 相加- 相减* 相乘/ 相除% 余数除法== 等于!=不等于< 小于> 大于<= 小于等于>= 大于等于&& 交集|| 联集! 反相++ 累加-- 递减+= 加赋值-= 减赋值*= 乘赋值/= 除赋值
以上为基础c语言的关键字和符号,有c语言基础的都应该了解其含义,这里也不作过多的解释。
==============================================================
机器人包老师福利赠送:机器人相关资料,送给每一位对机器人编程感兴趣的小伙伴们~ 学机器人!找包老师!对于机器人学习有什么疑问都可以咨询哦~
==============================================================
获取方式:
1.评论转发,在你手机的右上角有【关注】选项,或点击我的头像,点击关注!
2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:01 即可获取!