《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
···试读结束···
作者:罗小刚
链接:https://www.58edu.cc/article/1583276597916569602.html
文章版权归作者所有,58edu信息发布平台,仅提供信息存储空间服务,接受投稿是出于传递更多信息、供广大网友交流学习之目的。如有侵权。联系站长删除。