(完整PPT)Arduino 编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} void loop(){ counter = counter+1; Serial.print(counter); Serial.print(":"); Serial.println("Hello World"
); delay(1000); }
void setup(){ Serial.begin(9600);//初始化串口
发送信息
◦ Serial.print(val); 其中参数val是要输出的数据。
◦ Serial.println(val); 在输出完指定数据后,再输出一组回车换行符。
接收信息
◦ Serial.available()函数检测是否有信息 ◦ Serial.read()函数读取信息
int counter=0; //计数器 void setup(){ Serial.begin(9600);
字符串既可以通过字符数组方式定义,也可以用 String类型定义
◦ char a[5]={‘h’,’e’,’l’,’l’,’o’} ◦ String abc=“Arduino”
顺序结构 选择结构
◦ if ◦ switch…case
循环结构
◦ while ◦ do…while ◦ for
} void loop(){ if(Serial.available()>0){
/*在Arduino中,将13口设置为输出高电平*/ pinMode(13,OUTPUT); //13脚设为输出 digitalWrite(13,HIGH);//13脚设为高电平
void setup() { //在这里填写setup()函数代码,它只会运行一次 } void loop() { //在这里填写loop()函数代码,它会不断重复运行 }
Arduino使用C/C++语言编写程序
◦ 早期的Arduino核心库使用C语言编写; ◦ 后来引进了面向对象的思想,采用C与C++混合编程。
程序中的语句更容易理解,避免繁杂的寄存器配置
/*AVR单片机开发中,将一个 I/O 口设置为输出高电平*/ DDRB |=(1﹤﹤5);//portB第5位设为输出 PORTB |=(1﹤﹤5);// portB第5位设为高电平
}
Arduino语言使用C/C++语言编写程序 Arduino程序都包含配置和循环两个部分
Arduino语言是指Arduino核心库文件提供的各种 应用程序编程接口(Application Programming Interface,简称API)的集合。
◦ 例如,使用AVR单片机的Arduino核心库是对AVR⁃Libc( 基于GCC的AVR支持库)的二次封装。
击我的电脑,选管理,再选设备管理器
实验所需材料:Arduino UNO
连接示意图
连接在13脚的板载LED灯
void setup(){ pinMode(13, OUTPUT);
}
void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);
算术运算符:+、-、*、/、=、% 比较运算符:==、!=、<,>,<=,>= 逻辑运算符:&&、||、! 复合运算符:++、--、+=,-=
通过运算符将运算对象连接起来的式子成为表达式 :5+3、a-b、1<9等
数组由一组具有相同数据类型的数据构成,如
◦ int a[5] ◦ int a[5]={1,2,3,4,5} ◦ int a[5]; a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
Arduino 的USB口通过一个转换芯片(通常为 ATmega16u2)与这两个串口引脚连接。
初始化
◦ Serial.begin(speed); 其中参数speed指串口通信波特率,如300、600、1200、
2400、4800、9600、14400、19200、28800、38400、 57600、115200。
章平 2017/10/30
Arduino USB连接线 单芯线 面包板 电子材料包
下载解压arduino-x.x.x.zip 将Arduino接上方头USB线,另一头接电脑 接上之后进入安装驱动环节
选择驱动程序安装目录,一般选择文件夹 .\arduino-1.0.6\drivers。
计 算机 1 GN D
…
计 算机 2 或 外设
GN D
(a) 并行通信
计 算机 1 GN D
发送 接收
计 算机 2 或 外设
GN D
(b) 串行通信
通wk.baidu.com距离 抗干扰能力
传输速度 成本
串行通信 远 高 慢 低
并行通信 近 低 快 高
在Arduino控制器上,串口都是位于0 (RX)和1 (TX)的两个引脚;
loop()中的程序会不断地重复运行(死循环),在 setup()函数执行完毕后执行;
通常包含程序的主要功能,如
◦ 驱动各种模块 ◦ 采集数据
常量:#define LED pin13 变量
◦ 整型:int i=90 ◦ 浮点型:float l=9.8 ◦ 字符型:char col=‘C’ ◦ 布尔型: boolean running = false
循环控制语句
◦ break ◦ continue
delay()
此函数为毫秒级延时。参数的数据类型为unsigned long。
delayMicroseconds()
此函数为微秒级延时。参数的数据类型为unsigned int。
CPU和外部通信有两种
◦ 并行通信:数据的各位同时传送 ◦ 串行通信:数据一位一位顺序传送
setup()中存放只运行一次的程序,在Arduino控制 器通电或者复位后执行;
通常包括一些初始化设置,如
◦ 配置I/O口状态,如
pinMode(13,OUTPUT); //13脚设为输出 digitalWrite(13,HIGH);//13脚设为高电平
◦ 初始化串口
Serial.begin(9600);//串口波特率设为9600
); delay(1000); }
void setup(){ Serial.begin(9600);//初始化串口
发送信息
◦ Serial.print(val); 其中参数val是要输出的数据。
◦ Serial.println(val); 在输出完指定数据后,再输出一组回车换行符。
接收信息
◦ Serial.available()函数检测是否有信息 ◦ Serial.read()函数读取信息
int counter=0; //计数器 void setup(){ Serial.begin(9600);
字符串既可以通过字符数组方式定义,也可以用 String类型定义
◦ char a[5]={‘h’,’e’,’l’,’l’,’o’} ◦ String abc=“Arduino”
顺序结构 选择结构
◦ if ◦ switch…case
循环结构
◦ while ◦ do…while ◦ for
} void loop(){ if(Serial.available()>0){
/*在Arduino中,将13口设置为输出高电平*/ pinMode(13,OUTPUT); //13脚设为输出 digitalWrite(13,HIGH);//13脚设为高电平
void setup() { //在这里填写setup()函数代码,它只会运行一次 } void loop() { //在这里填写loop()函数代码,它会不断重复运行 }
Arduino使用C/C++语言编写程序
◦ 早期的Arduino核心库使用C语言编写; ◦ 后来引进了面向对象的思想,采用C与C++混合编程。
程序中的语句更容易理解,避免繁杂的寄存器配置
/*AVR单片机开发中,将一个 I/O 口设置为输出高电平*/ DDRB |=(1﹤﹤5);//portB第5位设为输出 PORTB |=(1﹤﹤5);// portB第5位设为高电平
}
Arduino语言使用C/C++语言编写程序 Arduino程序都包含配置和循环两个部分
Arduino语言是指Arduino核心库文件提供的各种 应用程序编程接口(Application Programming Interface,简称API)的集合。
◦ 例如,使用AVR单片机的Arduino核心库是对AVR⁃Libc( 基于GCC的AVR支持库)的二次封装。
击我的电脑,选管理,再选设备管理器
实验所需材料:Arduino UNO
连接示意图
连接在13脚的板载LED灯
void setup(){ pinMode(13, OUTPUT);
}
void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);
算术运算符:+、-、*、/、=、% 比较运算符:==、!=、<,>,<=,>= 逻辑运算符:&&、||、! 复合运算符:++、--、+=,-=
通过运算符将运算对象连接起来的式子成为表达式 :5+3、a-b、1<9等
数组由一组具有相同数据类型的数据构成,如
◦ int a[5] ◦ int a[5]={1,2,3,4,5} ◦ int a[5]; a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
Arduino 的USB口通过一个转换芯片(通常为 ATmega16u2)与这两个串口引脚连接。
初始化
◦ Serial.begin(speed); 其中参数speed指串口通信波特率,如300、600、1200、
2400、4800、9600、14400、19200、28800、38400、 57600、115200。
章平 2017/10/30
Arduino USB连接线 单芯线 面包板 电子材料包
下载解压arduino-x.x.x.zip 将Arduino接上方头USB线,另一头接电脑 接上之后进入安装驱动环节
选择驱动程序安装目录,一般选择文件夹 .\arduino-1.0.6\drivers。
计 算机 1 GN D
…
计 算机 2 或 外设
GN D
(a) 并行通信
计 算机 1 GN D
发送 接收
计 算机 2 或 外设
GN D
(b) 串行通信
通wk.baidu.com距离 抗干扰能力
传输速度 成本
串行通信 远 高 慢 低
并行通信 近 低 快 高
在Arduino控制器上,串口都是位于0 (RX)和1 (TX)的两个引脚;
loop()中的程序会不断地重复运行(死循环),在 setup()函数执行完毕后执行;
通常包含程序的主要功能,如
◦ 驱动各种模块 ◦ 采集数据
常量:#define LED pin13 变量
◦ 整型:int i=90 ◦ 浮点型:float l=9.8 ◦ 字符型:char col=‘C’ ◦ 布尔型: boolean running = false
循环控制语句
◦ break ◦ continue
delay()
此函数为毫秒级延时。参数的数据类型为unsigned long。
delayMicroseconds()
此函数为微秒级延时。参数的数据类型为unsigned int。
CPU和外部通信有两种
◦ 并行通信:数据的各位同时传送 ◦ 串行通信:数据一位一位顺序传送
setup()中存放只运行一次的程序,在Arduino控制 器通电或者复位后执行;
通常包括一些初始化设置,如
◦ 配置I/O口状态,如
pinMode(13,OUTPUT); //13脚设为输出 digitalWrite(13,HIGH);//13脚设为高电平
◦ 初始化串口
Serial.begin(9600);//串口波特率设为9600