在本教程中,我们将有一个关于Arduino Mega Board的简要概述,一个典型的Mega Board的布局,一些重要的规格,最后Arduino Mega Pinout。
我已经讨论过Arduino Uno引脚向前和Arduino nano ininout.在上一个教程中。如果您对这些董事会感兴趣,请查看教程。
介绍
自从Arduino UNO作为快速原型板引入以来,一直存在对更多功能的需求,而不是Arduino UNO可以提供的。答案就是Arduino Mega Board。
虽然Arduino nano是一个额外的arduino uno的额外版本,而且具有或多或少相同的功能,Arduino Mega是完全不同的板。它可以被视为uno和nano的一个大哥,无论是尺寸还是特征。
Arduino Mega基于Atmega2560微控制器,来自Atmel的8位AVR架构的MCU。它有100针四边形包装。
它的设计和开发是为了提供更多的IO线(两者都有)数字和模拟),更多的闪存和更多的RAM与UNO相比。
因此,如果您正在开发一些先进的机器人项目或3D打印硬件并希望使用Arduino环境,那么Arduino Mega 2560就是您的董事会。
Arduino Mega Board布局
以下图像显示了典型的Arduino Mega Loard的布局。与Arduino Nano不同,将所有部件放在PCB的顶部。
正如你所注意到的,在板子的左短边有一个b型USB连接器,用于给板子上电以及对微控制器编程。还有一个2.1毫米的直流插孔提供外部电源。除此之外,Arduino Mega的布局是非常不言自明的。
我将在Arduino Mega Pinout部分讨论Arduino Mega的引脚。
Arduino Mega的技术规格
由于Arduino Mega是基于ATmega2560单片机的,所以Arduino Mega的技术指标大多与ATmega2560单片机有关。但尽管如此,让我给你一个关于Arduino Mega 2560的一些重要技术规格的简要概述。
MCU. |
ATmega2560 |
体系结构 | AVR的 |
工作电压 |
5伏 |
输入电压 | 6V - 20V(限制) 7V - 12V(推荐) |
时钟速度 |
16 MHz. |
闪存 | 256kb(其中8 KB由引导加载程序使用) |
静态存储器 |
8 KB. |
eepm | 4 KB |
数字输入输出引脚 |
54(其中15个可以产生PWM) |
模拟输入引脚 | 16. |
如何启动Arduino Mega?
有几种方法可以为大众板供电。第一种方便的方法是使用Type-B USB连接器。下一个方法是在Mega的6V到20V范围内提供一个不受管制的供应。
您还可以通过2.1mm DC插孔提供未调节的电源,在这种情况下,您可以通过VIN引脚访问提供的电压。
Arduino Mega有哪些不同的记忆?
严格地说,这是特定于MCU,即ATmega2560,在Arduino Mega Board上使用。ATmega2560有三种不同的内存。他们是:
- 256kb Flash内存
- 8 kB的SRAM
- 4 KB的EEPROM
- 引导加载程序代码使用8 kB的闪存。
Arduino Mega的输入和输出引脚是什么?
在Mega板上的86个插脚中,有72个插脚与输入和输出相关。在那54管脚(D0到D53)是真正的数字IO管脚,它可以使用pinMode(), digitalWrite()和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或I.2C
- spi.
也许Arduino世界中最常见的通信接口是串行通信。事实上,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)通信。
最终的通信接口是SPI。数字IO引脚50,51 52和53可以分别配置为SPI引脚MISO,MOSI,SCK和SS。
附加功能
有一个连接到数字IO引脚13的板载LED。使用此LED执行闪烁的操作。内部ADC的参考电压默认设置为5V。但是使用ISF引脚,您可以手动设置ADC的上限。
使用IOOREF引脚,可以设置微控制器操作的参考电压。
要重置微控制器,可以使用载板重置按钮。
虽然您可以使用USB电缆编程Arduino Mega,但有一个条款可以使用在线串行编程(ICSP)接口编程MCU。
这UART引导加载程序,预加载到ATmega2560单片机中,通过串行接口实现编程。但是ICSP不需要任何引导加载程序。您可以使用ISCP编程Arduino Mega,也可以使用Arduino Mega的ISCP编程其他Arduino板。
数字IO引脚2、3、18、19、20、21可配置为External Interrupts引脚INT0、INT1、INT5、INT4、INT3、INT2。使用attachInterrupt()函数将中断配置为引脚上的上升沿、下降沿或水平变化。
如果您愿意使用任何盾牌,那么Arduino Mega与为Arduino Uno设计的大多数盾牌完全兼容。
Arduino大型引出线
现在我们已经看到了Arduino Mega及其重要的功能和规格,让我们潜入Arduino Mega引脚。以下图像显示了Arduino Mega Loard的完整引脚。
您可以从图像中看到,我用微控制器等效引脚,替代功能,默认功能和其他附加功能描述了Arduino Mega的每个引脚。
如需更高分辨率的图像,请单击在这里。
结论
这是对Arduino Mega board布局,技术规格,重要功能和最重要的完整Arduino Mega Pinout信息的简要概述。
一个回应
伟大的文章!谢谢你。
我计划使用14个PWM输出引脚。您状态安全电流为20 mA。使用14个引脚时的总安全电流是多少?
当输出为“高”时,将“源”5V或“汇”0V更常见的做法是更常见的事实?我在那个问题中使用了正确的条款吗?
谢谢你的帮助。