自助加油機(Use 16x16 led)

21
自助加油機 組員 ************************ 陳信宏(17) 王彥清(01) 周明賢(06) 張家彰(15)

Transcript of 自助加油機(Use 16x16 led)

Page 1: 自助加油機(Use 16x16 led)

自助加油機

組員

************************

陳信宏(17)

王彥清(01)

周明賢(06)

張家彰(15)

Page 2: 自助加油機(Use 16x16 led)

自助加油機 – 目的

• 交通發達而需更節省時間

• 能節省能力甚至拿到更便宜的價格

• 降低交通阻塞問題

Page 3: 自助加油機(Use 16x16 led)

甘特圖

預 估 時 間 ( 週 )

工 作 事 項1 2 3 4 5 6 7 8 9

電路 設計 / 焊接

電路 除錯 / 測試

設計圖案

程式設計

測試程式

書面報告 / 資料搜尋

簡報製作

上台報告

Page 4: 自助加油機(Use 16x16 led)

工作分配

• 組長 : 陳信宏負責 : 書面報告、焊接電路、測試電路、程式

• 組員 : 周明賢

負責 : 點矩陣(點圖) 、 焊接電路 、蒐集資料

• 組員 : 王彥清

負責 : 書面報告、焊接電路、點矩陣(點圖)

• 組員 : 張家彰

負責 : 書面報告、焊接電路、蒐集資料

Page 5: 自助加油機(Use 16x16 led)

流程圖

Page 6: 自助加油機(Use 16x16 led)

成果展示

Page 7: 自助加油機(Use 16x16 led)

成果展示

Page 8: 自助加油機(Use 16x16 led)

成果展示

Page 9: 自助加油機(Use 16x16 led)

成果展示

Page 10: 自助加油機(Use 16x16 led)

成果展示

Page 11: 自助加油機(Use 16x16 led)

成果展示

Page 12: 自助加油機(Use 16x16 led)

code unsigned char name1[32]

={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

name2[32] name3[32] name4[32] name5[32] name6[32] name7[32]

name8[32] name9[32] name10[32] name11[32] name12[32]

name13[32] name14[32] name15[32]

內部部分程式

Page 13: 自助加油機(Use 16x16 led)

code unsigned char name1[32]

={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

name2[32] name3[32] name4[32] name5[32] name6[32] name7[32]

name8[32] name9[32] name10[32] name11[32] name12[32]

name13[32] name14[32] name15[32]

內部部分程式

選 擇 油 種 空白 92 Y

95 Y 98 Y 空白

光 臨 空白

謝 謝

Page 14: 自助加油機(Use 16x16 led)

code unsigned char num[40]={

0x7c,0x44,0x7c,0x00, /*0*/

0x24,0x7c,0x04,0x00, /*1*/

0x5c,0x54,0x74,0x00, /*2*/

0x54,0x54,0x7c,0x00, /*3*/

0x70,0x10,0x7c,0x00, /*4*/

0x74,0x54,0x5c,0x00, /*5*/

0x7c,0x54,0x5c,0x00, /*6*/

0x60,0x40,0x7c,0x00, /*7*/

0x7c,0x54,0x7c,0x00, /*8*/

0x70,0x50,0x7c,0x00 /*9*/

};

內部部分程式

Page 15: 自助加油機(Use 16x16 led)

na++;

if (na==10)

{

na=0;nb++;

if (nb==10)

{

nb=0;nc++;

if (nc==10)

{

nc=0;nd++;

if (nd==10)

{

nd=0;na=0;nb=0;nc=0;

}

}

}

}

計算油量

Page 16: 自助加油機(Use 16x16 led)

for(i=15; i>11; i--)

{

P3 = num [4*nd+(15-i)];

P0 = i;

delay();

}

計算油量

Page 17: 自助加油機(Use 16x16 led)

for(i=11; i>7; i--)

{

P3 = num [4*nc+(11-i)];

P0 = i;

delay();

}

計算油量

Page 18: 自助加油機(Use 16x16 led)

tt = (32.6 * (na*0.01+nb*0.1+nc*1+nd*10));

cd = floor(tt / 1000);

cc = floor((tt-cd*1000) / 100) ;

cb = floor((tt-cd*1000-cc*100)/10);

ca = floor(tt-cd*1000-cc*100-cb*10+0.5);

金額計算

Page 19: 自助加油機(Use 16x16 led)

for(i=15; i>11; i--)

{

P3 = num [4*cd+(15-i)];

P0 = i;

delay();

}

金額計算

Page 20: 自助加油機(Use 16x16 led)

for(i=11; i>7; i--)

{

P3 = num [4*cc+(11-i)];

P0 = i;

delay();

}

金額計算

Page 21: 自助加油機(Use 16x16 led)

報 告 完 畢