LED Matrix Studio使用简易教程

如何使用LED矩阵工作室——从像素艺术到代码

这是在做项目的时候发现的一个能用来给WS2812作画并生成对应代码的简易程序,由于是外网转载的我就自己百度翻译了一下,稍微矫正了一下翻译的不好的地方,大家凑合着看。文章末尾我会贴出原网站的图片(不要问为什么不直接复制,因为直接复制全是乱码)。

原文地址:https://levelupyourroom.com/how-to-use-led-matrix-studio/

当你只是在学习基础知识时,对一条简单的LED进行编程可能会非常令人困惑。但当你投入到另一个维度时,事情的难度会增加四倍。用代码绘图?不,谢谢! 非常幸运的是,LED矩阵工作室处理了所有这些讨厌的代码业务,让我们在不考虑数字的情况下涂鸦。但不幸的是,这个程序也相当令人困惑——至少,有很多东西要看。
在本指南中,我将向您展示如何从新项目到最终代码使用LED矩阵工作室。所以,戴上你的思维帽(准备好你的创意帽),让我们做这件事吧!
下载程序
要下载这款别致的LED矩阵制造商,请访问此链接并单击“下载”: https://sourceforge.net/projects/led-matrix-studio/
在这里插入图片描述
下载程序后,打开它,然后点击“CTRL+N”打开一个新项目(或文件->新建)。您将看到此窗口弹出:
在这里插入图片描述
在“矩阵选项”下,选择“RGB”,然后指定LED矩阵尺寸,然后点击“创建” 你应该看到一个黑色正方形的网格,这就是你创作的画布。
在窗口的顶部,您应该看到一堆按钮。它们看起来是这样的:
在这里插入图片描述
要开始进行绘图,用鼠标点击绘画按钮,这是常见的绘图工具:
在这里插入图片描述
然后需要你选择一种颜色来开始创作:
在这里插入图片描述
“L”、“M”和“R”按钮表示鼠标左键、中键和右键单击(三种单击都有不同的颜色)。要更改它们的颜色,请单击它们并选择一种颜色,或者用鼠标按钮单击它们下面的一种颜色(例如,如果右键单击某个颜色,则右键单击将指定该颜色)。 然后,只需画一个框架,然后添加一个新的框架。
在这里插入图片描述
要添加框架,请单击底部的加号按钮。第二个加号按钮可复制当前帧,第三个加号按钮用于添加特定数量的新帧。要删除帧,请使用加号按钮右侧的减号按钮。但是要小心!你无法撤消(我不知道为什么,但就是做不到)。因此,在删除任何内容之前,最好用新名称保存您的项目,这样您就有了备份(只需转到文件->另存为)。
在这里插入图片描述
如果你只是想制作一些很酷的抽象动画,而不是某种像素艺术,有一些工具可以让事情变得更容易。基本上,您可以绘制一些设计,然后移动它,而不必手动绘制每个框架。基本上,绘图工具上方的整行专用于移动功能:
这里没有太多的解释要做,但基本上你会拿一个框架,复制框架(用第二个“加号”按钮),然后按照你想要的方式移动它。冲洗并重复,直到完成动画。此外,如果你想节省空间,试着制作一个重复的图案。例如,如果在8×32矩阵上每四个空格绘制一列,则可以使它们仅用四帧移动32个空格,因为该模式每四帧重复一次。
在这里插入图片描述
在导出动画之前,您需要弄清楚矩阵是如何连接的。要做到这一点,请将下面的代码上传到您的Arduino,并标记LED所遵循的路径。并且一定要按照你想要的方式来调整矩阵的方向(你可以随心所欲地扭曲它)。(此外,请确保更改矩阵维度设置以匹配您自己的显示。)

#include <FastLED.h> 
#define LED_PIN     2
#define MATRIX_HEIGHT 8
#define MATRIX_WIDTH 8
#define NUM_LEDS    MATRIX_HEIGHT*MATRIX_WIDTH
#define LED_TYPE    WS2812
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];  
void setup() 
{   
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS);  FastLED.setBrightness(30);  
fill_solid(leds, NUM_LEDS, CRGB::Black);
}
 void loop()
  {   
  for (int i = 0; i < NUM_LEDS; i++) {    
  leds[i] = CRGB::Red;    
  FastLED.show();    
  fill_solid(leds, NUM_LEDS, CRGB::Black);    
  delay(50);  
  }
}

标记LED路径及其方向后,从下面的参考中找到匹配的路径,记下参数(例如,ROWS、BOTTOM TO TOP、LEFT TO RIGHT):

在这里插入图片描述
在这里插入图片描述
计算出矩阵运行后,返回LED矩阵程序,单击顶部的“导出”按钮打开一个新窗口。你会看到一堆可能看起来很混乱的设置,但它们并不像看上去那么糟糕。
在这里插入图片描述
在“源(Source)”部分下,从上面的参考中选择与您的LED路径匹配的所有选项。然后,您可以选择要导出的帧和行/列,但如果您想导出所有内容,请不要触摸它。
如果你只有几种颜色,我强烈建议你检查“优化输出(Optimise Output)”,因为它可以节省80%的内存。事实上,无论如何,我都建议您选中此框。
在“输出的每一行(Each Line of Output)”下,只需选择“列(Column)”如果尚未选择。
在“RGB颜色格式(RGB Colour Format)”下,选择与您自己的LED矩阵匹配的选项(您应该将其列在自己的代码中)。如果你有按照我的步骤去做,你应该是选择“GRB”
在同一部分中,您可以选择更改背景颜色和亮度。我建议将亮度设置为100%,因为您稍后可以将其调暗。至于背景颜色,由你自己决定,我习惯把它留成黑色。
在“最低有效位(Least Significant Bit)”下,我选择了“右”(或“下”),但老实说,我不确定这会起到什么作用。
“导出格式(Export Format)”下,选择“C/C++(FasLED)”。如果你想看看帧是如何显示的,你可以选择“包括示例代码”,但我在这篇文章中介绍了如何实际编程你的动画(它也链接在底部)。
在“数字格式(Number Format)”下,我选择了“十六进制(hex)”。我还没有试过另外两种,但“十六进制(hex)”效果很好。
在“数字分组(Number Grouping)”下,我选择了“32位”,但我认为这并不重要。 最后,点击底部的“构建代码(Build Code)”,然后点击“导出(Export)”右侧的剪贴板按钮来复制代码。或者,您可以从预览窗口手动选择数组(数字块)。
如果你需要将数据从一台计算机传输到另一台计算机,而不是复制代码,只需点击“导出”按钮。你需要命名文件并选择一个位置,但只需将文件传输到另一台计算机,打开它,然后复制代码。 以下是一些提示:
-导出代码时,请务必选中“优化输出”框,尤其是如果您想要大量的帧。你会惊讶于内存消耗得如此之快。
-如果整个动画中都有重复帧,则可以删除所有重复帧,只导出带有单个帧的动画(这会暂时打乱动画)。然后,当您编写代码时,只需多次引用该重复帧的框架即可。
-请记住,LED上的颜色不会像程序中那样精确。因为它在程序中看起来很好,并不意味着它在你的显示器上看起来很好,至少亮度较低。
-通常最好只让黑色作为背景色,不要在设计中加入太多黑色。否则,可能很难看到。
最后,我只想说,我不是一名电气工程师(尽管我在大学里确实学过微积分II),所以这篇文章中可能有一些信息并不完全准确。但是,希望它能帮助你更好地理解这个想法。这篇文章主要是我在数月的研究中发现的,同时我拼命地试图掌握这个概念。不过,我要说的是,考虑到有这么多因素,我仍然觉得电的概念有点令人不安,尤其是因为我们生活在真实(混乱)的世界里,而不是一个简单数学公式的世界。无论如何,希望这篇文章能帮助你更好地理解电的概念。如果我错过了什么,或者你有任何问题,请务必在下面留言,我会尽快回复你。

原网站截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
/*
代码抄上面的就行
*/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值