单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:33190|回复:2

Arduino教程-新人登场Mega2560

[复制链接]
ID:99556发表于 2016-1-30 18:37|显示全部楼层
Hi,大家好!在以前的学习中,我们一直使用的是Arduino UNO的电路板。今天呢,隆重给大家推荐一位Arduino家族的新成员!她的代号是Mega2560!论起辈分儿,Arduino Mega2560可是Arduino UNO的老大哥呢!
好!既然Arduino Mega2560是新面孔,而且还是Arduino UNO的老大哥,那必须要先介绍一下!之所以称之为Arduino UNO的老大哥,顾名思义,必然是性能和配置都要比Arduino UNO更强劲!这里做一个简单的介绍,详细输入的了解,我们可以在以后的实践中逐步了解。Arduino Mega2560有五十四路数字输入/输出引脚,十六路模拟输入引脚,这要比Arduino UNO多很多,增强了Mega2560的可扩展性。除此之外,还配有一个16MHz的晶体振荡器,具体什么是晶体振荡器不用深抠,翻译成人话就是有一个更牛逼的处理器。Arduino Mega2560应用在很多3D打印机和机器人项目当中。因为性能和整体配置都要比Arduino UNO强大很多,所以其应用领域也相应要广泛的多。
虽然Arduino Mega2560整体性能都提高了很多,但很多还是考虑到了与Arduino UNO的向下兼容性,电路板的布局还是有很多相似之处,这也是为什么我将之称为Arduino UNO的老大哥的原因之一。不管配置参数说的怎么样的天花乱坠,最终我们还是要落到实践当中。当然,还是要在合适的场合使用合适的电路板。这次我们就先简单体验一下Arduino Mega2560,让我们对其先有一个初步的了解。
硬件方面
arduino-mega-2560-parts.jpg

图片来源:Arduino电路硬件
具体如下:
  • Arduino Mega2560(1块)
  • 面包板(1块)
  • 220Ω电阻(3个)
  • LED神灯(3盏)
  • 面包线(若干)
这次的新面孔当然是Arduino Mega2560啦!
软件方面Arduino官方提供的IDE
连接电路
arduino-mega-2560.jpg

图片来源:Arduino电路连接
连接方式和Arduino UNO基本没有差别,面包板的使用之前也有提到过,这里也不再多说。
下面是最后一步!
添加几行代码首先,还是新建一个项目窗口。
arduino-ide-new.jpg

图片来源:Arduino官方IDE
向其中添加几行代码:


  1. // 定义最小数字针脚号为2
  2. const int lowestPin = 2;
  3. // 定义最大数字针脚号为5
  4. const int highestPin = 5;
  5. // 对Arduino电路板或相关状态进行初始化方法
  6. void setup() {
  7.   // 初始化针脚号2到5的类型为输出类型
  8.   for (int thisPin = lowestPin; thisPin< = highestPin; thisPin++) {
  9.    pinMode(thisPin, OUTPUT);
  10.   }
  11. }
  12. // 系统调用,无限循环方法
  13. void loop() {
  14.   // 遍历数字针脚号上的所有LED神灯,
  15.   // 此处为2,3,4,5四盏神灯。
  16.   for (int thisPin = lowestPin; thisPin< = highestPin; thisPin++) {
  17.    // 逐渐点亮当前此神灯,
  18.    // 亮度范围为0~255
  19.    for (int brightness = 0; brightness< 255; brightness++) {
  20.      // 设置LED神灯亮度
  21.      analogWrite(thisPin, brightness);
  22.      // 延迟两毫秒
  23.      delay(2);
  24.    }
  25.    // 逐渐熄灭当前神灯,
  26.    // 亮度范围为255~0
  27.    for (int brightness = 255; brightness >= 0; brightness--) {
  28.      // 设置LED神灯亮度
  29.      analogWrite(thisPin, brightness);
  30.      // 延迟两毫秒
  31.      delay(2);
  32.    }
  33.    // 每盏LED神灯之间切换延迟执行100毫秒
  34.    delay(100);
  35.   }
  36. }
复制代码



好,代码就这些!没有什么新鲜内容,目的还是想借此熟悉一下Arduino Mega2560电路板。
arduino-menu.jpg
图片来源:Arduino官方IDE的文件编辑菜单选项
点击上图中标有向右指向的箭头图标,将编写完成的代码烧入Arduino电路板。不出意外,四盏神灯立刻开始,挨个儿一闪一闪眨眼睛啦!如果出现错误,检查一下当前选择的电路板类型是否是Mega2560。具体操作方法是,点击顶部菜单,依次为Tools->Board->Arduino/Genuino Mega or Mega2560。如果不是,选中这个选项,然后再次点击上图中向右指向的箭头,将代码烧入Arduino电路板。
总结这次我们的学习重点应该在Arduino Mega2560上,做实验的目的其实也是为了熟悉电路板而已!嗯,了解了Arduino Mega2560,以后就扩展了应用领域。
下期预告下一次,我们将学习一些动态校准数据的小技巧。思路就是先设定两个数据范围的边界值,然后在一定的时间内,根据读入的数据,逐渐缩小数据的取值范围,具体如何操作,我们下期分解!详见:Arduino教程-数值校准:http://www.51hei.com/bbs/dpj-43095-1.html


ID:452731发表于 2019-1-22 23:52|显示全部楼层
跟着老师进行学习
ID:469313发表于 2019-3-5 08:02|显示全部楼层
初学Mega2560的好资料!

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网