晚上好 想打动你的朋友吗? 还是只是在一个温暖的夏日夜晚震惊过路人? 制作LED T恤! 我介绍了Arduino周末项目-独家的LED T恤。 观看视频中的内容。 在此期间,照片。

我花了两个晚上制作这件T恤,然后又玩了一个星期,发明了各种形象来振兴它。 它是由什么制成的:
1. Arduino Nano-体积小,在这种设计中缝制非常方便。 只焊接腿!
2.64个LED SK6812。 对于8 x 8的矩阵,这些是具有像素寻址功能的RGBW LED。 RGBW-这意味着它们具有三个RGB晶体和一个“加扰”的白光。 很亮!
3.改变效果的按钮。
4.电池1800 mAh。
5. MGTF线。
6.焊接,助焊剂和8小时的空闲时间。
应该发生什么:
我们按照以下步骤制作可穿戴的8 x 8矩阵-用20厘米长的布料盖上20厘米的布料,然后在其上粘贴2.5厘米的距离,以“弯矩”所有64个LED。下来等等 如果将其混合在一起,则将遭受折磨...仅用一块布就可以将它们牢固地撕下。 接下来,我们根据方案将它们连接:

这里也很严格。 草图描述了如图所示连接的LED信号线矩阵。 从上到下,从左到右,然后从右到左。
沿任何方向向LED供电。 我也把食物做成“蛇”。 第一个LED的输入连接到arduino的12个输入。 Arduina本身被缝在同一扇门上。 Little Nano,没有腿,在T恤下几乎看不见。
第一列和最后一列之间缝有维可牢尼龙搭扣胶带,另一对从内侧缝到T恤上。 好了,现在将襟翼矩阵从内部粘贴到T恤上。
该设计仍然具有用于改变效果的按钮和电池。 他们仍然在后兜。
现在介绍草图。 写,画很简单。 在我的助手凯瑟琳(Catherine)的T恤上的视频中,字母KATRINDETKA一次交替点亮。 下面说明了如何写字母K。字母的第一行是11100011。1-LED点亮,0-否。
在程序员模式下使用Windows计算器,我们将二进制代码转换为HEX并得到0xE3。
在草图 (文件LEDS_64_panel.h)中,我们看一下这行:
const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
这是字母K,共有8行。 第一行只是0xE3。 在我看来,一切都已经清楚了。

这是以字节为单位的图像显示。 但是有可能和二进制代码不进行十六进制转换。 在下面寻找一个数组:
const uint8_t SQUARE_1[PIXEL_NUM] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
这是T恤上的正方形。 在视频中按下按钮之后。 它用二进制代码简单描述。 您可以更改背景或图案的颜色和亮度。
BACK_COLOR
MAIN_COLOR
您可以更改帧频
SHOW_DELAY
TETRIS_DELAY
方案很简单,也草图。 工作很辛苦! 但是结果是令人难以置信的漂亮技术服装。 该视频无法传达十分惊人的效果。
我不会说像素寻址的LED如何工作。 做一件美丽的事!
周末愉快!
草图LEDS_64_panel.h #define LED_PIN 12 #define KEY_PIN 7 #define PIXEL_IN_STICK 8 #define STICK_NUM 8 #define PIXEL_NUM (PIXEL_IN_STICK * STICK_NUM) #define MAIN_COLOUR ((uint32_t) 0xff000000) #define BACK_COLOUR ((uint32_t) 0x00000010) #define SHOW_DELAY 600 #define TETRIS_DELAY 200 #define CharGroups 3 const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
ps使用字体编辑器非常方便绘图,而Internet上是没有措施的。 我喜欢
这个 。 他在计算器后面的最后一张照片中。 在C中生成行。
但是,将需要库:Adafruit_NeoPixel和PinChangeInt。 你能和Ada在一起吗?
发表于06/09/2017草绘颜色矩阵。
下载和演示视频