[ഓപ്പൺ സോഴ്സ്]DWIN സ്ക്രീൻ കൺട്രോൾ WS2812 ആംബിയൻ്റ് ലൈറ്റിംഗ്

--DWIN ഡെവലപ്പർ ഫോറത്തിൽ നിന്ന്

DWIN ഡെവലപ്പർ ഫോറത്തിൻ്റെ അവാർഡ് നേടിയ ഓപ്പൺ സോഴ്‌സ് കെയ്‌സ് - DWIN സ്‌ക്രീൻ കൺട്രോൾ WS2812 ആംബിയൻ്റ് ലൈറ്റിംഗ്, COF ഇൻ്റലിജൻ്റ് സ്‌ക്രീൻ OS കോർ വഴിയുള്ള എഞ്ചിനീയർമാർ WS2812 ഫാൻ്റം ലൈറ്റ് ബെൽറ്റും ഓരോ ലാമ്പ് ബീഡ് കളറും കൃത്യമായി നിയന്ത്രിക്കാനും കളർ സ്വിച്ചിംഗ് നേടാനും ഈ പ്രശ്‌നം നിങ്ങൾക്കായി നൽകുന്നു. ബെൽറ്റിൻ്റെ ചലനാത്മക ഇഫക്റ്റുകൾ.

1.UI മെറ്റീരിയൽ

vcsd (1)

2.UI ഡിസൈൻ

vcsd (2)

3. C51 പദ്ധതി

IO പോർട്ട് വഴി പ്രകാശത്തിൻ്റെ നിറം നിയന്ത്രിക്കുന്നതിനുള്ള ഡ്രൈവർ കോഡ് ഇപ്രകാരമാണ്:

അസാധുവായ WS2812_Write_RGB()

{

u8 i,j,a;

EA=0;

for(j=0;j<3;j++)//ഓരോ ലൈറ്റിനും ആവശ്യമായ പ്രക്ഷേപണങ്ങളുടെ എണ്ണം

{

a=RGB_One[j];

ഇതിനായി (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_();

ഒരു<<=1;

WS2812_DI=0;

}

WS2812_DI=0;

}

EA=1;

}

അസാധുവായ WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

അസാധുവായ WS2812_DIS_1()//ഇഫക്റ്റ് 1, കളർ സ്വിച്ചിംഗ്, എല്ലാ LED നിറങ്ങളും, ആകെ 7 അടിസ്ഥാന നിറങ്ങൾ

{

സ്റ്റാറ്റിക് u8 j=1;

u16 i=0;

if(j&0X01) RGB_One[1]=10;മറ്റൊരു RGB_One[1]=0;

if(j&0X02) RGB_One[0]=10;മറ്റൊരു RGB_One[0]=0;

if(j&0X04) RGB_One[2]=10;മറ്റൊരു RGB_One[2]=0;

j%=7;

j++;

വേണ്ടി (i=0;i

WS2812_Write_RGB();

WS2812_RST();

sys_delay_ms(1000);

}


പോസ്റ്റ് സമയം: ജനുവരി-31-2024