Arduino实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Arduino Due开发步骤

1. Arduino IDE下载

下载网址:/en/Main/Software,下载界面截图如图2-1所示。

图2-1 Arduino IDE下载界面截图

选择Windows(ZIP file),下载安装程序。

2. Arduino IDE安装

指向图标,双击鼠标左键解压,如图2-2所示。

图2-2 arduino-1.5.5-windows.zip解压界面安装Arduino IDE到指定盘符。

3.Arduino IDE目录结构

Arduino IDE目录结构如图2-3所示。

图2-3 Arduino IDE目录结构

4. Arduino IDE下编程

指向图标,双击鼠标左键,显示Arduino IDE界面如图2-4所示。

图2-4 Arduino IDE界面

在编程窗口中显示两个函数,setup()和loop()。在Arduino中setup()函数首先执行且只执行一遍,一般用来编写初始化程序。在setup()执行完成后,开始执行loop(),loop()循环执行。

Arduino编程使用的是gcc编译器,c语言编程的第一个函数是main()函数,为什么看

不到?因为Arduino对其进行了2次封装,打开\arduino-1.5.5\hardware\arduino\avr\cores

\main.cpp,可以看到如图2-5所示的一段封装程序。

图2-5 main()函数的封装

5. Arduino IDE下软硬件开发的基本步骤

1. 指向图标,双击鼠标左键,进入Arduino IDE界面,如图2-4所示;

2. 编写或导入程序;

3. 选择使用的Arduino开发板,如选择Arduino DUE开发板,选择方法如图2-6所示。

图2-6 选择Arduino DUE开发板

Arduino DUE有两个USB接口,Programming Port 接的是A TMEGA16U2芯片,实现USB口-----串口转换,Native USB Port接的是SAM3X8E片载的USB口,口的位置如图2-7

所示。

图2-7 Arduino DUE USB口位置

4. 选择程序下载串口,将所使用开发板的USB口通过USB线连接到PC,串口驱动程序安装后,可选定程序下载串口,驱动程序在\arduino-1.

5.5\drivers文件夹下,Arduino IDE下选定串口界面如图2-8所示。

图2-8 Arduino IDE下选定程序下载串口界面

5. 编译、下载程序:

按图标,编译、校验程序;

按图标,编译、校验及上传程序至Arduino开发板微控制芯片中。

6. 如果需要通过串口调试用户程序,按图标打开串口调试界面。

Arduino IDE的界面安装后是英文的,如要改为简体中文,按图2-9a 、b顺序操作。

a b

图2-9 Arduino IDE界面字体变化操作

在图2-9b中指向OK按钮,单击鼠标左键,退出Arduino。

再次指向图标,双击鼠标左键,进入Arduino IDE界面,显示界面如图2-10所示,可以看到已改为中文界面。

图2-10 Arduino IDE中文界面

Arduino IDE库函数删除方法:

X:\Program Files\Arduino\libraries和X:\Documents\Arduino\libraries去这两个地方找库文件,可以删除。

Arduino Due基础实验

实验一数字IO接口实验

实验内容:

将Arduino ARM开发板上的SW1、SW0波动开关状态读入,在LED1、LED0发光二极管上显示。

实验电路:

实验电路请参考Arduino ARM开发板介绍。

SW0、SW1、LED0、LED1与Arduino DUE引脚的对应关系如表2-1所示。

表2-1 SW0、SW1、LED0、LED1与Arduino DUE引脚对应关系

实验相关库函数:

Arduino 封装了下面几个函数供数字IO接口使用:

1. 数字IO接口模式定义函数

描述:定义数字IO接口为输入、输出及输入上拉模式。

语法:pinMode(pin, mode)

参数:

pin: 引脚号;

mode: INPUT, OUTPUT, or INPUT_PULLUP

返回:无

2. 数字IO输出电平定义函数

描述:写HIGH 或LOW 值到数字引脚。

语法:digitalWrite(pin, value)

参数:

pin: 引脚号;

value: HIGH or LOW

返回:无

3. 数字IO输入数据读取函数

描述:读出数字IO引脚输入数值。

语法:digitalRead(pin)

参数:

pin: 需要读的数字引脚号(int)

返回:

HIGH 或LOW

实验参考程序:

int SW1Pin = 40; //定义波动开关对应Arduino DUE引脚号

int SW0Pin = 41;

int LED1Pin = 35; //定义LED发光二极管对应Arduino DUE引脚号

int LED0Pin = 34;

void setup() {

pinMode(SW1Pin, INPUT); //设置SW1为输入模式

pinMode(SW0Pin, INPUT); //设置SW0为输入模式

pinMode(LED1Pin, OUTPUT); //设置LED1为输出模式

pinMode(LED0Pin, OUTPUT); //设置LED0为输出模式

}

void loop(){

digitalWrite(LED1Pin, digitalRead(SW1Pin) ); //将波动开关SW1值读出送LED1显示

digitalWrite(LED0Pin, digitalRead(SW0Pin) ); //将波动开关SW0值读出送LED0显示

}

实验步骤:

1.ARDUINO ARM开发板MircoUSB Programming Port口与PC机通过USB线连接,如图2-11所示。电源选择短路子接USBB端,波动开关拨到上方打开电源,电源指示灯ON亮。

图2-11 ARDUINO ARM 开发板与PC机连接图

2.运行Arduino IDE集成开发环境;

3.编写实验程序;

4.选择使用的Arduino开发板—Ardunio DUE;

5.选择程序下载串口—每台机器有可能不一样;

6.编译、下载程序;

7.拨动SW1、SW0开关,观察LED1、LED0变化。

相关文档
最新文档