Arduino实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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变化。