TA的每日心情 | 擦汗 2019-7-29 00:08 |
---|
签到天数: 47 天 [LV.5]常住居民I
|
首先感谢 M5Stack 团队这次给试用 TCS3472 颜色识别模块!
在接下来的日子中我会逐步发表测评帖子,记录项目“色控电子琴”的开发历程。
本帖是第 2 篇测评,内容为使用 PC+UNO 联合测试 TCS3472 色度分辨丝滑程度。
--------------------------------------------------------------------
【背景】
由于最终目标要实现“色空电子琴”,需要直观感受下 TCS3472 在颜色分辨的丝滑程度。
即随着颜色的变化,采样数据是否出现锯齿状阶跃(不丝滑)。
为了直观感受 TCS3472 的颜色分辨能力,需要把色度坐标和马蹄图叠加起来看,
这就催生了这个上位机联合测试的由来。
【代码编写】
整个系统设计成上下位机联合的形式:
下位机(UNO)负责采样 TCS3472 并上传 RGB;
上位机(PC)负责接收数据,计算 RGB->XYZ 转换,并把色度坐标画到一张 CIE-1931 马蹄图上。
下位机编程就不多说了,Lady Ada 代码拿来删减一下只上传 RGB 。
为了兼顾 FPS 速率,设定了 154ms 的采集频率。
上位机用 VS MFC 搞一下,主要内容涉及: ①串口访问,②GDI 绘图,③色度空间换算;
截个图,简单耐用的 VS2005:
【可执行程序】
所有的代码我都编译通过了,打包了可执行文件及关键代码。
下位机(UNO)的是 INO/HEX:
UNO固件-CieClient.zip
(18.51 KB, 下载次数: 26)
|
|