工程结构监测基础与实践 课件 1.一些简单操作_第1页
工程结构监测基础与实践 课件 1.一些简单操作_第2页
工程结构监测基础与实践 课件 1.一些简单操作_第3页
工程结构监测基础与实践 课件 1.一些简单操作_第4页
工程结构监测基础与实践 课件 1.一些简单操作_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Arduino语言的一些简单操作01Arduino语言02简单算法的了解CONTENT目录11.If-else算法2.九九乘法表3.三角函数01Arduino语言23Arduino语言C语言 Arduino语言是建立在C/C++基础上的,其实也就是基础的C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些寄存器参数设置都函数化了,让不太了解单片机(微控制器)的也能轻松上手。基础C语言知识控制语句关键字If条件语句do...while循环语句的循环体If...else条件语句+否定分支break跳出当前循环for循环语句continue结束当前循环Switch...case开关语句+分支return子程序返回语句while循环语句的循环条件goto无条件跳转语句语法符号;(分号)每条指令(代码行)都以分号结束。甚至可以将两条指令放在同一行,只要你用一个分号把它们隔开就行了{}(大括号)用来区分几个不同的结构//用来解释程序代码的功能/**/多行注释4Arduino语言基础C语言知识while(表达式1){语句1

if(表达式2){语句2}

elseif(表达式3){语句3}…….}结构while(设备收到了数据){int

abc=收到的数据;//把设备收到的数据用abc表示if(abc<0){电脑显示“数据小于0”;}

elseif(abc>0){电脑显示“数据大于0”;}…….}示例用于表示一句代码的结束。如果忘记使用分号作为结尾,在上传程序时系统会报错。左大括号”{”必须与一个右大括号“}”形成闭合,用来区分不同的结构。5Arduino语言基础C语言知识for(初始化;条件;增量计数){

语句

}

结构

for(intx=0;x<10;x=x+2)//定义一个变量x,并赋值为0,当x小于0的时候x就加2。{输出x的值;}示例for语句用于重复执行一段在花括号之内的语句注释用于提醒自己或他人程序是如何工作的。它们会被编译器忽略掉,也不会传送给处理器,不会执行。6Arduino语言基础C语言的知识C语言运算符=为指定某个变量的值>=判断左边的值是否大于等于右边的值+对两个值进行求和<=判断左边的值是否小于等于右边的值-对两个值进行作差++将运算符左边的值自增1*对两个值进行相乘--将运算符左边的值自减1/对两个值进行除法运算+=加入某个变量的值%对两个值进行取余运算-=减去某个变量的值==判断两个值是否相等*=乘入某个变量的值!=判断两个值是否不等/=和某个变量的值作商数据类型关键字boolean布尔逻辑体系的(分别以1和0代指是和非)unsignedlong无符号长型char定义字符型变量或函数,其占用1字节的内存空间float表示单精度浮点型数据,一般占4个字节byte字节double表示双精度浮点型数据,一般占8个字节int表示基本整型数据,一般占4个字节string字符串unsignedint无符号整型array数组long表示长整型数据,一般占4个字节void表示无类型数据7Arduino语言基础C语言知识intx;//声明一个名为x的整数型变量inty=0;//声明一个名为y的整数型值intz;//声明一个名为z的整数型变量

x=电脑读取的数据;//将电脑读取的数据存储在x变量中if(x==10){x=x++;//x自增1,x=x+1y+=x;//y=x+yz=x%5;//x的值除以5,余下的数赋值给z}

elseif(x!=10){输出x的值;}8Arduino语言基础C语言知识一个数据类型,占用1个字节的内存存储一个字符值。字符都写在单引号,如‘A’;(多个字符(字符串)使用双引号,如

“ABC”)例如:charabc=‘A’;charabc=“ABC”;char(字符或字符串)整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int例如:intx=456;int(整数常量)和整型常量类似,浮点常量可以使得代码更具可读性,也就是数据带有小数点或者用科学计数法表示。例如:floatx=456.000;floatx=4.56E2;float(浮点常量)9Arduino语言Arduino语言voidsetup()函数:用来初始化变量管脚模式只运行一次时间函数:delay(ms):延迟函数(单位ms);delayMicroseconds(us):延迟函数(单位us)。数学函数:min(x,y):求最小值;max(x,y):求最大值;abs(x):计算绝对值;constrain(x,a,b):约束函数,下限a,上限b,x必须在ab之间才能返回;Pow(base,exponent):开方函数,base的exponent次方;sq(x):平方;squrt(x):开根号;voidloop()函数:连续执行函数内的语句,是Arduino的主函数,这套程序会一直重复执行,直到电源被断开。Arduino中最重要的两个函数10Arduino语言Arduino语言在程序中新建一个项目文件,初始界面如下所示:把你的设置代码放在这里,运行一次把你的主要代码放在这里,重复运行11Arduino语言Arduino语言Serial.begin()开启串口,通常置于setup()函数中Serial.begin(speed)speed:波特率,一般取值9600,115200等Serial.begin(speed,config)config:设置数据位、校验位和停止位。Serial.end()禁止串口传输。此时串口Rx和Tx可以作为数字IO引脚使用

Serial.print()串口输出数据,写入字符数据到串口Serial.print(val)val:打印的值,任意数据类型Serial.print(val,format)format:输出的数据格式。Serial.println()串口输出数据并换行Serial.println(val)val:打印的值,任意数据类型Serial.println(val,format)format:输出的数据格式Serial.available()判断串口缓冲区的状态,返回从串口缓冲区读取的字节数

Serial.read()读取串口数据,一次读一个字符,读完后删除已读数据

Serial.readBytes()从串口读取指定长度的字符到缓存数组Serial.readBytes(buffer,length)buffer:缓存变量length:设定的读取长度串口相关函数12Arduino语言Arduino语言串口,串行接口的缩写,也称为串行通信接口、COM接口(串行通讯接口),是一种采用串行通信方式(数据一位一位地按顺序传送)的扩展接口。串行通信作为计算机通信方式之一,主要起到主机与外设以及主机之间的数据传输作用,如下图所示。主机外设(单片机)主机发送数据,外设读取数据外设发送数据,主机读取数据1302简单算法的了解14简单算法的了解If-else的使用JcbleJuRaTinyMLKit开发板本实验只需要将开发板连接到电脑上,并输入相应代码即可。调用串口相关的库,所有实验都需要这条命令,没有的话,程序就无法烧录进开发板。设置数据传输速率,可以修改。数字变大的话传输速率会增大,但传输距离会变短,变小的话则相反。当你没有使用串口监视器打开串口时,程序就会一直循环运行空语句,什么也不做。定义串口收到的数据为字符数据(不具计算能力的文字数据类型)。串口换行输出这些文字或者数值。15代码讲解九九乘法表loop函数中可以没有语句,但不能把l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论