雨天,一切都很順利,中午搭上了日統,沒想到兩三點就到了台北...
下了車............
『靠北!!怎麼那麼冷!!』
##CONTINUE##
加上又是雨天,整個就很悶= =
淋著雨等過馬路時,旁邊有一個女生撐著傘。
突然有一個男生走了過來,說:
『小姐不好意思...請問一下火車站要怎麼走?』﹝死色鬼你是不會來問我喔= =﹞
『喔喔往那裡走就到了ㄚ(指~)』
﹝綠燈,大家走到市民大道的橋墩下繼續等下一個紅燈......﹞
『#&*&#*&#............』﹝我沒聽到他在講啥@@"﹞
『我住在新竹』﹝看來你前一句話真是不懷好意......﹞
『好巧我也住新竹耶...........~!#$%^&*()^』﹝................後面又聽不清楚了﹞
『可是我是要在日統這裡搭車耶= =』﹝看來這更不懷好意了......﹞
『那你可不可以留個電話給我,互相認識一下,我先幫你拿傘好了』﹝= =露出鹹豬腳了吧~哈哈哈~﹞
(說完女生就把她的傘遞給那男生)
超猛的耶,不留電話就不給人家走,趕快做筆記~~
(後來他們兩個又講了一堆話....﹞
我回頭看到綠色小人已經在狂奔了,我走過去,那兩個人還在那裡= =
在地下街逛逛之後,我直接坐火車回去,終於回到.....
.
.
.
.
宜蘭
.
.
.
.
每次坐火車回來當火車進站門打開時,都忍不住多吸一些空氣,真的有熟悉的感覺......
剛剛發現google adsense回信給我了,媽的竟然不給我申請,說什麼網站內容不夠豐富,看來我要再更努力一點了="=
至少站地萬象給我申請了,呼~~~~~~~~~
2008年3月31日 星期一
夠大顆了吧!!
2008年3月30日 星期日
SCR 矽控整流器
今天去材料行買了兩顆SCR矽控(系控?!)整流器
##CONTINUE##
上面寫了
BT151
500R
剛回來就玩壞了一顆,真是手殘= ="
從左到右分別是K(陰極)、A(陽極)、G(閘極)
它的工作原理是利用內部的兩個電晶體進行放大和回授的功能。
當閘極受到觸發時,陽極跟陰極會發生導通的現象。
詳盡的工作原理可以參考這裡。
實際操作看看
剛開始時閘極空接,K、A不導通。
閘極輸入電壓,K、A就導通了。
當閘極再度空接,K、A依然維持導通。
要讓K、A截止可以把K斷路,把A斷路電流還是會從閘極流入。
利用這樣的現象,可以用小功率控制功率很大的電路。
BT151 500R
DataSheet
http://www.ortodoxism.ro/datasheets/philips/BT151_SERIES_2.pdf
工作原理介紹
http://www.me.tnit.edu.tw/proj/88/3/index.htm
(不過我照著它上面寫的方法用三用電錶測試SCR竟然沒有辦法判斷極性.......囧)
2008年3月29日 星期六
亂數填入陣列
怎麼填數字到5*5方陣內,而每一個方格的數字都不一樣
我想了3個方法:(設陣列由[1]或[1][1]開始)
1.
隨機填入法,如果填過了就再抽一個
這個方法簡單而無腦
缺點是當在5*5的陣列中最後五個數字填入時所完成的機率為
5!/25^5次
而且有可能算不出來@@"所以並不實際
2.
索引填入法,在填入之後改變未填入的數字陣列範圍
直接看Code
3.
快速填入法
先在方陣中依序填入1~25
再依序跟其他的元素交換
我想了3個方法:(設陣列由[1]或[1][1]開始)
1.
隨機填入法,如果填過了就再抽一個
這個方法簡單而無腦
缺點是當在5*5的陣列中最後五個數字填入時所完成的機率為
5!/25^5次
而且有可能算不出來@@"所以並不實際
int init_map()
{
int i,j,r,m,a=1,flag;
while(1)
{
m=rand()%(map_size*map_size)+1;
flag=0;
for(i=1;i<=map_size;i++)
{
for(j=1;j<=map_size;j++)
{
if(map[i][j]==m) //如果找到了的話flag=1
flag=1;
}
}
if(flag==1) //找到了的話不填入
continue;
map[(a-1)%map_size+1][(a-1)/map_size+1]=m;
if(a==map_size*map_size) break;
a++;
}
}
2.
索引填入法,在填入之後改變未填入的數字陣列範圍
直接看Code
int init_map()
{
int i,j,m,arr[map_size*map_size];
for(i=1;i<=map_size*map_size;i++) //依序填入數字
{
arr[i]=i;
}
for(i=1;i<=map_size*map_size;i++)
{
m=rand()%(map_size*map_size+1-i)+1;
map[(i-1)%map_size+1][(i-1)/map_size+1]=arr[m]; //填入陣列
for(j=m;j<=map_size*map_size-i;j++) //往前遞補
{
arr[j]=arr[j+1];
}
}
}
3.
快速填入法
先在方陣中依序填入1~25
再依序跟其他的元素交換
int init_map()
{
int i,j,m,n,tmp;
for(i=1;i<=map_size;i++)
{
for(j=1;j<=map_size;j++)
{
map[i][j]=(i-1)*map_size+j; //依序填入
}
}
for(i=1;i<=map_size;i++)
{
for(j=1;j<=map_size;j++)
{
m=rand()%map_size+1; //亂數抽出一個座標
n=rand()%map_size+1;
tmp=map[i][j]; //交換
map[i][j]=map[m][n];
map[m][n]=tmp;
}
}
}
MCU-引言
打造一台電腦...這就是我的興趣!!
只能怪網誌太慢開始寫,在這張電路板已經有進度之後(大約20%吧)。
之前的工作我都沒有記錄下來,實在有點可惜= =。
在之後的文章裡我也會介紹上面的功能和實際排板、銲接的過程。
這張板是二代了,
可以接兩顆單晶片,主要的核心是89S51,另外一顆還沒有決定,主要是讓(未決定的)單晶片透過89S51控制整張板子,做一些簡單的運算和判斷,並控制周遭的電路。
別看這樣一張電路板,它可是花費我不少心血(包括時間和金錢= =...)。
只能說銲電路板也是一種藝術阿!!!。
只能怪網誌太慢開始寫,在這張電路板已經有進度之後(大約20%吧)。
之前的工作我都沒有記錄下來,實在有點可惜= =。
在之後的文章裡我也會介紹上面的功能和實際排板、銲接的過程。
這張板是二代了,
可以接兩顆單晶片,主要的核心是89S51,另外一顆還沒有決定,主要是讓(未決定的)單晶片透過89S51控制整張板子,做一些簡單的運算和判斷,並控制周遭的電路。
別看這樣一張電路板,它可是花費我不少心血(包括時間和金錢= =...)。
只能說銲電路板也是一種藝術阿!!!。
訂閱:
文章 (Atom)