Difference between revisions of "Lazy Donkey"

From Microduino Wiki
Jump to: navigation, search
(Equipment)
(Overview)
Line 4: Line 4:
 
|
 
|
 
==Overview==
 
==Overview==
Mr. donkey will have a rest when he has time, beat the desktop, it will obediently work.
+
Mr. donkey will always have a rest when he has time. Only by knocking on the desk will he get to work.
 
[[File: _304_DozingDonkey-stater.jpg|600px|center]]
 
[[File: _304_DozingDonkey-stater.jpg|600px|center]]
 +
 
==Schematic==
 
==Schematic==
 
Use shock sensor detects the beat, and then let the motor run some distance the donkey  
 
Use shock sensor detects the beat, and then let the motor run some distance the donkey  

Revision as of 03:58, 25 October 2015

Language: English  • 中文

Overview

Mr. donkey will always have a rest when he has time. Only by knocking on the desk will he get to work.

304 DozingDonkey-stater.jpg

Schematic

Use shock sensor detects the beat, and then let the motor run some distance the donkey

forward. User can set the speed and duration time of donkey running.

304 DozingDonkey-sch-E.jpg

Equipment

Module Number Function
Microduino-CoreUSB 1 Core board
Microduino-Sensorhub 1 sensor hub
Microduino-Shake 1 Vibration sensor
Microduino-Robot 1 robot module
Microduino-Motor 1 DC motor module
Motor 1 motor
304 DozingDonkey-module-E.jpg

Preparation

  • Setup 1:Connect the CoreUSB module to your computer and then start the Arduino IDE
CoreUSB Ble pc.jpg
  • Setup 2:Select Files > Examples > mCookie > _304_DozingDonkey
304 DozingDonkey load.jpg
  • Setup 3:Click upload to upload the program. When "Done Uploading" appears, the

program should have successfully been uploaded into the CoreUSB.

304 DozingDonkey load-ok.jpg

Program description

  • Control pin definitions explained.
#define motor_pinB 6  //Motor 1
#define motor_pinA 8  //Motor 1

//#define servo_pinB 5   //Motor 2
//#define servo_pinA 7   //Motor 2

const int vibrationPin = 10;  // Shack sensor
  • Locate the following code, where 255 is the maximum value of the motor speed, you can

adjust to any value from 0 to 255 (recommended value not less than 60, or may be

triggering Movies sensor stability).

  • Delay can be controlled motor running time, preset to 1000 ms, that one second, you can

modify it as needed.

void fullForward() {
  //digitalWrite(motor_pinB, HIGH);
  analogWrite(motor_pinB,255);//0-255
  digitalWrite(motor_pinA, LOW);
  delay(1000);
}

Hardware Buildup

  • Setup 1:Using the below diagram as reference, connect the sensors into the

corresponding ports on the Hub module.

304 DozingDonkey hub.jpg
  • Setup 2:Connect the motor to the Motor module as shown above.
304 DozingDonkey Motor.jpg
  • Setup 3:According to your project needs, you can attach the motor accessories for

attachment to other devices.

304 DozingDonkey Motor1.jpg
  • Setup 4:Connect the activated Battery module to your Battery Management module.
CoreUSB Ble steup2.jpg
  • Setup 5:Stack all the modules together in any order you like. Congratulations, you have

finished building the circuit!

304 DozingDonkey steup-ok-E.jpg

Result

Tapping the table, shock sensor detects vibrations, the donkey moves forward 1 second.

304 DozingDonkey lego-ok.jpg

Video