[Open Source] DWIN Écran Kontroll WS2812 Ambient Lighting

--Vum DWIN Entwéckler Forum

Dëst Thema fir Iech de Präis-Zouschlag Open Source Fall vum DWIN Entwéckler Forum ze drécken - DWIN Écran Kontroll WS2812 Ambient Beliichtung, Ingenieuren duerch den COF intelligenten Écran OS Kär fir de WS2812 Phantom Liichtgurt all Lampe Perle Faarf präzis ze kontrolléieren, fir Faarfschalten z'erreechen vun den dynameschen Effekter vum Gürtel.

1.UI Material

vcsd (1)

2.UI Design

vcsd (2)

3. C51 Projet

De Chauffercode fir d'Faarf vum Liicht duerch den IO Hafen ze kontrolléieren ass wéi follegt:

void WS2812_Write_RGB()

{

u8 ech,j,a;

EA=0;

fir (j = 0; j <3; j ++) // Zuel vun Transmissiounen néideg fir all Luucht

{

a=RGB_One[j];

fir(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=(a&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_();

a<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

ongëlteg WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void WS2812_DIS_1()//Effekt 1, Faarfwiessel, all LED Faarwen, am Ganzen 7 Grondfaarwen

{

statesch u8 j=1;

u16 i=0;

wann (j&0X01) RGB_One[1]=10; anescht RGB_One[1]=0;

wann (j&0X02) RGB_One[0]=10; anescht RGB_One[0]=0;

wann (j&0X04) RGB_One[2]=10; anescht RGB_One[2]=0;

j%=7;

j++;

fir(i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


Post Zäit: Jan-31-2024