Skip to main content

wokwi-arduino-uno参考

Arduino Uno是Arduino家族中最受欢迎的板卡。它由ATmega328p芯片供电,该芯片具有32K字节的Flash程序内存、2k字节的SRAM和1K字节的EEPROM。

引脚名称

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

有三个接地引脚:GND.1,在板的顶部,在引脚13旁边,GND.2/GND.3在底部。

引脚VIN/5V连接到正电源。

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

数字引脚3、5、6、9、10和11支持硬件PWM。

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

PinFunctionSignal
0Serial (USART)RX
1Serial (USART)TX
2External interruptINT0
3External interruptINT1
10SPISS (Chip select)
11SPIMOSI
12SPIMISO
13SPISCLK (Clock)
A4I2CSDA (Data)
A5I2CSCL (Clock)

板载LED

主板包括四个LED:

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

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

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

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

属性

NameDescriptionDefault value
frequencyMCU时钟频率,以赫兹为单位。常见值: "8m", "16m", and "20m" *"16m"

* 许多Arduino库假设16MHz时钟频率。更改时钟频率可能将使您的功能失效!

仿真功能

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

外设状态注意
Processor✔️
GPIO✔️Including External/Pin Change Interrupts
8-bit timers✔️Timer0, Timer2
16-bit timer✔️Timer1
Watchdog Timer✔️Usage example
USART✔️
SPI🟡Master mode only
I2C🟡Master mode only
EEPROM✔️
Clock Prescale✔️
ADC✔️Used by analogRead()
Analog Comparator
GDB Debugging✔️See the GDB Debugging Guide

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

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

串行监视器

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

有关更多信息和代码示例,请查看the Serial Monitor guide.。它还解释了如何配置串行监视器,例如设置行尾字符。

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

仿真案例