懒惰的驴先生/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

目的

驴先生一有时间就会偷懒,敲打桌面,它才会乖乖干活。

原理

利用震动传感器检测被拍打,然后让电机带动驴向前运行一段距离。同时运动速度和持续时间用户可以自己设定。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-Shake/zh 1 震动传感器
mCookie-BM/zh 1 电源管理
mCookie-Motor/zh 1 直流电机驱动模块

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击Files > Examples > mCookie > _304_DozingDonkey, 加载程序。
  • Setup 3:加载代码,选择好板卡和COM端口下载程序。出现下载成功(Done Uploading)提示,表示程序已经写进CoreUSB模块中了。

软件调试

  • 控制引脚定义说明。
#define motor_pinB 6  //电机1
#define motor_pinA 8  //电机1

//#define servo_pinB 5   //电机2
//#define servo_pinA 7   //电机2

const int vibrationPin = 10;  // 震动传感器
  • 找到下面这段代码,其中255是电机的最大速度值,你可以根据需要调整为0-255的任意值(建议数值不要小于60,否则可能会影传感器触发的稳定性)。
  • Delay可以控制触发电机后运转的时间,预设为1000毫秒,即1秒,你可以根据需要修改。
void fullForward() {
  //digitalWrite(motor_pinB, HIGH);
  analogWrite(motor_pinB,255);//0-255
  digitalWrite(motor_pinA, LOW);
  delay(1000);
}

搭建硬件

  • Setup 1:用连接线将传感器安装到Hub模块的D10接口上。
  • Setup 2:将电机连接到Motor模块如上图所示的接口上。
  • Setup 3:你可以根据应用的需要将配件安装在电机和轴上,并固定在其他材料上。。
  • Setup 4:将激活后的电池盒与BM模块相连.
CoreUSB Ble steup2.jpg
  • Setup 5:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。

结果

拍打桌子,震动传感器检测到震动,驴向前运行1秒钟。