在本教程中,我们将简要概述Arduino Mega Board,典型的巨型板的布局,其中一些重要规格,最后是Arduino Mega Pinout。
我已经讨论过了Arduino UNO引出线和Arduino Nano引出线在前面的教程中。西汉姆必威如果您对这些板感兴趣,请查看教程。西汉姆必威
介绍
自从arduino uno作为一个快速原型板的引入以来,始终存在比Arduino Uno可以提供的更多功能的需求。这是Arduino Mega董事会的答案。
![Arduino-Mega](http://www.051376.com/wp-content/uploads/2021/01/Arduino-Mega.jpg)
虽然Arduino Nano是Arduino UNO的面包板友好版本,或多或少具有相同的功能,Arduino Mega是一个完全不同的板。它可以被认为是一个大哥的UNO和Nano,无论是在尺寸和功能方面。
Arduino Mega是基于ATmega2560单片机,ATMEL公司的一种基于8位AVR架构的MCU。它可在一个100针四平封装。
与UNO相比,设计和开发以提供更多数量的IO线(数字和模拟),更闪存和更多的RAM。
因此,如果您正在开发一些先进的机器人项目或3D打印硬件,并想使用Arduino环境,那么Arduino Mega 2560是板为您。
Arduino Mega Landlout
下图显示了一个典型的Arduino Mega板的布局。与Arduino Nano不同的是,所有的组件都放在PCB的顶部。
![Arduino-Mega-Board-Layout](http://www.051376.com/wp-content/uploads/2021/01/Arduino-Mega-Board-Layout.jpg)
可以注意到,电路板的左侧短边上有一个类型-b USB连接器,用于在电路板上供电,以及编程微控制器。还有2.1毫米直流插孔提供外部电源。除此之外,Arduino Mega的布局非常不言自明。
我将讨论Arduino Mega Pinout部分的Arduino Mega的别针。
Arduino Mega的技术规范
由于Arduino Mega基于Atmega2560微控制器,Arduino Mega的技术规范主要与Atmega2560 MCU相关。但是没有较少,让我简要概述Arduino Mega 2560的一些重要技术规范。
单片机 |
Atmega2560 |
建筑学 | AVR. |
工作电压 |
5V. |
输入电压 | 6V - 20V(极限) 7V - 12V(推荐) |
时钟速度 |
16兆赫 |
闪存 | 256 KB(引导加载程序使用的8 KB) |
SRAM. |
8 KB |
EEPROM. | 4 KB. |
数字IO销钉 |
54(其中15可以产生PWM) |
模拟输入插脚 | 16 |
如何向Arduino Mega上电?
有几种方法可以为Mega板供电。第一种简单的方法是使用Type-B USB连接器。下一种方法是在Mega的6V到20V的VIN引脚范围内提供不受管制的电源。
您也可以通过2.1mm DC插孔提供不规范的电源,在这种情况下,您可以通过VIN引脚访问提供的电压。
Arduino Mega的不同记忆是什么?
严格来说,这是针对Arduino Mega董事会的MCU I.,ATMEGA2560的特定于MCU。Atmega2560有三种不同的回忆。它们是:
- 256 KB的闪存
- 8kb SRAM
- 4kb EEPROM
- 引导加载程序代码占用8kb的Flash Memory。
Arduino Mega的输入和输出引脚是什么?
在Mega Board上可用的86个引脚中,72个引脚与输入和输出相关联。在该54引脚(D0至D53)中是真正的数字IO引脚,可以根据使用Pinmode(),DigiteWrite()和DigitalRead()函数的应用程序配置。
所有这些数字IO引脚能够采购或下沉20mA的电流(最大40mA是允许的)。数字IO引脚的另一个特性是内部上拉电阻(默认不连接)的可用性。内部上拉电阻的取值范围为20KΩ ~ 50KΩ。
还有16个模拟输入引脚(A0到A15)。所有模拟输入引脚都提供了10位分辨率ADC功能,可以使用analogRead()函数读取。
关于模拟输入引脚的重要一点是,如果需要,它们可以配置为数字IO引脚。
数字IO引脚2 - 13和44 - 46能够产生8位PWM信号。您可以使用Amplwwrite()函数。
Arduino Mega上的通信接口
Arduino Mega支持三种不同类型的通信接口。它们是:
- 串行
- I2C或者我2C
- spi.
也许Arduino Universe中最常见的通信接口是串行通信。实际上,使用串行通信编程Arduino板(UNO或NANO或MEGA)。
Arduino Mega支持四个硬件串行通信接口。数字IO引脚0和1作为串行RX0和TX0引脚接收和发送串行数据。这些引脚连接到板载USB到串行转换器IC的串行引脚。
相似地。数字IO引脚19和18作为RX1和TX1,17和16分别为RX2和TX2和15和14作为RX3和TX3。
数字IO引脚20和21可以配置为SDA(20)和SCL(21)来支持I2C或I2C或TWI (Two Wire Interface)通信。
最后的通信接口是SPI。数字IO引脚50,51 52和53可以分别配置为SPI引脚MISO, MOSI, SCK和SS。
附加的功能
有一个板上LED连接到数字IO引脚13。使用该LED执行闪烁操作。内部ADC的参考电压默认设置为5V。但是使用AREF引脚,你可以手动设置ADC的上限。
使用IOREF引脚,可以设置微控制器操作的参考电压。
要复位微控制器,可以使用板载reset按钮。
虽然您可以使用USB电缆对Arduino Mega进行编程,但是使用电路串行编程(ICSP)接口有一项规定编程MCU。
UART引导加载程序,它被预加载到ATmega2560微控制器中,允许通过串行接口编程。但是ICSP不需要任何引导加载程序。您可以使用ISCP对Arduino Mega进行编程,也可以使用Arduino Mega的ISCP对其他Arduino板进行编程。
数字IO引脚2,3,18,19,20和21可以配置为外部中断引脚INT0,INT1,INT5,INT4,INT3和INT2。使用AttachTerrupt()函数来配置中断,以便在引脚上进行上升边缘,下降沿或级别更改。
如果您想使用任何盾,那么Arduino Mega是完美兼容的大多数盾设计Arduino UNO。
Arduino Mega Pinout.
现在我们已经看到了一点点关于Arduino Mega和它的重要功能和规格,让我们深入到Arduino Mega Pinout。下图显示了Arduino Mega Board的完整pinout。
![Arduino-Mega-Pinout](http://www.051376.com/wp-content/uploads/2021/01/Arduino-Mega-Pinout.jpg)
正如你可以从图像中看到的,我描述了Arduino Mega的每个引脚与其微控制器等效引脚,替代功能,默认功能和其他附加功能。
对于更高分辨率图像,请单击这里。
结论
这是关于Arduino Mega Board,技术规范,重要特征以及最重要的是完整的Arduino Mega Pinout信息的简要概述。
一个反应
好文章!谢谢你!
我计划使用14个PWM输出引脚。每个引脚的安全电流为20 mA。使用14个引脚时的总安全电流是多少?
更常见的做法是'源' 5v或'沉' 0v时,输出是“高”?我在这个问题中使用了恰当的术语吗?
感谢您的帮助。