Arduino拾色器

Arduino 少儿编程 439浏览 0评论
Arduino拾色器
Arduino拾色器

Maker: thediylife
整理翻译: Tony

借助基于Arduino的RGB颜色选择器,可以轻松获取现实中物体颜色以便在PC或者手机上重新创建看到的颜色。只需要按下按钮即可使用TCS34725颜色传感器扫描对象的颜色,屏幕将显示RGB颜色值,RGB指示灯会显示测量的颜色。

为了使设备具有便捷性,本项目没有使用最广泛的Arduino开发板Arduino Uno,而是使用Arduino Pro Micro板进行设计。但是本项目适用于其他大多数Arduino兼容板。

1. 使用材料

  • Arduino Pro Micro(或其他)
  • TCS34725 RGB传感器
  • LCD1602液晶显示器
  • 轻触按键
  • 2 x 10K电阻
  • 3 x220Ω电阻
  • 470Ω电阻
  • RGB LED灯
  • 7针母头杜邦线
  • 10K电位器
  • 测试用面包板和跳线

2. 电路连接测试

最好先将组件组装到面包板上进行测试,并确保在进行任何焊接连接之前电路和软件工作正常。

Arduino拾色器
电路图

10K电位器用于调节LCD背光,10K电阻用于按钮连接,220Ω电阻用于颜色传感器LED以及RGB LED的红色和蓝色脚。470Ω电阻用于LED的绿色脚,以稍微降低其亮度以创建更逼真的颜色。RGB颜色传感器使用简单的I2C接口连接到Arduino。

3. 程序下载

在将USB电缆插入Arduino之前,请再次检查所有连接,以确保它们正确。USB电缆为开发板和连接的组件供电,如果未正确连接,可能会损坏它们。选择对应开发板类型及端口号,进行程序下载。

本项目需要使用Adafruit 相关库。通过在IDE中单击「工具」—「管理库」,然后在搜索栏中键入“ Adafruit TCS”并安装找到的库。

Arduino拾色器
安装库

完整的程序代码在文末获取。

4. 3D打印外壳

本项目设计了一个简单的矩形外壳,颜色传感器位于背面,正面安装显示器。

Arduino拾色器
外壳

若无3D打印机可在某宝打印,3D模型文件在文末获取。

5. 焊接电路

按照测试连接电路,结合3D外壳进行实际电路焊接,注意LCD面板和色彩传感器,以确保您已连接到正确的Arduino IO端口。

Arduino拾色器
焊接
Arduino拾色器
焊接

在将组件安装到外壳中之前,请尝试再次为电路加电,以确保一切正常。确保没有任何组件或裸露的端子相互接触,这可能会导致短路。您可能需要在组件之间添加一些绝缘胶带或绝缘纸,以避免短路。

6. 将组件安装到外壳

最后一步是将组件安装到外壳中,使用热熔胶枪来安装组件,也可以使用环氧树脂或少量的强力胶。

Arduino拾色器
固定显示器
Arduino拾色器
固定颜色传感器
Arduino拾色器
安装完成

7. 使用RGB拾色器

要使用颜色选择器,请将Micro USB电缆插入颜色选择器侧面的端口供电。将传感器放在您要选择的颜色上,然后按按钮选择颜色。传感器上的LED灯点亮,然后在LCD上显示RGB读数,并且RGB LED会显示选择的颜色。

Arduino拾色器
使用

RGB LED旨在为您提供已识别颜色的指示。这只是一种快速的方法,您可以检查传感器是否选择了正确的颜色,并且由于LED的限制,它并不总是准确地表示颜色。例如,它们不能显示黑色或灰色,因为实际的LED材料是白色,只能发光以产生颜色。出于同样的原因,较暗的颜色也不会很好地显示在LED上。

转自公众号:
TonyCode

您必须 登录 才能发表评论!