今天带大家做一个很简单的 Arduino 拾色笔,它可以从现实生活中的物体中提取颜色并以简单的方式显示出来颜色的 RGB 值。与它类似的项目还有《用 Arduino 制造颜色分拣机》,感兴趣的趣友们可以一并看看。
hanger.stl
[24684 Bytes at 2019-12-02, 15 次下载]
button.stl
[78584 Bytes at 2019-12-02, 13 次下载]
cover.stl
[35584 Bytes at 2019-12-02, 13 次下载]
ColorPicker-front.stl
[138684 Bytes at 2019-12-02, 13 次下载]
ColorPicker-back.stl
[186884 Bytes at 2019-12-02, 13 次下载]
Arduino-Color-Picker-master.zip
[2538 Bytes at 2019-12-08, 18 次下载]
Arduino Mini × 1
TCS34725 RGB 色彩传感器 × 1
I2C 16×2 LCD 显示屏 × 1
拨动开关 × 1
RGB LED 模块 × 1
电线 × 若干
洞洞板 PCB 3x7cm × 1
公排针 × 1
母排针 × 1
M2x20 螺钉 × 2
M2x20 螺母 × 2
3D打印机 × 1
螺丝刀 × 1
烙铁 × 1
焊料 × 若干
如图安装原理图接线。
观看视频了解拾色笔组装方式。
设计部分
当测量完零件后,就可以开始设计 3D 外壳。
拾色笔的设计链接为:
https://www.tinkercad.com/things/dG47Pr28uwx
设计细节如下:
1、外壳的前面部分用于容纳固定液晶显示屏和颜色传感器。
2、PCB 板(3x7cm)将容纳 Arduino Mini,电池座和三个按钮,并从内部安装到背部。
3、RGB LED 将位于背部的顶部。
4、电源开关将安装在背面的小孔中。
3D 打印部分
3D 打印模型下载链接为:https://www.thingiverse.com/thing:3223709
打印设置根据实际情况来确定。
电池盖部分和前面部分打印需要支撑,因为前面部分需要打印出拾色笔测距的装置,为颜色传感器和样品之间提供距离。
如果你没有3D打印机,可以到某宝上打印。将零件打印完毕后,观看视频安装。
3D 打印文件请在项目文件库中下载:
https://make.quwj.com/project/182
源代码可在 GitHub 上下载:
https://github.com/alojzjakob/Arduino-Color-Picker
你也可以修改代码,本代码只是给你提供一个基础,但是效果很好。
本项目将会用到两个特定的库,需要添加到 Arduino IDE:
链接地址为:
https://github.com/bearwaterfall/DFRobot_LCD-master/tree/master
https://github.com/DFRobot/DFRobot_TCS34725/raw/master/DFRobot_TCS34725.rar
代码准备就绪之后,拾色笔就可以使用了。
如视频中所示,目前只有第三个按钮可用于循环照明。
还可以改进其他按钮的功能:
1、按钮一应该采集一种颜色并将其存储在内存中,可以循环显示最后十种颜色。
2、按钮二将弹出菜单,其中包含拾色器的历史记录以及更多其他内容。
3、如果在菜单模式下,按钮一将实现选择功能,按钮三将实现后退或退出功能。
希望你喜欢这个颜色拾色器!