找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4124|回复: 24
打印 上一主题 下一主题
收起左侧

【Arduino】108种传感器模块系列实验(130)--Multi-function扩展板

[复制链接]
跳转到指定楼层
楼主
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百三十:Multi-function Shield多功能扩展板(12合1版)





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:513258 发表于 2019-9-28 09:50 | 只看该作者
模块特点
1、能与市面上,2009 UNO LENARDO 2560等主流控制器无缝对接
2、4路LED指示灯(要知道LED指示灯的重要性,在实际做工程时,有了这个指示灯可以直接用指示灯指示程序的工作状态,方便程序调试。
3、DS18B20温度传感器接口,可以做温度测量实验,这个价格是不包括DS18B20的哦,需要的话另拍。
4、LM35温度传感器接口,可以做温度测量实验,这个价格是不包括LM35的哦,需要的话另拍。
5、3296精密可调电位器,提供模拟口输入(可作控制LED亮度,转动舵机角度,数字电压等等)
6、红外一体化接收头,可以适合任何红外遥控器的实验,这个价格也是不包括一体化接收头的,需要的话另拍。
7、四位数码管(采用74HC595驱动省IO 学习SPI),可以做数码管显示实验(可以显示温度,电压,计数值等等)。
8、三个独立按键,一个复位按键,可以做按键实验(人机界面)。
9、蜂鸣器可以作发声实验。(可以报警,发音等等)
10、蓝牙,无线接口,语音模块,语音识别模块,可以作无线通信实验
11、舵机接口,方便驱动舵机
12、红外探测接口,方便和红外对接,实现人流量统计等




回复

使用道具 举报

板凳
ID:513258 发表于 2019-9-28 10:00 | 只看该作者
名称:Arduino 多功能扩展板
尺寸:长69mm;宽54mm;高11mm

净重:27g


回复

使用道具 举报

地板
ID:513258 发表于 2019-9-28 10:07 | 只看该作者
模块电原理图



回复

使用道具 举报

5#
ID:513258 发表于 2019-9-28 10:10 | 只看该作者

回复

使用道具 举报

6#
ID:513258 发表于 2019-9-28 10:23 | 只看该作者
4位数码管部分的电原理图


回复

使用道具 举报

7#
ID:513258 发表于 2019-9-28 10:35 | 只看该作者
扩展模块对应管脚


回复

使用道具 举报

8#
ID:513258 发表于 2019-9-28 10:46 | 只看该作者

回复

使用道具 举报

9#
ID:513258 发表于 2019-9-28 10:47 | 只看该作者

回复

使用道具 举报

10#
ID:513258 发表于 2019-9-28 10:49 | 只看该作者

回复

使用道具 举报

11#
ID:513258 发表于 2019-9-28 10:50 | 只看该作者

回复

使用道具 举报

12#
ID:513258 发表于 2019-9-28 10:52 | 只看该作者

回复

使用道具 举报

13#
ID:513258 发表于 2019-9-28 10:53 | 只看该作者

回复

使用道具 举报

14#
ID:513258 发表于 2019-9-28 10:55 | 只看该作者

回复

使用道具 举报

15#
ID:513258 发表于 2019-9-28 10:56 | 只看该作者

回复

使用道具 举报

16#
ID:513258 发表于 2019-9-28 10:58 | 只看该作者

回复

使用道具 举报

17#
ID:513258 发表于 2019-9-28 15:21 | 只看该作者
多功能扩展版系列实验分为三个主要部分:
1。基本输入/输出
2。读数传感器
3。实际应用程序

第1部分演示了多功能扩展按钮、蜂鸣器和显示器的易用性,通过使用扩展库使用,因此更容易集中于应用。

第2部分演示如何使用扩展库从外部传感器读取值,例如温度、声纳和运动传感器,以及如何处理来自外部的电子脉冲来源。

第3部分探讨使用库和多功能屏蔽的工作应用程序:
24小时闹钟
心脏监护仪–(需要心脏脉冲传感器)
倒数计时器
地面倾斜水平指示器–(需要MPU6050运动传感器)
声纳测距仪–(需要HC SR04声纳模块)
车速表–(需要磁铁和簧片开关)
每一个都有建立和扩大的空间,但把这个留给你们来发挥。

回复

使用道具 举报

18#
ID:513258 发表于 2019-9-28 15:25 | 只看该作者

回复

使用道具 举报

19#
ID:513258 发表于 2019-9-28 15:36 | 只看该作者
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目一:4个短哔声,重复3次
  5. */

  6. #include <TimerOne.h>
  7. #include <Wire.h>
  8. #include <MultiFuncShield.h>

  9. void setup() {
  10. // put your setup code here, to run once:
  11. Timer1.initialize();
  12. MFS.initialize(&Timer1); // initialize multi-function shield library
  13. // NOTE beep control is performed in the background, i.e. beep() is non blocking.
  14. // short beep for 200 milliseconds
  15. MFS.beep();
  16. delay(1000);
  17. // 4 short beeps, repeated 3 times.
  18. MFS.beep(5, // beep for 50 milliseconds
  19. 5, // silent for 50 milliseconds
  20. 4, // repeat above cycle 4 times
  21. 3, // loop 3 times
  22. 50 // wait 500 milliseconds between loop
  23. );
  24. }

  25. void loop() {
  26. // put your main code here, to run repeatedly:
  27. }
复制代码


回复

使用道具 举报

20#
ID:513258 发表于 2019-9-28 15:53 | 只看该作者
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目二:显示串行监视器窗口中按钮按下的类型。检查发生了什么,按或者把多个按钮放在一起,持续时间不同。
  5. */

  6. #include <TimerOne.h>
  7. #include <Wire.h>
  8. #include <MultiFuncShield.h>

  9. void setup() {
  10. // put your setup code here, to run once:
  11. Serial.begin(9600);
  12. Timer1.initialize();
  13. MFS.initialize(&Timer1); // initialize multi-function shield library
  14. }

  15. void loop() {
  16. // put your main code here, to run repeatedly:
  17. byte btn = MFS.getButton(); // Normally it is sufficient to compare the return
  18. // value to predefined macros, e.g.
  19. BUTTON_1_PRESSED;
  20. //BUTTON_1_LONG_PRESSED etc.
  21. if (btn)
  22. {
  23. byte buttonNumber = btn & B00111111;
  24. byte buttonAction = btn & B11000000;
  25. Serial.print("BUTTON_");
  26. Serial.write(buttonNumber + '0');
  27. Serial.print("_");
  28. if (buttonAction == BUTTON_PRESSED_IND)
  29. {
  30. Serial.println("PRESSED");
  31. }
  32. else if (buttonAction == BUTTON_SHORT_RELEASE_IND)
  33. {
  34. Serial.println("SHORT_RELEASE");
  35. }
  36. else if (buttonAction == BUTTON_LONG_PRESSED_IND)
  37. {
  38. Serial.println("LONG_PRESSED");
  39. }
  40. else if (buttonAction == BUTTON_LONG_RELEASE_IND)
  41. {
  42. Serial.println("LONG_RELEASE");
  43. }
  44. }
  45. }
复制代码


回复

使用道具 举报

21#
ID:513258 发表于 2019-9-28 15:56 | 只看该作者

回复

使用道具 举报

22#
ID:513258 发表于 2019-9-28 16:06 | 只看该作者
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目三:数字显示,计数器

  5. #include <TimerOne.h>
  6. #include <Wire.h>
  7. #include <MultiFuncShield.h>
  8. void setup() {
  9. // put your setup code here, to run once:
  10. Timer1.initialize();
  11. MFS.initialize(&Timer1); // initialize multi-function shield library
  12. MFS.write("Hi");
  13. delay(2000);
  14. MFS.write(-273);
  15. delay(2000);
  16. MFS.write(3.141, 2); // display to 2 decimal places.
  17. delay(2000);
  18. }
  19. int counter=0;
  20. byte ended = false;

  21. void loop() {
  22. // put your main code here, to run repeatedly:
  23. if (counter < 200)
  24. {
  25. MFS.write((int)counter);
  26. counter++;
  27. }
  28. else if (!ended)
  29. {
  30. ended = true;
  31. MFS.write("End");
  32. MFS.blinkDisplay(DIGIT_ALL, ON);
  33. }
  34. delay(50);
  35. }
复制代码


回复

使用道具 举报

23#
ID:513258 发表于 2019-9-28 16:16 | 只看该作者
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目四:控制板载LED
  5. */

  6. #include <TimerOne.h>
  7. #include <Wire.h>
  8. #include <MultiFuncShield.h>

  9. void setup() {
  10. // put your setup code here, to run once:
  11. Timer1.initialize();
  12. MFS.initialize(&Timer1); // initialize multi-function shield library
  13. MFS.writeLeds(LED_ALL, ON);
  14. delay(2000);
  15. MFS.blinkLeds(LED_1 | LED_2, ON);
  16. delay(2000);
  17. MFS.blinkLeds(LED_1 | LED_2, OFF);
  18. MFS.blinkLeds(LED_3 | LED_4, ON);
  19. delay(2000);
  20. MFS.blinkLeds(LED_ALL, ON);
  21. delay(2000);
  22. MFS.blinkLeds(LED_ALL, OFF);
  23. MFS.writeLeds(LED_ALL, OFF);

  24. }
  25. void loop() {
  26. // put your main code here, to run repeatedly:
  27. }
复制代码


回复

使用道具 举报

24#
ID:513258 发表于 2019-9-28 16:25 | 只看该作者

回复

使用道具 举报

25#
ID:600695 发表于 2021-1-12 22:03 | 只看该作者
哪都可以看到你的贴子,楼主主要在那活动啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表