Skip to main content

wokwi-arduino-mega参考

Arduino Mega 2560。由ATmega2560芯片提供支持,该芯片拥有256K字节的Flash程序内存、8k字节的SRAM和4K字节的EEPROM。该板具有54个数字引脚、16个模拟输入引脚和4个串行端口。它以16MHz运行。

引脚名称

引脚0到53是数字GPIO引脚。引脚A0至A15除了是数字GPIO引脚外,还兼作模拟输入引脚。

有五个接地引脚:GND.1(引脚13旁边)、GND.2/GND.3(Vin引脚旁边)和GND.4/GND.5(在双排母头连接器的底部)

引脚VIN/5V连接到正电源。双排母头连接器顶部还有两个额外的电源引脚,5V.1/5V.2。

模拟中没有引脚3.3V / IOREF / AREF / RESET。

数字引脚2 ... 13、44、45和46支持硬件PWM(共15个PWM通道)。

一些数字引脚还具有额外的功能:

PinFunctionSignalExternal interrupt
0SerialRX
1SerialTX
2INT4
3INT5
19Serial1RXINT2
18Serial1TXINT3
17Serial2RX
16Serial2TX
15Serial3RX
14Serial3TX
20I2CSDA (Data)INT1
21I2CSCL (Clock)INT0
50SPIMISO
51SPIMOSI
52SPISCK (Clock)
53SPISS (Chip select)

板载LED

主板包括四个LED:

LEDFunction
L连接至数字脚13
RX串口RX工作指示灯
TX串口TX工作指示灯
ON电源LED。模拟运行时始终打开

一般来说,只有“L”LED才能由用户的代码控制。您可以使用 LED_BUILTIN 常量从代码中引用它:

pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);

有关完整的代码示例,请参阅Blink

仿真功能

Arduino Mega 2560使用 AVR8js Library进行仿真。下表总结了现有功能的状态:

外设状态注意
Processor✔️
GPIO✔️Including External/Pin Change Interrupts
8-bit timers✔️Timer0, Timer2
16-bit timers✔️Timer1, Timer3, Timer4, Timer5 *
Output Compare Modulator
Watchdog Timer✔️
USART✔️USART0, USART1, USART1, USART3
SPI🟡Master mode only
I2C🟡Master mode only
EEPROM✔️
Clock Prescale✔️
ADC✔️Used by analogRead()
Analog Comparator
GDB Debugging✔️See the GDB Debugging Guide

说明: ✔️ 可仿真 🟡 可以仿真, 但是要看注意 ❌ 不支持

* 16位计时器中没有实现输入捕获。

如果您需要任何缺失的功能,请 open an issue on the AVR8js repo 或者 reach out on Discord.。

串行监视器

您可以使用串行监视器从Arduino代码接收信息,例如调试打印。您还可以使用它向代码发送信息,例如文本命令。

有关更多信息和代码示例,请查看 the Serial Monitor guide。它还解释了如何将串行监视器连接到其他引脚(例如,连接到Serial2 而不是Serial ),以及如何配置行尾字符。

该模拟器支持许多流行的Arduino库。有关完整列表,请参阅Libraries guides

仿真案例