|
666黑幣
各位大佬你們好:
受B站up主啟發,想要制作一面LED點陣屏。我現有的硬件為Wemos D1 mini和ESP8266 NodeMCU開發板,WS2811燈帶。我使用FastLED和Adafruit_NeoMatrix這兩種庫均成功創建了一個橫向逆序的矩陣。
現在的需求是要把橫向的每兩個LED變成一組,當作一個像素點顯示。
本人愚鈍,嘗試了多種方法,均未成功。
我想到了繪制圖像時將X軸橫向移動一位重復繪制,但是這種方式在顯示文字時會有重疊,顯示效果不佳。
并且在使用darwBitMap方法繪制圖像時需要大量手動修改圖像的x軸。
- void printText(String text, int x, int y)
- {
- matrix->setCursor(x, y);
- matrix->print(text);
- matrix->setCursor(x + 1, y);
- matrix->print(text);
- }
復制代碼
我還嘗試了Fast LED開發文檔中的setRemapFunction,但是網上的示例都是關于創建異形屏幕的。
在一個QQ群中有個朋友發了一個截圖給我,提到了可以在remap函數中將x和y的值向下取整。
可庫中remap方法是需要返回一個16位參數的,我沒想到要怎么一下返回兩個坐標點,或者怎么把兩個坐標放一起返回。
- void Framebuffer_GFX::setRemapFunction(uint16_t (*fn)(uint16_t, uint16_t)) {
- remapFn = fn;
- }
復制代碼 研究了好久了,希望各位大佬們能指導一下,給點修改意見。
|
|