Multi-Functional Flashlight

From Microduino Wiki
Revision as of 02:39, 30 September 2016 by 172.31.23.3 (talk) (Created page with "{| style="width: 1000px;" |- | ==Outline== 600px|center Make a multi-functional flashlight, which can be lighting, and the brightness is ad...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Outline

Anywhere flashlight.jpg

Make a multi-functional flashlight, which can be lighting, and the brightness is adjustable.

Suitable kits: mCookie102, mCookie202, mCookie302, IBC


Module Bill

Module

Module Number Function
mCookie-Core 1 Core board
mCookie-USBTTL 1 Program download
mCookie-Hub 1 Sensor adapter plate
Crash 1 Crash sensor
LED 1 Single color LED

Other Equipment

  • USB cable*1
  • Sensor cable*1
  • Sensor shell*1
  • Lego or other fixation structure
Anywhere table-lamp-module.jpg


Module Setup

Anywhere table-lamp-module—step.jpg
  • Assemble the modules and sensors together:
    • Stick the red core modules, USB upload module and green extension module together;
    • Connect the red LED to pin 的6/7 of Hub;
    • Connect the crash to pin 4/5 of Hub;
    • Insert one end of USB cable into the USB upload module, and connect the other to computer;


Programming

Required Program Blocks

 

Programming Thought

Press the switch, the light is the most bright; press again, the light gets dark; press the third time, the light goes off. Adjust the brightness of the flashlight through “switch”.

Mixly-ctrl-flashlight.jpg

Programming

1、Switch 4 is pressed, then LED 6 emits strong light
Set the pin of “crash” program block to 4, and the state to press; set the “analog output” pin to 6, and assign 255 to it; set delay to 1000ms.

Mixly-ctrl-flashlight-code1.jpg

2、Switch 4 is pressed, and the LED 6 emits weak light.
Set the pin of crash to 4, and the state to press; set the pin of program block of “analog write” to 6, and assign 50 to it; delay 1000ms.

Mixly-ctrl-flashlight-code2.jpg

3、Switch 4 is pressed, and the LED 6 goes off.
Set the pin of “crash” program block to 4, and the state to press; set the pin of “analog write” program block to 6, and assign 0 to it; delay 1000ms.

Mixly-ctrl-flashlight-code3.jpg

4. So link the program blocks together, and choose the core and port to download program.
Test the result:
Each time you press the switch, the brightness of LED will change. Make a flashlight with Lego, and install the switch and LED in the right place. Pay attention to the shell should be suitable for carrying.

Anywhere flashlight.jpg

Technical Specification

  • The product number of the crash sensor: MSDS11
  • Crash sensor is belong to digital signal input sensor.
  • For details, please refer to Sensor-Crash

Related Cases

Q&A