Mata Ataahua I runga i te Mata Porohita DWIN

——Na DWIN Developer Forum

Ko te kaupapa puna tuwhera o te huinga kaiwhakawhanake DWIN e taunakihia ana mo te katoa i tenei waa he mahinga tino pai mo te whakataurite i te nekehanga o nga kanohi tangata.He maha nga rauemi pikitia kanohi tangata i whakamahia e te miihini ki te mohio ki nga mahi penei i te nekehanga poikiri kanohi, kimo kanohi, tohu kanohi me te whai.

He kupu whakataki mo nga otinga puna tuwhera:

1. rauemi whakaahua UI

Tuhipoka a te Etita: Ko te mata atamai a DWIN kei ​​runga i nga pikitia hei whakaoti i te whanaketanga UI, ka ngawari ki te mohio ki nga ahuatanga whakaatu.

dytrgf (1)

2. Te whanaketanga atanga

He ngawari noa te whakawhanake i te atanga ma te rorohiko DGUS, a e rua noa nga mana whakairoiro e hiahiatia ana.I roto i tenei mahinga, i whiriwhiria e te miihini he mata atamai porowhita 2.1-inihi.

dytrgf (2)

3. Te mohio kimo hākoritanga

Me whakaatu nga pikitia o nga kamo i nga wa poto:

//Kemo te hākoritanga

kua kore blink_animat(kore)

{

ki te(kimo_kara == 0)

{

blink_cnt++;

if(blink_cnt >= 4)

{

blink_flag = 1;

}

}

atu

{

blink_cnt–;

ki te(blink_cnt <= 0)

{

blink_flag = 0;

}

}

write_dgus_vp(0×3000, (u8 *)&blink_cnt, 2);

}

kua kore blink_run()

{

pateko u32 run_timer_cnt = 0;

run_timer_cnt++;

if(run_timer_cnt >= 2000000)

{

run_timer_cnt = 0;

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

blink_animat();

Whakaroa_ms(30);

}

}

4. Kia mohio te titiro maui me te taha matau o nga whatu kanohi.

He rite tenei ki te kimo, engari me whakataurite i te wa o te oscillator tioata hei whakahaere i te nekehanga o te kanohi.I muri i nga wa maha o te patuiro, i hangaia e te miihini nga huinga waehere e whai ake nei.

//Hakoritanga kanohi

korekore kanohiball_animat(kore)

{

eyeball_timer_cnt++;

ki te(matamata_kanohi_cnt < 50)

{

kanohi_cnt = 20;

}

ki te kore (eyeball_timer_cnt < 51)

{

kanohi_cnt = 50;

}

ki te kore (eyeball_timer_cnt < 52)

{

kanohi_cnt = 80;

}

ki te kore (eyeball_timer_cnt < 53)

{

kanohi_cnt = 94;

}

ki te kore (eyeball_timer_cnt < 103)

{

kanohi_cnt = 94;

}

ki te kore (eyeball_timer_cnt < 104)

{

kanohi_cnt = 80;

}

ki te kore (eyeball_timer_cnt < 105)

{

kanohi_cnt = 50;

}

ki te kore (eyeball_timer_cnt < 106)

{

kanohi_cnt = 20;

}

ki te kore (eyeball_timer_cnt < 107)

{

eyeball_cnt = -10;

}

ki te kore (eyeball_timer_cnt < 108)

{

eyeball_cnt = -40;

}

ki te kore (eyeball_timer_cnt < 158)

{

eyeball_cnt = -54;

}

ki te kore (eyeball_timer_cnt < 159)

{

eyeball_cnt = -40;

}

ki te kore (eyeball_timer_cnt < 160)

{

eyeball_cnt = -10;

}

ki te kore (eyeball_timer_cnt < 161)

{

kanohi_cnt = 20;

kanohi_matamata_cnt = 0;

}

//Neke ki te taha maui me te taha matau

// ki te(eyeball_flag == 0)

// {

// eyeball_cnt++;

// mena(eyeball_cnt >= 94)

// {

// eyeball_flag = 1;

// }

// }

// atu

// {

// eyeball_cnt–;

// if(eyeball_cnt <= -54)

// {

// haki_kanohi = 0;

// }

// }

mena(eyeball_cnt >= 0)

{

poikiri_kanohi[0] = 0×00;

poikiri_kanohi[1] = poikiri_cnt;

}

atu

{

poikiri_kanohi[0] = 0xFF;

eyeball_pos[1] = (kanohi_cnt & 0xFF);

}

write_dgus_vp(0×3111, (u8 *)&kanohi_pos, 2);

}

karekau_oma ()

{

pateko u32 run_timer_cnt = 0;

run_timer_cnt++;

if(run_timer_cnt >= 20000)

{

run_timer_cnt = 0;

eyeball_animat();

}

}

5. Tāpirihia te tohu tohu kanohi ESP32 kia mohio ai te neke o nga kanohi e whai ana i te kanohi.

Ko te tikanga tukatuka i konei ka kitea te kanohi, karekau nga kanohi e neke ko ratou anake, ka tautuhia he taurangi ki te piki haere i roto i te koowhiowhio.Ka eke te pikinga ki tetahi uara, ka neke noa nga poi kanohi.Ina whiwhi raraunga te tauranga rangatū, ka whakawāteahia tēnei taurangi, kātahi ka neke noa ngā kanohi kia rite ki te tūnga o te kanohi.Ko te waehere matua e whai ake nei:

mena(rec_data_timer_cnt < 1000000)

{

rec_data_timer_cnt++;

}

atu

{

oma_kanohi();

}

waho u32 rec_data_timer_cnt;

waho u16 eyeball_timer_cnt;

kore te Whakawhitiwhiti_CMD(u8 st)

{

if((uart[st].Rx_F==1)&&(uart[st].Rx_T==0))

{

rec_data_timer_cnt = 0;

kanohi_matamata_cnt = 0;

#if(Momo_Whakawhitiwhiti==1)

Whakaahua_8283(st);

#elif(Momo_Whakawhitiwhiti==2)

Whakaahuatanga_Modbus(st);

#whakamutunga

uart[st].Rx_F=0;

uart[st].Rx_Num=0;

}

}


Wā tuku: Hune-26-2023