查看: 1359|回复: 3

【测评TCS3472】写个上位机测试 TCS3472 丝滑程度

[复制链接]
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-4-18 05:14 | 显示全部楼层 |阅读模式
    首先感谢 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:
    2020-04-18_044840.png

    【可执行程序】
    所有的代码我都编译通过了,打包了可执行文件及关键代码。

    下位机(UNO)的是 INO/HEX: UNO固件-CieClient.zip (18.51 KB, 下载次数: 26)
  • TA的每日心情
    无聊
    2019-8-12 13:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-4-20 15:16 | 显示全部楼层
    写的挺好,有技术含量
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

     楼主| 发表于 2020-4-22 02:32 | 显示全部楼层
    vany5921 发表于 2020-4-20 15:16
    写的挺好,有技术含量

    感谢版主的肯定!祝万事如意!
  • TA的每日心情
    慵懒
    2020-12-4 13:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-12-4 13:47 | 显示全部楼层
    感谢楼主分享,支持一下!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
    【花雕动手做】快餐盒盖,
    吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成
    关于串口通信协议的激光测距模块问题
    关于串口通信协议的激光测
    采用的是60m相位单点红外激光测距模组,模块与arduino mega采用串口相连接。模块为串
    DIY X-Y 平面激光器
    DIY X-Y 平面激光器
    DIY X-Y 平面激光器 总成本不到50元,性能一点不比市面的差. Arduino UNO x1 舵机 x2
    连杆形式的腿机构十一种:盘点机器人行走背后的机械原理
    连杆形式的腿机构十一种:
    机器人概念已经红红火火好多年了,目前确实有不少公司已经研制出了性能非常优越的机器
    【Arduino】108种传感器模块系列实验(21)--激光头传感器模块
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表