2008年3月31日 星期一

終於回到宜蘭了!!

雨天,一切都很順利,中午搭上了日統,沒想到兩三點就到了台北...

下了車............

『靠北!!怎麼那麼冷!!』

##CONTINUE##
加上又是雨天,整個就很悶= =

淋著雨等過馬路時,旁邊有一個女生撐著傘。
突然有一個男生走了過來,說:

『小姐不好意思...請問一下火車站要怎麼走?』﹝死色鬼你是不會來問我喔= =﹞

『喔喔往那裡走就到了ㄚ(指~)』

﹝綠燈,大家走到市民大道的橋墩下繼續等下一個紅燈......﹞

『#&*&#*&#............』﹝我沒聽到他在講啥@@"﹞

『我住在新竹』﹝看來你前一句話真是不懷好意......﹞

『好巧我也住新竹耶...........~!#$%^&*()^』﹝................後面又聽不清楚了﹞

『可是我是要在日統這裡搭車耶= =』﹝看來這更不懷好意了......﹞

『那你可不可以留個電話給我,互相認識一下,我先幫你拿傘好了』﹝= =露出鹹豬腳了吧~哈哈哈~﹞

(說完女生就把她的傘遞給那男生)
超猛的耶,不留電話就不給人家走,趕快做筆記~~

(後來他們兩個又講了一堆話....﹞

我回頭看到綠色小人已經在狂奔了,我走過去,那兩個人還在那裡= =

在地下街逛逛之後,我直接坐火車回去,終於回到.....
.
.
.
.
宜蘭
.
.
.
.
每次坐火車回來當火車進站門打開時,都忍不住多吸一些空氣,真的有熟悉的感覺......

剛剛發現google adsense回信給我了,媽的竟然不給我申請,說什麼網站內容不夠豐富,看來我要再更努力一點了="=

至少站地萬象給我申請了,呼~~~~~~~~~

夠大顆了吧!!



這是我在材料行買的大電容,握起來就像手榴彈一樣= ="

##CONTINUE##
容量是10000uF 耐壓100v

本來想找的是耐壓200V的,但是卻找不到,只好買100V的
反正串連就能提升耐壓了。





電容通常是拿來消除雜訊,修飾電流波形,不過像這麼大顆的電容通常都是拿來儲能用的

至於你問我買這是要作啥用的,我只能說待之後的某篇再說了!!

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次

而且有可能算不出來@@"所以並不實際


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;
        }
    }
}

噹噹~!!網誌重新開張了!!

之前的網誌已經爛掉了= =

所以現在再開一個

老實說
其實我覺得無名並不是說很好用

所以我換用google了

大家都在用,你能不用嗎?????

MCU-引言

打造一台電腦...這就是我的興趣!!


只能怪網誌太慢開始寫,在這張電路板已經有進度之後(大約20%吧)。
之前的工作我都沒有記錄下來,實在有點可惜= =。

在之後的文章裡我也會介紹上面的功能和實際排板、銲接的過程。

這張板是二代了,
可以接兩顆單晶片,主要的核心是89S51,另外一顆還沒有決定,主要是讓(未決定的)單晶片透過89S51控制整張板子,做一些簡單的運算和判斷,並控制周遭的電路。

別看這樣一張電路板,它可是花費我不少心血(包括時間和金錢= =...)。

只能說銲電路板也是一種藝術阿!!!。