极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: eagler8

【Arduino】108种传感器系列实验(130)---XD-203多功能扩展板

[复制链接]
 楼主| 发表于 2019-9-28 10:58:11 | 显示全部楼层
10 (9).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:21:02 | 显示全部楼层
多功能扩展版系列实验分为三个主要部分:
1。基本输入/输出
2。读数传感器
3。实际应用程序

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

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

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

使用道具 举报

 楼主| 发表于 2019-9-28 15:25:07 | 显示全部楼层
11.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:36:01 | 显示全部楼层
  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. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:53:28 | 显示全部楼层
  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. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:56:36 | 显示全部楼层
12.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 16:06:06 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-28 16:11 编辑
  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. Timer1.initialize();
  12. MFS.initialize(&Timer1); // initialize multi-function shield library
  13. MFS.write("Hi");
  14. delay(2000);
  15. MFS.write(-273);
  16. delay(2000);
  17. MFS.write(3.141, 2); // display to 2 decimal places.
  18. delay(2000);
  19. }
  20. int counter=0;
  21. byte ended = false;

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

使用道具 举报

 楼主| 发表于 2019-9-28 16:16:32 | 显示全部楼层
  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. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 16:24:59 | 显示全部楼层
13.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-12-13 06:30 , Processed in 0.048279 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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