“疯狂老鼠”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
设备
第18行: 第18行:
 
|[[Microduino-Sensorhub/zh]]||1||传感器转接板
 
|[[Microduino-Sensorhub/zh]]||1||传感器转接板
 
|-
 
|-
| [[Microduino-Shack/zh]]||1||震动传感器  
+
| [[Microduino-Shake/zh]]||1||震动传感器  
 
|-
 
|-
 
| [[Microduino-Robot/zh]]||1||机器人控制板
 
| [[Microduino-Robot/zh]]||1||机器人控制板

2015年10月30日 (五) 06:58的版本

Language English

目的

拍打老鼠的身体就会向前狂奔一段距离。

原理

利用震动传感器检测老鼠被拍打,然后让电机带动老鼠向前运行一段距离

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-Shake/zh 1 震动传感器
Microduino-Robot/zh 1 机器人控制板
Microduino-Motor/zh 1 直流电机驱动模块
Motor 1 电机

搭建硬件

  • Setup 1:将CoreUSB,Robot,Motor与Sensorhub叠堆。
  • Setup 2:将震动传感器接到Sensorhub的D2引脚上,电机接到Stepper的OUT1A,OUT1B引脚上。

软件调试

  • 控制引脚定义说明。
#define PIN_SHACK 2    //震动传感器输入引脚
#define PIN_MOTOR 6    //电机输出引脚
  • 判断震动传感器是否被触发,触发后控制电机运行3秒钟。
sensorReading = digitalRead(PIN_SHACK);    //读取震动传感器状态
if(sensorReading == HIGH)
{
  digitalWrite(PIN_MOTOR,LOW);    //电机工作3秒钟
  delay(3000);
  digitalWrite(PIN_MOTOR,HIGH);
}
delay(1000);

程序

[MicroduinoCrazyMouse]

结果

拍打老鼠的身体,震动传感器检测到震动,老鼠向前运行3秒钟。

视频