前言: 這個作品其實是我買NXT之後第一個想做的東西,但是遲遲
沒有動工,最近趁開學前幾天,時間多趕快把想做的事做一
做。如題,保險箱("門"),就真的只有門而已,由於小弟我
大多數零件都是Technic系列的,能夠包裝出一個門就已經
是我的極限了 。就暫且做個門意思意思就好,下次有機會
去Legoland再採購一些基本磚回來把箱子做好。
結構: 標準Technic零件搭配傳統樂高零件包裝。
程式: NXC
附註: 這次圖影皆由筆電視訊拍攝,希望有比較清晰一點。
硬體介紹:
先看看外表
就像這樣,右邊黃色突起物就是所謂的門閂,正面分別有NXT螢幕、
調密碼用的轉輪,以及確認用的按鈕(黃色透明圓形物)
門閂近照。
左邊是原本應該要與箱子連接的地方,兩根白色的東西就是要固定在箱子上的。
除了左邊與箱子結合的地方和背面,都盡量用板狀零件包住醜陋的Technic零件。
底部也是
翻到背面來就可以看到內部的構造。
簡單說一下,動力由紅圈從馬達出來,透過Worm Gear到綠圈,綠圈連著一
整條軸帶動門閂,後面的電線倒是花了我一番功夫整理,等下影片中門閂有
稍微卡到一下就是卡到電線
軟體介紹:
其實這作品我主要把重心放在軟體上,畢竟結構也不是非常新奇有趣,索性
花點時間介紹軟體好了。這算是我第一個用NXC寫的作品,NXC真的是比隨
NXT附送的NXT-G強大很多,也不像圖形化的NXT-G程式碼一長就慢到不行,
,在此先幫他打一下廣告 。
軟體主要有三個功能: 1.輸入密碼開鎖 2.改密碼 3.初次使用的時候設定
密碼,程式會把設定完的密碼寫成一個txt檔儲存在NXT 的記憶體裡。這樣做有
兩個好處,首先,即使使用者停止執行程式,或甚至將NXT關機,下次打開的時
後還是找得回上次使用時設定好的密碼,再者,如此一來密碼就可以由使用者自
行輸入或變更而不用事先在程式裡寫好。
其實在程式完成80%左右的時候才聽我媽說銀行的保險箱似乎除了左右轉之
分還有分圈數。基於所有的介面都寫完了,小弟我實在是懶得回去修改,所以目
前密碼的組合是這樣的: 共由五碼組成,每一碼的範圍為0~50,其中每一碼到
下一碼之間都有左右轉之分。也就是說每一碼為0~50的數字加上左右。所以輸
入的密碼一整串大致長這樣: R20 L 0 R 7 L49 R22。共(2的五次方 X 50的
5次方) 種組合 ,排列組合離我有點遙遠,有算錯請指正 。
來看看介面的樣子
(這是NXT透過BricxCC同步顯示在電腦上的畫面,才看得比較清楚)
一打開程式就是下圖的畫面,此時可以選擇按下touch sensor的按鈕(以下簡稱"小黃按鈕")
或NXT主機上的橘色按鈕。
每次一開程式,程式第一件事就是去記憶體裡面找密碼檔。找不到
就會認定你是第一次使用此保險箱,並要求妳先設定一組密碼,
按下小黃按鈕以後,假如是初次使用,就會看到下圖的畫面。
再次按下小黃按鈕就會出現開始設定密碼的畫面,左邊會有LR
中間是數字
這是R的版本
每次轉到定位以後就按小黃按鈕輸入進去,在輸入完五個號碼之後,
就會看到以下確認密碼的畫面,此畫面在再次按下小黃按鈕之前
都會停在這裡讓你把密碼抄下來或記好,免得忘記。
再次按下小黃按鈕,表示密碼已經設定完成,之後就會回到一開始
有個"鎖"的畫面,之後按下小黃按鈕的時候就會直接進去開鎖的畫
面而不會要求你設定密碼了。
假如想換密碼,就在一開始的畫面的時候按下主機上的橘色按鈕,
按完以後當然會先要求你輸入你舊的密碼,就是以下的畫面。正
確無誤的話就會讓你重新設定一次密碼,確認全部輸入完以後就
會把之前的密碼檔砍掉,重新創一個把新密碼寫進去。
大致就是這樣囉。
影片講的比文字和圖片都清楚,在此就附上影片
所有可能出現的情況在影片裡都有示範。
http://www.youtube.com/watch?v=B4YXAGWmRvY |