生活随笔
收集整理的這篇文章主要介紹了
hub75点屏(32扫)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發背景:
基于esp32開發板;
使用arduino開發;
像素64x64。
代碼如下:
#define LED_OE 13
#define LED_CLK 12
#define LED_LAT 14#define LED_A 25
#define LED_B 33
#define LED_C 27
#define LED_D 26
#define LED_E 18#define LED_R1 21
#define LED_G1 19
#define LED_B1 22
#define LED_R2 15
#define LED_G2 23
#define LED_B2 32
#define OE_H digitalWrite(LED_OE, HIGH)
#define CLK_H digitalWrite(LED_CLK, HIGH)
#define LAT_H digitalWrite(LED_LAT, HIGH)#define R1_H digitalWrite(LED_R1, HIGH)
#define G1_H digitalWrite(LED_G1, HIGH)
#define B1_H digitalWrite(LED_B1, HIGH)#define R2_H digitalWrite(LED_R2, HIGH)
#define G2_H digitalWrite(LED_G2, HIGH)
#define B2_H digitalWrite(LED_B2, HIGH)#define A_H digitalWrite(LED_A, HIGH)
#define B_H digitalWrite(LED_B, HIGH)
#define C_H digitalWrite(LED_C, HIGH)
#define D_H digitalWrite(LED_D, HIGH)
#define E_H digitalWrite(LED_E, HIGH)
#define OE_L digitalWrite(LED_OE, LOW)
#define CLK_L digitalWrite(LED_CLK, LOW)
#define LAT_L digitalWrite(LED_LAT, LOW)#define R1_L digitalWrite(LED_R1, LOW)
#define G1_L digitalWrite(LED_G1, LOW)
#define B1_L digitalWrite(LED_B1, LOW)#define R2_L digitalWrite(LED_R2, LOW)
#define G2_L digitalWrite(LED_G2, LOW)
#define B2_L digitalWrite(LED_B2, LOW)#define A_L digitalWrite(LED_A, LOW)
#define B_L digitalWrite(LED_B, LOW)
#define C_L digitalWrite(LED_C, LOW)
#define D_L digitalWrite(LED_D, LOW)
#define E_L digitalWrite(LED_E, LOW)void setup() {pinMode(LED_OE
, OUTPUT
); pinMode(LED_CLK
, OUTPUT
); pinMode(LED_LAT
, OUTPUT
); pinMode(LED_E
, OUTPUT
); pinMode(LED_D
, OUTPUT
); pinMode(LED_C
, OUTPUT
); pinMode(LED_B
, OUTPUT
); pinMode(LED_A
, OUTPUT
); pinMode(LED_R2
, OUTPUT
); pinMode(LED_G2
, OUTPUT
); pinMode(LED_B2
, OUTPUT
); pinMode(LED_R1
, OUTPUT
); pinMode(LED_G1
, OUTPUT
); pinMode(LED_B1
, OUTPUT
); }int addr
= 0, i
;
void loop() {for(addr
= 0; addr
< 32; addr
++){digitalWrite(LED_A
, addr
& 0x01);digitalWrite(LED_B
, (addr
& 0x02) >> 1);digitalWrite(LED_C
, (addr
& 0x04) >> 2);digitalWrite(LED_D
, (addr
& 0x08) >> 3);digitalWrite(LED_E
, (addr
& 0x10) >> 4);for(i
= 0; i
< 64; i
++){if(i
< 32){LAT_H
;CLK_L
;R1_H
;G1_L
;B1_L
;R2_H
;G2_L
;B2_H
;CLK_H
;CLK_L
;}else{LAT_H
;CLK_L
;R1_L
;G1_H
;B1_L
;R2_L
;G2_L
;B2_H
;CLK_H
;CLK_L
;}}CLK_H
;OE_L
; delay(1000);}
}
運行效果,兩行光標循環下移:
總結
以上是生活随笔為你收集整理的hub75点屏(32扫)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。