[โอเพ่นซอร์ส] การควบคุมหน้าจอ DWIN WS2812 Ambient Lighting

--จากฟอรัมนักพัฒนา DWIN

ปัญหานี้ให้คุณผลักดันกรณีโอเพ่นซอร์สที่ได้รับรางวัลของฟอรัมนักพัฒนา DWIN - การควบคุมหน้าจอ DWIN WS2812 แสงโดยรอบ วิศวกรผ่านแกนระบบปฏิบัติการหน้าจออัจฉริยะ COF เพื่อควบคุมเข็มขัดแสง phantom WS2812 แต่ละสีลูกปัดโคมไฟได้อย่างแม่นยำ เพื่อให้เกิดการเปลี่ยนสี ของเอฟเฟกต์ไดนามิกของสายพาน

1.วัสดุ UI

วีซีดี (1)

2.การออกแบบ UI

วีซีดี (2)

3. โครงการซี51

รหัสไดร์เวอร์สำหรับควบคุมสีของแสงผ่านพอร์ต IO มีดังนี้

โมฆะ WS2812_Write_RGB()

{

u8 ฉัน,เจ,ก;

อีเอ=0;

for(j=0;j<3;j++)//จำนวนการส่งสัญญาณที่จำเป็นสำหรับไฟแต่ละดวง

{

a=RGB_หนึ่ง[เจ];

สำหรับ(i=0;i<8;i++)

{

WS2812_DI=1;

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_( );_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_( );_nop_();_nop_();_nop_();

WS2812_DI=(ก&0x80);

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

ก<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

อีเอ=1;

}

โมฆะ WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

เป็นโมฆะ WS2812_DIS_1()//เอฟเฟกต์ 1, สลับสี, สี LED ทั้งหมด, รวม 7 สีพื้นฐาน

{

คงที่ u8 j=1;

ยู16 ผม=0;

ถ้า(j&0X01) RGB_One[1]=10;อื่น RGB_One[1]=0;

ถ้า(j&0X02) RGB_One[0]=10;อื่น RGB_One[0]=0;

ถ้า(j&0X04) RGB_One[2]=10;อื่น RGB_One[2]=0;

เจ%=7;

เจ++;

สำหรับ(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1,000);

}


เวลาโพสต์: 31-31-2024