[ওপেন সোর্স]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;

জন্য(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_(); );_না_();_না_();_না_();

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;

}

অকার্যকর WS2812_RST()

{

WS2812_DI=0;

sys_delay_ms(1);

}

void 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);

}


পোস্টের সময়: জানুয়ারি-৩১-২০২৪