基本信息
文件名称:Arduino 系列:Arduino Due (基于 ATSAM3X8E)_(5).编程基础.docx
文件大小:27.5 KB
总页数:28 页
更新时间:2025-06-27
总字数:约1.21万字
文档摘要

PAGE1

PAGE1

编程基础

1.ArduinoDue简介

ArduinoDue是一款基于AtmelSAM3X8EARMCortex-M3CPU的开发板。它是Arduino系列中的一款高性能单片机开发板,支持3.3V逻辑电平,具有5V容错功能。Due拥有54个数字I/O引脚,12个模拟输入,4个模拟输出,以及2个DAC(数模转换器)。它还支持USBOTG,可以作为USB主机或设备,提供了丰富的外设接口和强大的处理能力。

1.1硬件特性

CPU:AtmelSAM3X8EARMCortex-M3

时钟频率:84MHz

内存:512KBFlash,100KBSRAM

电源:5V电压输入,支持USB供电和外部电源供电

逻辑电平:3.3V

I/O引脚:

54个数字I/O引脚(其中12个支持PWM输出)

12个模拟输入引脚

4个模拟输出引脚

2个DAC引脚

通信接口:

2个USB接口(USBOTG)

2个串口(UART)

2个硬件SPI接口

2个硬件I2C接口

其他特性:

CAN总线接口

84MHz高精度内部振荡器

外部晶振支持

2.开发环境设置

2.1安装ArduinoIDE

要开始使用ArduinoDue进行编程,首先需要安装ArduinoIDE。ArduinoIDE是一个免费且开源的集成开发环境,支持多种Arduino开发板。以下是安装ArduinoIDE的步骤:

访问Arduino官方网站下载ArduinoIDE。

根据您的操作系统(Windows、MacOS、Linux)选择合适的安装包。

下载完成后,按照安装向导进行安装。

安装完成后,启动ArduinoIDE。

2.2配置ArduinoDue

在ArduinoIDE中,点击文件-首选项,在附加开发板管理器网址中添加以下URL:

/stable/package_esp8266com_index.json

点击工具-开发板-开发板管理器,在搜索框中输入Due,找到ArduinoSAMBoards(32-bitsARMCortex-M3)并安装。

安装完成后,选择工具-开发板-ArduinoDue(NativeUSBPort)。

选择正确的端口:点击工具-端口,选择与您的ArduinoDue连接的端口。

2.3示例程序:Blink

为了验证开发环境是否正确配置,我们可以编写一个简单的Blink程序。这个程序会让板载LED闪烁,通常用于测试开发板是否正常工作。

//定义LED引脚

constintledPin=13;

//程序入口

voidsetup(){

//设置LED引脚为输出模式

pinMode(ledPin,OUTPUT);

}

//主循环

voidloop(){

//点亮LED

digitalWrite(ledPin,HIGH);

//延时1000毫秒

delay(1000);

//熄灭LED

digitalWrite(ledPin,LOW);

//延时1000毫秒

delay(1000);

}

2.4上传程序

将ArduinoDue通过USB线连接到计算机。

在ArduinoIDE中点击上传按钮(右箭头图标)。

等待上传完成,板载LED应该开始闪烁。

3.基本语法

3.1变量和数据类型

在Arduino编程中,变量用于存储数据,数据类型决定了变量可以存储的数据种类和大小。以下是常见的数据类型:

整数类型:

int:16位整数,范围-32768到32767

long:32位整数,范围-2147483648到2147483647

byte:8位无符号整数,范围0到255

unsignedint:16位无符号整数,范围0到65535

unsignedlong:32位无符号整数,范围0到4294967295

浮点类型:

float:32位浮点数,精度约为6-7位

double:与float相同,ArduinoDue不支持64位浮点数

布尔类型:

bool:可以存储true或false

字符类型:

char:8位字符

String:字符串对象,支持更多的字符串操作

3.2变量声明和初始化

//声明变量

intmyInt;

lo