——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.
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.
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