通过LED显示数字

你好 每个祖母或祖父都已经听说过物联网(IoT)。 当然,在羊群,温室或车库中,已经有一个智能插座。 让我们开始做生意。 必须找出湿度和温度,但是由于某些原因,无法使用显示器。



原因清单:


  • 昂贵
  • 怕湿;
  • 懒惰
  • 您根本看不到的小字;
  • 祖母关心温室内部的美观,她也重视极简主义。
  • 所有一起列出。

在这种情况下,非常有必要使用彩色方法显示信息。 一切都会好起来的,但是原色是完全没有用的-只有七种(来自彩虹)。 您能区分蓝色和蓝色或黄色和橙色吗? 如果可以的话,那么祖母是不可能的。 怎么办 删除这些奇怪的颜色! 假:红色,黄色,绿色,蓝色, 野鸡 紫罗兰色和白色(出乎意料的是吗?)。 它工作了多少? 6.并且有10位数字,对于负数甚至是减号,浮点数和分隔符。 我们将变得聪明,并闪光! 紫罗兰色-将是5,六个将是5 + 1,而1将是红色。 刚刚好。 ! 表1显示了相应字符的颜色。


表1


数字(或符号)色泽
紫罗兰色
一个红灯亮
两个烧黄
燃烧绿色
四个烧蓝
浅紫色
闪烁的紫色/红色
闪烁的紫色/黄色
闪烁的紫色/绿色
闪烁的紫色/蓝色
减号(-)闪烁的白色/红色
点(。)闪烁的白色
行尾(\ n)烧白

为了显示编号,您当然必须下载并连接库。 然后声明用户回调函数void callback(int,int,int) R,G,B-通道(从0到255),该通道将访问硬件(点亮LED)。 调用lightf函数,其中第一个参数将是指向同一回调函数的指针,然后是一行格式完全类似于printf和任意数量的参数的行。 切记在格式字符串中的每个限定符后使用换行符\ n


触手可及的是带有内置Neopixel面板的M5Stack FIRE基本单元,可以进行测试,因为没有什么比这更好。 可以在此处看到一段视频,该视频演示了将Pi号显示在小数点后6位内的草图。


我刚开始不是只说物联网。 认真地说,此方法非常适合显示配对设备等的PIN码。


爱,不要忘记你的老人。 感谢您的关注!


链接到这里的图书馆

Source: https://habr.com/ru/post/zh-CN476858/


All Articles