欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3348|回復: 2
打印 上一主題 下一主題
收起左側

如何使用NeoMatrix創建led點陣屏時每兩個LED組成一個像素點

[復制鏈接]
跳轉到指定樓層
樓主
666黑幣
各位大佬你們好:
受B站up主啟發,想要制作一面LED點陣屏。我現有的硬件為Wemos D1 mini和ESP8266 NodeMCU開發板,WS2811燈帶。我使用FastLED和Adafruit_NeoMatrix這兩種庫均成功創建了一個橫向逆序的矩陣。
現在的需求是要把橫向的每兩個LED變成一組,當作一個像素點顯示。
本人愚鈍,嘗試了多種方法,均未成功。
我想到了繪制圖像時將X軸橫向移動一位重復繪制,但是這種方式在顯示文字時會有重疊,顯示效果不佳。
并且在使用darwBitMap方法繪制圖像時需要大量手動修改圖像的x軸。
  1. void printText(String text, int x, int y)
  2. {
  3.   matrix->setCursor(x, y);
  4.   matrix->print(text);
  5.   matrix->setCursor(x + 1, y);
  6.   matrix->print(text);
  7. }
復制代碼

我還嘗試了Fast LED開發文檔中的setRemapFunction,但是網上的示例都是關于創建異形屏幕的。
在一個QQ群中有個朋友發了一個截圖給我,提到了可以在remap函數中將x和y的值向下取整。

可庫中remap方法是需要返回一個16位參數的,我沒想到要怎么一下返回兩個坐標點,或者怎么把兩個坐標放一起返回。
  1. void Framebuffer_GFX::setRemapFunction(uint16_t (*fn)(uint16_t, uint16_t)) {
  2.   remapFn = fn;
  3. }
復制代碼
研究了好久了,希望各位大佬們能指導一下,給點修改意見。


code1.png (425.67 KB, 下載次數: 110)

code1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:301191 發表于 2022-12-12 16:54 | 只看該作者
頂一下
回復

使用道具 舉報

板凳
ID:1057082 發表于 2022-12-16 20:58 | 只看該作者
哭了,沒有人研究過這一塊嗎?我現在打算物理接線,將每兩個相鄰的燈并聯。不知道這樣會不會有用。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表