Arduino Uno
Arduino Uno是基于8位的流行微控制器开发委员会atmega328p微控制器。与ATMEGA328P MCU IC一起,它包括其他组件,例如晶体振荡器,串行通信,电压调节器等,以支持微控制器。
Arduino uno pinout配置
引脚类别 |
引脚名称 |
细节 |
力量 |
Vin,3.3V,5V,GND |
VIN:使用外部电源时输入到Arduino的电压。 5V:用于为微控制器和板上的其他组件供电的调节电源。 3.3V:3.3V电源由车载电压调节器生成。最大电流平局为50mA。 GND:地面别针。 |
重启 |
重启 |
重置微控制器。 |
模拟别针 |
A0 - A5 |
用于在0-5V范围内提供模拟输入 |
输入/输出引脚 |
数字别针0-13 |
可以用作输入或输出引脚。 |
系列 |
0(RX),1(TX) |
用于接收和传输TTL序列数据。 |
外部中断 |
2,3 |
触发中断。 |
PWM |
3、5、6、9、11 |
提供8位PWM输出。 |
spi |
10(SS),11(MOSI),12(MISO)和13(SCK) |
用于SPI通信。 |
内置的LED |
13 |
打开内置的LED。 |
TWI |
A4(SDA),A5(SCA) |
用于TWI通信。 |
aref |
aref |
提供输入电压的参考电压。 |
Arduino Uno技术规格
微控制器 |
ATMEGA328P - 8位AVR家庭微控制器 |
工作电压 |
5V |
推荐的输入电压 |
7-12V |
输入电压极限 |
6-20V |
模拟输入引脚 |
6(A0 - A5) |
数字I/O针 |
14(其中6提供PWM输出) |
DC电流I/O销 |
40 mA |
DC电流3.3V引脚 |
50 ma |
闪存 |
32 kb(0.5 kb用于引导加载程序) |
SRAM |
2 kb |
EEPROM |
1 kb |
频率(时钟速度) |
16 MHz |
笔记:完整的技术信息可以在Arduino Uno数据表,在此页面的底部链接。
其他Arduino董事会
Arduino Nano,,,,Arduino Pro Mini,Arduino Mega,Arduino应得,,,,Arduino MKR1000 Wi-Fi板,Arduino Leonardo
概述
Arduino Uno是基于8位ATMEGA328P微控制器的微控制器板。与ATMEGA328P一起,它包括其他组件,例如晶体振荡器,串行通信,电压调节器等,以支持微控制器。Arduino Uno具有14个数字输入/输出引脚(其中6个可以用作PWM输出),6个模拟输入引脚,一个USB连接,一个电源桶插孔,一个ICSP标头和一个重置按钮。
如何使用Arduino董事会
14个数字输入/输出引脚可以通过使用pinmode(),digitalRead()和digitalwrite()函数在Arduino编程中用作输入或输出引脚。每个引脚以5V的速度运行,可以提供或接收最大40mA电流,并且内部上拉电阻为20-50 koHms,默认情况下断开了连接。在这14个引脚中,一些引脚具有特定功能,如下所示:
- 串行引脚0(RX)和1(TX):RX和TX引脚用于接收和传输TTL序列数据。它们与相应的Atmega328p USB连接到TTL串行芯片。
- 外部中断2和3:可以将这些引脚配置为触发低值,上升或下降边缘或值变化的中断。
- PWM引脚3、5、6、9和11:这些引脚通过使用AnalogWrite()函数提供了8位PWM输出。
- SPI PINS 10(SS),11(MOSI),12(MISO)和13(SCK):这些引脚用于SPI通信。
- 内置的LED引脚13:该引脚与内置的LED连接,当引脚13高 - LED打开,而引脚13较低时,其关闭。
除14个数字引脚外,还有6个模拟输入引脚,每个引脚提供10位分辨率,即1024个不同的值。它们测量0到5伏,但通过使用AREF PIN和模拟参考()函数,可以增加此极限。
- 模拟引脚4(SDA)和引脚5(SCA)也用于使用电线库进行TWI通信。
Arduino uno还有其他几个引脚,如下所述:
- aref:用于提供具有AnalogReference()函数的模拟输入的参考电压。
- 重置别针:使该引脚低,重置微控制器。
沟通
Arduino可用于与计算机,另一个Arduino板或其他微控制器进行通信。亚博真人ATMEGA328P微控制器提供UART TTL(5V)串行通信,可以使用数字引脚0(RX)和数字引脚1(TX)进行。董事会上的ATMEGA16U2通过USB引导此串行通信,并作为计算机上软件的虚拟COM端口。ATMEGA16U2固件使用标准USB COM驱动程序,不需要外部驱动程序。但是,在Windows上,需要一个.inf文件。Arduino软件包括一个串行监视器,该显示器允许访问Arduino Board的简单文本数据。Arduino板上有两个RX和TX LED,当数据通过USB到Serial芯片和USB连接到计算机时将闪烁(不用于引脚0和1上的串行通信)。软件库允许在UNO的任何数字引脚上进行串行通信。ATMEGA328P还支持I2C(TWI)和SPI通信。Arduino软件包括一个线库,以简化I2C总线的使用。
Arduino Uno到Atmega328针绘图
当使用Atmega328芯片代替Arduino Uno,反之亦然时,下图显示了两者之间的销映射。
软件
需要对Arduino Uno董事会进行编程Arduino IDE(综合开发环境)。从这里下载。
编程Arduino
将Arduino IDE安装在计算机上后,使用USB电缆将板与计算机连接。现在,打开Arduino IDE,并通过选择工具>板> arduino/funio uno选择正确的板,然后通过选择工具>端口来选择正确的端口。Arduino uno是使用基于接线的Arduino编程语言编程的。为了将其从Arduino Uno Board开始,然后眨眼内置的LED,请选择文件>示例>基础>基础>眨眼来加载示例代码。一旦将示例代码(也显示为下面显示)加载到IDE中,请单击顶部栏上给出的“上传”按钮。上传完成后,您应该看到Arduino的内置LED闪烁。以下是闪烁的示例代码:
//设置函数在按重置或供电时运行一次,板void setup(){//初始化数字引脚led_builtin作为输出。PinMode(LED_BUILTIN,输出);} //循环函数一遍又一遍地运行。//打开LED(高的电压电平)延迟(1000);//等待第二个DigitalWrite(LED_BUILTIN,低);//通过使电压低延迟(1000)关闭LED;//等待第二个}
申请
- 电子产品和系统的原型制作
- 多DIY项目。
- 易于用于初学者级别的DIYERS和MAKERS。
- 需要多个I/O接口和通信的项目。
2D模型和尺寸