《Arduino机器人制作、编程与创新应用》陈勇志编著|(epub+azw3+mobi+pdf)电子书下载

图书名称:《Arduino机器人制作、编程与创新应用》

【作 者】陈勇志编著
【页 数】 139
【出版社】 成都:西南交通大学出版社 , 2020.11
【ISBN号】978-7-5643-7763-2
【分 类】智能机器人-教材
【参考文献】 陈勇志编著. Arduino机器人制作、编程与创新应用. 成都:西南交通大学出版社, 2020.11.

图书封面:

图书目录:

《Arduino机器人制作、编程与创新应用》内容提要:

本书以机器人产品的设计和开发为主线,运用系统工程的设计理念,将各个专业的技术和模块与机器人系统集成,循序渐进地介绍开发和制作教娱机器人产品。利用本书给出的案例和作业,读者可学习Arduino的编程和程序的调试,了解机器人的传感器设置与机器人设计、组装、调试以及程序编程,培养逻辑严密的编程思维和创新能力。

《Arduino机器人制作、编程与创新应用》内容试读

第1章

数字电子技术基础

1.1

数字量与模拟量

数字量的特点是其变化在时间上和数量上都是离散的、不连续的。例如,使用一个普通的按钮开关,它的状态只有开与闭,它的变化总是发生在一系列离散的瞬间。常把数字量的信号称为数字信号,并且把产生或可读取数字信号的电路称为数字电路。

模拟量的特点是其变化在时间上或数值上是连续的。例如,呼吸灯

现象中,通过LED灯的电流值是随时间连续变化的。常把模拟量的信号

称为模拟信号,并且把产生或可读取模拟信号的电路称为模拟电路。

从所用数学工具的角度来看数字电路与模拟电路,数字电路的特征是使用布尔代数(rue与false):模拟电路的特征是使用微分方程、拉斯变换等。

1.2数制

数制就是我们常说的十进制、二进制、八进制、十六进制等。

1.十进制

基数为十:0~9,位权为:10。

例如:256.7=2×102+5×10+6×10°+7×10-1,其中2、5、6、7这些数字就是基数。

2.二进制

基数为二:0~1,位权为:2。

例如:1001=1×23+0×22+0×21+1×2°=9(十进制)。

3.八进制

基数为八:0~7,位权为:8。

例如:0312=3×82+1×8+2×8°=202(十进制)。

注:八进制,Octal,缩写为OCT或O,常以数字0开始表明该数字是八进制。

4.十六进制

基数为十六:0~F,位权为:16。

例如:0X73=7×16+3×16°=115(十六进制73转十进制就是115)。

注:常以0X开头表示十六进制。

13

逻辑代数基础与门电路

布尔代数(逻辑代数):描述客观事物逻辑关系的数学方法,其变量取值只有两种,true(1)或false(0),称为二值逻辑。

二值逻辑中,每个逻辑变量的取值只有“0”和“1”两种可能;此时0,1不表示大小,只代表两种不同的逻辑状态。在Arduino的二值逻辑中,用1表示高电平,用0表示低电平。

002

第2章

C语言基础

2.1

数据类型及相关语法

l.int(整型)

int一般用于定义整数的变量,例如:int ledPin =10;语法是int var val;var表示变量名

val表示赋给变量的值,整数的范围为-32768到32767(-215~215-1)。it还会用于定义整型的数组,例如:

一维数组:

inta[5]={1,2,3,4,5};

二维数组:

inta[5][3]={80,75,92,{61,65,71},{59,63,70},{85,87,90},{76,77,85}};

2.float(单精度浮点型)

f1oat一般用于定义有小数点的变量,例如:

float c=3.14;语法是

float var val;var表示变量名称;

val表示赋给变量的值,浮点数的取值范围在-3.4028235×1038

3.4028235×1038。

3.byte(字节型)

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

byte b=B10010;∥"B"是二进制格式(B10010等于十进制18)“”表示单行注释,“*”表示多行注释,注释是不会被编译器识别的。

4.unsigned char(无符号字符型)

unsigned char一般用于定义十六进制的数组,例如:unsigned char datal[3]={0x55,0x06,0x01};

在Arduino串口通信应用章节中,对于发送十六进制数组的程序设计,需要开发者懂得如何定义。

5.String(定义字符串)

例如:

String text1 ="This string";

6.void(函数声明)

void只用在函数声明中。它表示该函数将不会被返回任何数据到它被调用的函数中。例如:

void LED work(void){

int ledPin 10:

005

2.2

关键字

1.HIGH与LOW

在Arduino开发中,HIGH代表高电平,LOW代表低电平。HIGH与LOW只发生在Arduino的数字引脚定义中。HIGH可以用1来表示,LOW可以用0来表示。

2.INPUT与OUTPUT

在Arduino开发中,INPUT代表输入,OUTPUT代表输出,也是发生在Arduino的数字引脚定义中。

2.3

运算符

运算符见表2-3-1。

表2-3-1运算符

算术运算符

比较运算符

复合运算符

布尔运算符

指针运算符

=(赋值)

==(等于)

++自加

&&(逻辑与)

*指针运算符

+(加)

!(不等于)

一自减

Ⅱ(逻辑或)

&地址运算符

-(减)

<(小于)

+=复合加

!(非)

*(乘)

>(大于)

-=复合减

1(除)

<=(小于等于)

*=复合乘

006

···试读结束···

阅读剩余
THE END