Arduino RGB Color Recognising Flashlight
by Jaychouu in Workshop > Lighting
689 Views, 1 Favorites, 0 Comments
Arduino RGB Color Recognising Flashlight
![Arduino RGB Color Grab Flashlight.gif](/proxy/?url=https://content.instructables.com/FGB/MNYI/K22635A0/FGBMNYIK22635A0.gif&filename=Arduino RGB Color Grab Flashlight.gif)
![Arduino RGB Color Grab Flashlight78.jpg](/proxy/?url=https://content.instructables.com/F61/98B4/K2263A7K/F6198B4K2263A7K.jpg&filename=Arduino RGB Color Grab Flashlight78.jpg)
![Arduino RGB Color Grab Flashlight3.jpg](/proxy/?url=https://content.instructables.com/FHN/9YZR/K22635A2/FHN9YZRK22635A2.jpg&filename=Arduino RGB Color Grab Flashlight3.jpg)
![Arduino RGB Color Grab Flashlight4.jpg](/proxy/?url=https://content.instructables.com/FD2/BHS7/K226356A/FD2BHS7K226356A.jpg&filename=Arduino RGB Color Grab Flashlight4.jpg)
I am always curious about the sensors that can recognize colors, and I just found an Arduino RGB Color Sensor produced by DFRobot. It will be cool to make a color grab flashlight and put into my backpack.
Arduino RGB Color Grab Flashlight
---Despite thousands of colors, only take one---
Function Description
There is only 1 button in the flashlight. Short press the button, open and turn off. Long press it in ON will enter the color grabbing mode and LED is in BLN control. In front of the color you want, short-press the button, the light of the flashlight will be changed accordingly. The color you took will be stored to the EEPROM area which is equals to memory zone, so that the flashlight can memorize the color until you pick up the new one. Short-press the button again, then the flashlight turns off. Let’s store the colorful world to the flashlight now!
Materials List
1. Gravity: TCS34725 RGB Color Sensor for Arduino
2. Beetle - The Smallest Arduino
3. Digital RGB LED Strip 120 LED-Black
4. Lithium Battery 3.7v 50mah
5. DC-DC Module 5v-4.2v
6. 5050 Spotlight Cover
7. 4 Pin Micro Switch 6*6*5
8. M3.5*10 Self-tapping Screws x2
9. 1kΩ Resistor x1 30Ω Resistor x1
10. 1N4148 Diode x2
11. Acrylic paint Green, Black, Red, White, Grey
12. Spray-paint Black and Grey, and Varnish
Supplies
DFRobot
Design Idea
The light of the flashlight is made of 1 RGB and 30-degree spotlight cover. The button is a micro switch. I selected the powerful small Beetle as the main control. Usually, Beetle keeps in sleep, once the button is pressed, Beetle will be awake and light up the RGB LED, or recognize colors. The lithium Battery 3.7v 50mah is adopted as the power supply. In charging, the DC-DC module is used to transfer 5v of Beetle to stable 4.2V to supply the lithium battery.
Design the Crust
![Arduino RGB Color Grab Flashlight6.jpg](/proxy/?url=https://content.instructables.com/FT1/TQE9/K22635C5/FT1TQE9K22635C5.jpg&filename=Arduino RGB Color Grab Flashlight6.jpg)
![Arduino RGB Color Grab Flashlight7.jpg](/proxy/?url=https://content.instructables.com/FTD/J8Z7/K22635C6/FTDJ8Z7K22635C6.jpg&filename=Arduino RGB Color Grab Flashlight7.jpg)
SLA 3D Printing
![Arduino RGB Color Grab Flashlight8.jpg](/proxy/?url=https://content.instructables.com/FTQ/WRLO/K22635EP/FTQWRLOK22635EP.jpg&filename=Arduino RGB Color Grab Flashlight8.jpg)
Apply Masking Glue Where Paint Is Not Required
![Arduino RGB Color Grab Flashlight9.jpg](/proxy/?url=https://content.instructables.com/FVM/XPEN/K22635HO/FVMXPENK22635HO.jpg&filename=Arduino RGB Color Grab Flashlight9.jpg)
![Arduino RGB Color Grab Flashlight10.jpg](/proxy/?url=https://content.instructables.com/FNA/OHW4/K22635HP/FNAOHW4K22635HP.jpg&filename=Arduino RGB Color Grab Flashlight10.jpg)
![Arduino RGB Color Grab Flashlight11.jpg](/proxy/?url=https://content.instructables.com/FH8/SPSP/K22635HQ/FH8SPSPK22635HQ.jpg&filename=Arduino RGB Color Grab Flashlight11.jpg)
Spray Paint to the Main Part of the Crust in Grey
![Arduino RGB Color Grab Flashlight12.jpg](/proxy/?url=https://content.instructables.com/FX8/7BXR/K22635K3/FX87BXRK22635K3.jpg&filename=Arduino RGB Color Grab Flashlight12.jpg)
Tilt the Masking Glue Applied Before
![Arduino RGB Color Grab Flashlight13.jpg](/proxy/?url=https://content.instructables.com/FK2/LC8U/K22635LH/FK2LC8UK22635LH.jpg&filename=Arduino RGB Color Grab Flashlight13.jpg)
![Arduino RGB Color Grab Flashlight14.jpg](/proxy/?url=https://content.instructables.com/FQR/I9MP/K22635LI/FQRI9MPK22635LI.jpg&filename=Arduino RGB Color Grab Flashlight14.jpg)
Paint Acrylic to Suitable Positions
![Arduino RGB Color Grab Flashlight15.jpg](/proxy/?url=https://content.instructables.com/FYP/PJL5/K22635MF/FYPPJL5K22635MF.jpg&filename=Arduino RGB Color Grab Flashlight15.jpg)
![Arduino RGB Color Grab Flashlight16.jpg](/proxy/?url=https://content.instructables.com/FGU/1KM6/K22635MG/FGU1KM6K22635MG.jpg&filename=Arduino RGB Color Grab Flashlight16.jpg)
![Arduino RGB Color Grab Flashlight17.jpg](/proxy/?url=https://content.instructables.com/FUC/NF90/K22635MH/FUCNF90K22635MH.jpg&filename=Arduino RGB Color Grab Flashlight17.jpg)
Remove Unnecessary Acrylic Paint Around With the Sandpaper, and Clean-up Dust
![Arduino RGB Color Grab Flashlight19.jpg](/proxy/?url=https://content.instructables.com/FCD/BPMS/K22635TO/FCDBPMSK22635TO.jpg&filename=Arduino RGB Color Grab Flashlight19.jpg)
Remove Unnecessary Acrylic Paint Around With the Sandpaper, and Clean-up Dust
![Arduino RGB Color Grab Flashlight20.jpg](/proxy/?url=https://content.instructables.com/FS0/4EQB/K22635UP/FS04EQBK22635UP.jpg&filename=Arduino RGB Color Grab Flashlight20.jpg)
![Arduino RGB Color Grab Flashlight21.jpg](/proxy/?url=https://content.instructables.com/FL7/6D7K/K22635UQ/FL76D7KK22635UQ.jpg&filename=Arduino RGB Color Grab Flashlight21.jpg)
![Arduino RGB Color Grab Flashlight22.jpg](/proxy/?url=https://content.instructables.com/FJQ/E6WN/K22635UR/FJQE6WNK22635UR.jpg&filename=Arduino RGB Color Grab Flashlight22.jpg)
![Arduino RGB Color Grab Flashlight23.jpg](/proxy/?url=https://content.instructables.com/F39/RHDB/K22635US/F39RHDBK22635US.jpg&filename=Arduino RGB Color Grab Flashlight23.jpg)
![Arduino RGB Color Grab Flashlight24.jpg](/proxy/?url=https://content.instructables.com/F5M/AFAB/K22635UY/F5MAFABK22635UY.jpg&filename=Arduino RGB Color Grab Flashlight24.jpg)
Paint to the Main Part of the Crust in Grey Again, Take Out All Masking Putty and Varnish.
![Arduino RGB Color Grab Flashlight25.jpg](/proxy/?url=https://content.instructables.com/FBQ/P8GS/K22635W8/FBQP8GSK22635W8.jpg&filename=Arduino RGB Color Grab Flashlight25.jpg)
![Arduino RGB Color Grab Flashlight26.jpg](/proxy/?url=https://content.instructables.com/FFP/ZTY3/K22635W9/FFPZTY3K22635W9.jpg&filename=Arduino RGB Color Grab Flashlight26.jpg)
![Arduino RGB Color Grab Flashlight27.jpg](/proxy/?url=https://content.instructables.com/F4Y/59LY/K22635WA/F4Y59LYK22635WA.jpg&filename=Arduino RGB Color Grab Flashlight27.jpg)
![Arduino RGB Color Grab Flashlight28.jpg](/proxy/?url=https://content.instructables.com/F1C/6JBP/K22635YN/F1C6JBPK22635YN.jpg&filename=Arduino RGB Color Grab Flashlight28.jpg)
Here the curst work is done.
And the next part is abot Welding Circuits.
Cut Out Beetle and the Color Sensor
![Arduino RGB Color Grab Flashlight29.jpg](/proxy/?url=https://content.instructables.com/FYW/8G82/K226364J/FYW8G82K226364J.jpg&filename=Arduino RGB Color Grab Flashlight29.jpg)
![Arduino RGB Color Grab Flashlight30.jpg](/proxy/?url=https://content.instructables.com/F70/ZI4L/K226364K/F70ZI4LK226364K.jpg&filename=Arduino RGB Color Grab Flashlight30.jpg)
The color sensor is made of black acrylic plate and PCB board. Here we just need to cut the PCB part to make it small enough. Well, you can also keep the original size if you do not mind the flashlight size.
Short-circuit Pins Shown in the Image
![Arduino RGB Color Grab Flashlight31.jpg](/proxy/?url=https://content.instructables.com/FX4/5591/K2263666/FX45591K2263666.jpg&filename=Arduino RGB Color Grab Flashlight31.jpg)
![Arduino RGB Color Grab Flashlight32.jpg](/proxy/?url=https://content.instructables.com/F54/L1JZ/K2263667/F54L1JZK2263667.jpg&filename=Arduino RGB Color Grab Flashlight32.jpg)
Plug the Micro Switch to 4 Holes in the Back Cover, and Flatten Pins to Cling to Its Surface.
![Arduino RGB Color Grab Flashlight33.jpg](/proxy/?url=https://content.instructables.com/F4S/2XNX/K22636C6/F4S2XNXK22636C6.jpg&filename=Arduino RGB Color Grab Flashlight33.jpg)
![Arduino RGB Color Grab Flashlight34.jpg](/proxy/?url=https://content.instructables.com/FRG/JXFH/K22636EC/FRGJXFHK22636EC.jpg&filename=Arduino RGB Color Grab Flashlight34.jpg)
![Arduino RGB Color Grab Flashlight35.jpg](/proxy/?url=https://content.instructables.com/FCG/BY7K/K22636ED/FCGBY7KK22636ED.jpg&filename=Arduino RGB Color Grab Flashlight35.jpg)
Weld the Circuit
![Arduino RGB Color Grab Flashlight36.jpg](/proxy/?url=https://content.instructables.com/F2Y/EAVW/K22636IX/F2YEAVWK22636IX.jpg&filename=Arduino RGB Color Grab Flashlight36.jpg)
![Arduino RGB Color Grab Flashlight37.jpg](/proxy/?url=https://content.instructables.com/FRN/D9TB/K22636JV/FRND9TBK22636JV.jpg&filename=Arduino RGB Color Grab Flashlight37.jpg)
![Arduino RGB Color Grab Flashlight38.jpg](/proxy/?url=https://content.instructables.com/F7C/W2VA/K22636KR/F7CW2VAK22636KR.jpg&filename=Arduino RGB Color Grab Flashlight38.jpg)
![Arduino RGB Color Grab Flashlight39.jpg](/proxy/?url=https://content.instructables.com/F4G/OPWO/K22636MC/F4GOPWOK22636MC.jpg&filename=Arduino RGB Color Grab Flashlight39.jpg)
![Arduino RGB Color Grab Flashlight40.jpg](/proxy/?url=https://content.instructables.com/FW3/C89I/K22636N5/FW3C89IK22636N5.jpg&filename=Arduino RGB Color Grab Flashlight40.jpg)
![Arduino RGB Color Grab Flashlight41.jpg](/proxy/?url=https://content.instructables.com/FKT/6PL8/K22636NY/FKT6PL8K22636NY.jpg&filename=Arduino RGB Color Grab Flashlight41.jpg)
Please note that the all wielding wires of the color sensor and the micro sensor should go through the square holes in the back cover. Because both of them should be installed in the outside of the back cover.
And the welding work is accomplished!
As follows, we will install it.
Fix the Color Sensor to the Back Cover With the Quick-drying Glue Temporarily.
![Arduino RGB Color Grab Flashlight42.jpg](/proxy/?url=https://content.instructables.com/FWG/C8F0/K226373G/FWGC8F0K226373G.jpg&filename=Arduino RGB Color Grab Flashlight42.jpg)
![Arduino RGB Color Grab Flashlight43.jpg](/proxy/?url=https://content.instructables.com/F18/IGJA/K226374A/F18IGJAK226374A.jpg&filename=Arduino RGB Color Grab Flashlight43.jpg)
![Arduino RGB Color Grab Flashlight44.jpg](/proxy/?url=https://content.instructables.com/FED/VK52/K2263753/FEDVK52K2263753.jpg&filename=Arduino RGB Color Grab Flashlight44.jpg)
Fix the Battery to the Slot in the Back Cover With the Hot-melt Adhesive
![Arduino RGB Color Grab Flashlight45.jpg](/proxy/?url=https://content.instructables.com/FKJ/DUW5/K22637C2/FKJDUW5K22637C2.jpg&filename=Arduino RGB Color Grab Flashlight45.jpg)
![Arduino RGB Color Grab Flashlight46.jpg](/proxy/?url=https://content.instructables.com/FYL/3YYF/K22637C3/FYL3YYFK22637C3.jpg&filename=Arduino RGB Color Grab Flashlight46.jpg)
Fix the Light Cover With the Quick-drying Glue to the Holes Reserved in the Crust
![Arduino RGB Color Grab Flashlight47.jpg](/proxy/?url=https://content.instructables.com/F4X/9R5G/K22637LF/F4X9R5GK22637LF.jpg&filename=Arduino RGB Color Grab Flashlight47.jpg)
![Arduino RGB Color Grab Flashlight48.jpg](/proxy/?url=https://content.instructables.com/FV5/PZ5N/K22637M4/FV5PZ5NK22637M4.jpg&filename=Arduino RGB Color Grab Flashlight48.jpg)
Install the Masking Cap
![Arduino RGB Color Grab Flashlight49.jpg](/proxy/?url=https://content.instructables.com/FHP/8VJL/K22637RC/FHP8VJLK22637RC.jpg&filename=Arduino RGB Color Grab Flashlight49.jpg)
Install the Masking Cap
![Arduino RGB Color Grab Flashlight50.jpg](/proxy/?url=https://content.instructables.com/FXK/J9QC/K22637WR/FXKJ9QCK22637WR.jpg&filename=Arduino RGB Color Grab Flashlight50.jpg)
![Arduino RGB Color Grab Flashlight51.jpg](/proxy/?url=https://content.instructables.com/FJQ/QB0U/K22637WT/FJQQB0UK22637WT.jpg&filename=Arduino RGB Color Grab Flashlight51.jpg)
![Arduino RGB Color Grab Flashlight52.jpg](/proxy/?url=https://content.instructables.com/FBX/6E6R/K22637WW/FBX6E6RK22637WW.jpg&filename=Arduino RGB Color Grab Flashlight52.jpg)
Stick the DC-DC Module to the Top Left of the Inner Wall With Hot-melt Adhesive.
![Arduino RGB Color Grab Flashlight52.jpg](/proxy/?url=https://content.instructables.com/FZ1/Z246/K226384B/FZ1Z246K226384B.jpg&filename=Arduino RGB Color Grab Flashlight52.jpg)
Put the RGB LED to the Slot in the Back of the Light Cover
![Arduino RGB Color Grab Flashlight53.jpg](/proxy/?url=https://content.instructables.com/FYP/EYMG/K22638A4/FYPEYMGK22638A4.jpg&filename=Arduino RGB Color Grab Flashlight53.jpg)
8. Put All Wires to the Inner Part of the Crust.
![Arduino RGB Color Grab Flashlight54.jpg](/proxy/?url=https://content.instructables.com/FW7/D9LN/K22638LW/FW7D9LNK22638LW.jpg&filename=Arduino RGB Color Grab Flashlight54.jpg)
Take off the black acrylic crust, expand the hole size and drill a slope to suit the screw.
Install 2 Self-tapping Screws.
![Arduino RGB Color Grab Flashlight55.jpg](/proxy/?url=https://content.instructables.com/FA6/UIMW/K22638TW/FA6UIMWK22638TW.jpg&filename=Arduino RGB Color Grab Flashlight55.jpg)
Here we finish all work to install.
Uploading the Program
![Arduino RGB Color Grab Flashlight56.jpg](/proxy/?url=https://content.instructables.com/FY2/FIAJ/K226394C/FY2FIAJK226394C.jpg&filename=Arduino RGB Color Grab Flashlight56.jpg)
![Arduino RGB Color Grab Flashlight65.jpg](/proxy/?url=https://content.instructables.com/F22/I6QB/K22639A6/F22I6QBK22639A6.jpg&filename=Arduino RGB Color Grab Flashlight65.jpg)
![Arduino RGB Color Grab Flashlight69.jpg](/proxy/?url=https://content.instructables.com/F1V/I660/K22639AJ/F1VI660K22639AJ.jpg&filename=Arduino RGB Color Grab Flashlight69.jpg)
![Arduino RGB Color Grab Flashlight78.jpg](/proxy/?url=https://content.instructables.com/FJ8/41K5/K22639B8/FJ841K5K22639B8.jpg&filename=Arduino RGB Color Grab Flashlight78.jpg)
Please kindly note that in the end of the program burning, it will not show
“successful loading”, but will remind cannot find the serial port, never mind, it shows that the uploading is done. If you need to upload it again, Beetle should be short circuited, otherwise IDE will not recognize the main control board.
Now we accomplished all works to make a color recognize flashlight.