📜  Arduino Due引脚分配(1)

📅  最后修改于: 2023-12-03 14:59:22.435000             🧑  作者: Mango

Arduino Due 引脚分配

简介

Arduino Due是一款基于Atmel SAM3X8E ARM Cortex-M3处理器的单板微控制器开发板。该开发板具有54个数字输入/输出引脚和12个模拟输入引脚。这些引脚可用于连接各种电子元件如传感器、LED灯、电机等。

引脚分配表

以下是Arduino Due的引脚分配表:

| 引脚编号 | 引脚名称 | 功能 | | -------- | -------- | --------------------------------------------- | | 0 | PA11 | Digital pin 0 (RX) | | 1 | PA10 | Digital pin 1 (TX) | | 2 | PA24 | Digital pin 2 | | 3 | PA25 | Digital pin 3, PWM | | 4 | PC26 | Digital pin 4 | | 5 | PC25 | Digital pin 5, PWM | | 6 | PC28 | Digital pin 6 | | 7 | PD7 | Digital pin 7 | | 8 | PC23 | Digital pin 8, PWM | | 9 | PC22 | Digital pin 9, PWM | | 10 | PA28 | Digital pin 10, PWM | | 11 | PA29 | Digital pin 11, PWM | | 12 | PB27 | Digital pin 12, PWM | | 13 | PB26 | Digital pin 13, LED | | 14 | PC1 | Digital pin 14, TX | | 15 | PC0 | Digital pin 15, RX | | 16 | PC3 | Digital pin 16, PWM | | 17 | PC2 | Digital pin 17, PWM | | 18 | PC5 | Digital pin 18, PWM | | 19 | PC4 | Digital pin 19, PWM | | 20 | PC29 | Digital pin 20, SDA | | 21 | PC27 | Digital pin 21, PWM, SCL | | 22 | PA15 | Digital pin 22 | | 23 | PA14 | Digital pin 23 | | 24 | PA13 | Digital pin 24 | | 25 | PA12 | Digital pin 25 | | 26 | PB25 | Digital pin 26 | | 27 | PB24 | Digital pin 27 | | 28 | PB23 | Digital pin 28 | | 29 | PB22 | Digital pin 29 | | 30 | PB21 | Digital pin 30, A8 | | 31 | PB14 | Digital pin 31, A9 | | 32 | PB15 | Digital pin 32, A10 | | 33 | PB16 | Digital pin 33, A11 | | 34 | PB17 | Digital pin 34, A12 | | 35 | PB18 | Digital pin 35, A13 | | 36 | PB19 | Digital pin 36, A14 | | 37 | PB20 | Digital pin 37, A15 | | 38 | PA7 | Analog pin A0 | | 39 | PA6 | Analog pin A1 | | 40 | PA5 | Analog pin A2 | | 41 | PA4 | Analog pin A3 | | 42 | PA3 | Analog pin A4 | | 43 | PA2 | Analog pin A5 | | 44 | PA1 | Analog pin A6 | | 45 | PA0 | Analog pin A7 | | 46 | PB13 | Analog pin A8 | | 47 | PB12 | Analog pin A9 | | 48 | PC19 | Analog pin A10 | | 49 | PC18 | Analog pin A11 | | 50 | PC17 | Analog pin A12 | | 51 | PC16 | Analog pin A13 | | 52 | PC15 | Analog pin A14 | | 53 | PC14 | Analog pin A15 |

引脚分组

Arduino Due的引脚可以分为以下3组:

1. 数字引脚

数字引脚可以设置为输入或输出,并且支持数字输入和输出所需的常见协议和技术,如PWM、SPI、I2C 和 UART 等协议。

2. 模拟引脚

模拟输入引脚可以接受来自外部电路的电压信号,并将其转换为数字读数,输出引脚可以将数字数据转换为电压输出。

3. 其他引脚

除了数字和模拟引脚,Arduino Due 还有其他一些引脚,比如复位引脚、供电引脚和调试引脚等。

示例

以下示例演示如何使用Arduino Due上的数字引脚和模拟引脚:

int ledPin = 13; // 用于连接LED的数字引脚
int analogPin = A0; // 用于连接电位计的模拟引脚
int val = 0; // 存储模拟输入值

void setup() {
  pinMode(ledPin, OUTPUT); // 设置ledPin为输出模式
  pinMode(analogPin, INPUT); // 设置analogPin为输入模式
}

void loop() {
  val = analogRead(analogPin); // 读取模拟输入值
  if (val > 512) { // 如果模拟输入值大于512,则点亮LED
    digitalWrite(ledPin, HIGH);
  } else { // 否则,熄灭LED
    digitalWrite(ledPin, LOW);
  }
}

使用上述代码,Arduino Due上的数字引脚13上连接的LED将根据模拟输入引脚A0的输入值切换状态。当电位计输出电压高于2.5V时,LED将点亮,反之则熄灭。