Smart Eye Da lori DWIN Circle iboju

——Lati Apejọ Olùgbéejáde DWIN

Apejọ olupilẹṣẹ DWIN ti o ṣii iṣẹ orisun ti a ṣeduro fun gbogbo eniyan ni akoko yii jẹ ilana ṣiṣe ti o nifẹ pupọ fun simulating gbigbe ti awọn oju eniyan.Onimọ-ẹrọ lo ọpọlọpọ awọn ohun elo aworan oju eniyan lati mọ awọn iṣẹ bii gbigbe bọọlu oju, didan, idanimọ oju ati atẹle.

Ifihan si awọn ojutu orisun ṣiṣi:

1. UI aworan ohun elo

Akọsilẹ Olootu: Iboju smart DWIN da lori awọn aworan lati pari idagbasoke UI, eyiti o le ni irọrun mọ ọpọlọpọ awọn ipa ifihan.

dytrgf (1)

2. Ni wiwo idagbasoke

O rọrun pupọ lati ṣe agbekalẹ wiwo nipasẹ sọfitiwia DGUS, ati pe awọn iṣakoso ayaworan meji nikan ni o nilo.Ninu iṣẹ ṣiṣe yii, ẹlẹrọ yan iboju smati yika 2.1-inch kan.

dytrgf (2)

3. Mọ iwara seju

Jẹ ki awọn aworan ti awọn ipenpeju jẹ afihan ni titan ni awọn aaye arin:

// Seju iwara

ofo blink_animat(ofo)

{

ti o ba jẹ (blag_flag == 0)

{

blink_cnt ++;

ti (blink_cnt >= 4)

{

blink_flag = 1;

}

}

miiran

{

blink_cnt–;

ti (blink_cnt <= 0)

{

blink_flag = 0;

}

}

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

}

ofo blink_run()

{

aimi u32 run_timer_cnt = 0;

run_timer_cnt ++;

ti (run_timer_cnt> = 2000000)

{

run_timer_cnt = 0;

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

blink_animat ();

Idaduro_ms(30);

}

}

4. Rii daju pe awọn bọọlu oju wo osi ati ọtun nipa ti ara.

Eyi jẹ iru si pawalara, ṣugbọn o nilo lati ṣe afiwe akoko oscillator gara lati ṣakoso gbigbe oju.Lẹhin ọpọlọpọ awọn igba ti n ṣatunṣe aṣiṣe, ẹlẹrọ ṣe apẹrẹ eto awọn koodu atẹle.

// Eyeball iwara

ofo eyeball_animat(ofo)

{

eyeball_timer_cnt++;

ti (eyeball_timer_cnt <50)

{

eyeball_cnt = 20;

}

bibẹẹkọ ti (eyeball_timer_cnt < 51)

{

eyeball_cnt = 50;

}

bibẹẹkọ ti (eyeball_timer_cnt <52)

{

eyeball_cnt = 80;

}

bibẹẹkọ ti (eyeball_timer_cnt < 53)

{

eyeball_cnt = 94;

}

miiran ti (eyeball_timer_cnt <103)

{

eyeball_cnt = 94;

}

miiran ti (eyeball_timer_cnt <104)

{

eyeball_cnt = 80;

}

bibẹẹkọ ti (eyeball_timer_cnt <105)

{

eyeball_cnt = 50;

}

miiran ti (eyeball_timer_cnt <106)

{

eyeball_cnt = 20;

}

bibẹẹkọ ti (eyeball_timer_cnt <107)

{

eyeball_cnt = -10;

}

bibẹẹkọ ti (eyeball_timer_cnt <108)

{

eyeball_cnt = -40;

}

bibẹẹkọ ti (eyeball_timer_cnt <158)

{

eyeball_cnt = -54;

}

miiran ti (eyeball_timer_cnt <159)

{

eyeball_cnt = -40;

}

bibẹẹkọ ti (eyeball_timer_cnt <160)

{

eyeball_cnt = -10;

}

bibẹẹkọ ti (eyeball_timer_cnt <161)

{

eyeball_cnt = 20;

eyeball_timer_cnt = 0;

}

// Gbe sosi ati ọtun

// ti o ba jẹ (asia_oju == 0)

// {

// eyeball_cnt++;

// ti o ba jẹ (bọọlu oju_cnt> = 94)

// {

// eyeball_flag = 1;

//}

//}

// miran

// {

// eyeball_cnt–;

// ti o ba jẹ (bọọlu oju_cnt <= -54)

// {

// eyeball_flag = 0;

//}

//}

ti (boolu oju_cnt >= 0)

{

eyeball_pos [0] = 0×00;

eyeball_pos[1] = eyeball_cnt;

}

miiran

{

eyeball_pos [0] = 0xFF;

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

}

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

}

ofo eyeball_run()

{

aimi u32 run_timer_cnt = 0;

run_timer_cnt ++;

ti (run_timer_cnt> = 20000)

{

run_timer_cnt = 0;

eyeball_animat ();

}

}

5. Ṣafikun idanimọ oju ESP32 lati mọ iṣipopada awọn oju ti o tẹle oju.

Ọna sisẹ nibi ni pe nigba ti a ba rii oju, awọn oju ko gbe nipasẹ ara wọn, ati pe iyipada kan ti wa ni asọye lati pọ si ni lakoko lupu.Nigbati afikun ba de iye kan, awọn oju oju yoo gbe nipasẹ ara wọn.Nigbati ibudo ni tẹlentẹle gba data, iyipada yii yoo di mimọ, lẹhinna gbe awọn oju nikan ni ibamu si ipo oju.Awọn koodu akọkọ jẹ bi atẹle:

ti (rec_data_timer_cnt <1000000)

{

rec_data_timer_cnt ++;

}

miiran

{

eyeball_run ();

}

extern u32 rec_data_timer_cnt;

ode u16 eyeball_timer_cnt;

ofo Communication_CMD(u8 st)

{

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

{

rec_data_timer_cnt = 0;

eyeball_timer_cnt = 0;

#ti o ba jẹ (Iru_Ibaraẹnisọrọ==1)

Apejuwe_8283 (st);

#elif(Iru_Ibaraẹnisọrọ==2)

Apejuwe_Modbus (st);

#opin

uart[st].Rx_F=0;

uart[st].Rx_Num=0;

}

}


Akoko ifiweranṣẹ: Jun-26-2023