About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年1月31日 星期四

Sensors & Actuators-Tilt sensor

前言:
在Arduino project 8裡面有用到tilt switch (也稱為tilt sensor,早期的tilt sensor是使用水銀,所以又被稱為Mercury tilt switch)。可以使用在位置的判斷,這意思是它可以有“方向性”,簡單的方向性。

我在Adafruit裡面的介紹有看到以下的圖很有趣:
這應該是蠻基本款的tilt sensor了,從透明的管壁可以看到裡面的結構,真是簡潔明瞭。當金屬球體(or mercury)接觸到底部時可以導通線路,而離開時則是斷路,依照tilt sensor的外體形狀就可以製作出特別的設計,例如在平衡的平面上放置tilt sensor且先設置成不導通,若傾斜到某個角度的時候則會導通,這可以從tilt sensor的手冊看出。
後記:
Tilt sensor就是個簡單的 on/off 開關,只是在設計上的巧思使得tilt sensor可以變成判斷物體是否傾斜的簡易方式。一定有更多的應用等待去發掘,真是有趣呀!

參考:

2013年1月27日 星期日

Arduino_Project08_Digital Hourglass

前言:
時間沙漏(!?),可以計時的數位沙漏,設定好每個LED的間隔時間後,會持續的亮燈。可以搖晃Tilt switch重新計時。

硬體:

六個LED,六個220 Ohm resistor,tilt switch。

程式:

一開始設定初始時間,然後利用millis()的計時功能與設定的interval做判斷,若超過interval則開啟一顆LED且在LED的計數上自動加一以作為下次開啓的基準。另外是設定currentTime & previousTime,所以當超過interval的時候就將previousTime改變成currentTime,這樣再來的currentTime就繼續與新的previousTime作比較了。(應該就是累進計算比較的方式)。
    另外比較意外的小錯誤是我原本想將紅色LED作為時間的最後一個階段,但是卻順序顛倒,因為code的設計是從pin 2開始,所以修改了code中的順序,就改用了"x--"。

Code:
    long _32 bit number (include negative & positive number).
    unsigned long _ 32 bit number only include positive number.
    != _not equal to
    x++/++x _x增加1且傳回舊的x/x增加1且傳回新的x. 

圖片與影片:



後記:

比較有點混淆的command是++x/x++的傳回新與舊的數值,如果x++是傳回舊的數值,那第一次是(loop 1)x=2, x++ -> (loop 2) x=3, x++....(第二回圈傳回的是新的數值,也就是加過後的),不過網頁範例用的是如下:

x = 2;
y = ++x;      // x now contains 3, y contains 3
y = x--;      // x contains 2 again, y still contains 3

仔細思考後,在本project的code中,是如下:

if(switchState != prevSwitchState){
    for(int x = 2;x<8;x++){
        digitalWrite(x, LOW);
    }
    led = 2;
    previousTime = currentTime;
}

所以傳回舊的x是指新的switchState改變後又從2開始,而不是新的數值!?開始,而不是新的數值!?上面的command都是在if()一個新的判斷所加入的,都在粗體紅字的時候就執行完了,所以跟範例給的應該是不同意思。(範例中就直接在digitalWrite內執行了2~7的數值)還在思考這些小問題........

參考:
Tilt switch information 
Command

2013年1月25日 星期五

用Arduino延伸“偽鋼琴鍵盤”

前言:
在project07學習到了使用按鍵與resistor ladder組合創造出keyboard instrument的樂趣,在想使用更多的組合可以組出基本的音階。

硬體:

switch *8, resistor 數個

程式:

使用if...else, 加上else if 擴充邏輯判斷到八種組合,使用array指令增加輸出的聲音頻率。

電阻與聲音頻率對照表:


其中:Resistor是取用的電阻大小,接地的參考電阻為21600 Ohm(21.6K Ohm),Voltage read是估計值,Real A0是實際上Arduino A0所讀到的區間數值(最後兩格),music frequency是聲音頻率的對照。

圖片&影片

八個按鍵很壯觀,若有更多當然更酷,不過那就更花時間了!!


後記:
雖然可以很明顯地聽出不同音階,不過木耳的我還是分辨不出來其實際的差異。記得app有可以簡易判斷樂器音階(!?)的軟體!?改天下載來玩玩看。

參考:

Arduino_Project07_Keyboard Instrument
Physical Music note

2013年1月24日 星期四

Arduino_Project07_Keyboard Instrument

前言:
經過了上一次的project學到了如何使用光敏電阻與piezo搭配成Theremin,這次緊接著又學到使用”Resistor Ladder“的方式來模擬鍵盤樂器(Keyboard Instrument)。利用resistor ladder可以在類比輸入端模擬出數位輸入的效果。

硬體:
電阻:220, 10K, 1M ohm.
按鈕, Piezo, 還可以自己製作鋼琴鍵盤般的紙板。

程式:
利用resistor ladder的設計,當按下不同位置的按鈕時,通過的電壓也不同。藉由程式設定不同讀取電壓分類來傳出不同的頻率(數位輸出)。這個project模擬了middle C, D, E 以及F(262, 294, 330 and 349 Hz.),也利用了新的指令來宣告一串數列,不需要在每個都設定增加編寫程式的麻煩。

Command:
    name[] = {1, 2, 3, 4..., n}_ 定義數列的內容
    if()...else==if...else if..else if..else if...else_ 在if...else之間可以插入許多個else if以增加判斷邏輯的數量,可以設定許多種條件。
    noTone_ 根據文中的建議是因為一直進行判斷,所以當所有邏輯都不成立的時候,需要將tone()的功能關閉。

圖片&影片:
若有足夠的按鈕以及計算好的電阻,可以排出更多階層的電子樂器按鍵喲

    
結論:
利用參考資料實際算了一下resistor ladder的電壓分流(因為Uno只有1023的input),若增加恰當與足夠的電阻是可以排出更有豐富的聲音階層。另外tone的功能則可以送出不同頻率來搭配輸入,當然也可以類似project06的模式,改用其他更多不同的感測器(類比輸入,例如搭配超音波_倒車雷達的聲響!)來”玩“聲音。不過這有提到一點就是當使用tone功能時,analogWrite()在pin 3 &11會有被干擾的現象。應該是硬體設計上的問題吧!?再找資料來瞭解瞭解。^^期待下一個project可以學到的東西了。

Arduino Project Books

2013年1月22日 星期二

[學習資料] Raspberry Pi

前言:
隔了幾天的瞎忙,終於有空將一些資訊整理整理。目前參考的資訊非常豐富,除了來自原基金會網站外,也有Wiki部落,還有一些論壇;在台灣也有不少人有分享很棒的資訊給大家。實在是佛心來的。

另外由於是Linux系統,所以也希望藉此學習幾年前沒學習到的遺憾(Red Hat)。想學的很多,時間有限是事實也是必須體認的,翻了幾頁”學徒模式“有提到,選定一個語言,學好它。我想就是打好基礎的一種,當一種基礎好了,學其它的就可以延伸出去。


網站:

RPi Community
Raspberry Pi Wiki
Raspberry Pi. Org
Raspbian (Paspberry Pi + Debian)
葉難
鳥哥的Linux私房菜
學徒模式
Dr. Monk's DIY Electronics Blog
ㄆㄜ ㄊㄧㄡ ㄙˋ
Owen's

Book:

1. Raspberry Pi: Getting Started Guide
2. Raspberry Pi: Quick start
2. Raspberry Pi: User Guide, Eben Upton
3. The MagPi: A Magazine for Raspberry Pi Users (這個算是網頁版的,不過我印下來,習慣看紙本的)
4. Make: Magazine (網頁版與台灣中文版紙本)

後記:

暫時整理這些資訊,會陸續更新自己的資訊近來。感想是真的學無止境,尤其是自己想要學習的事情會更開心。


後記:
2013-01-2
稍微瞭解了一些資訊後,終於搞懂系統是建構在Debian上,而且內含了Scratch & Python兩種Scripting language(命令稿語言!?)。雖然有些資訊是建議從更基本的Linux系統學起,不過也有些建議是選好一個語言(系統?)好好學即可。所以我想會先摸熟了Raspberry Pi的Raspbian吧,畢竟手邊已經有這個系統了,在以網上都能找尋到的軟硬體資訊來輔助學習,我想是個很好的開始。

2013年1月21日 星期一

Raspberry Pi 安裝系統與開機

前言:
週末去購買了相關器材外,也順便研究了Raspberry Pi(RPi)的歷史與網路上相關的文件,對於RPi有較稍微深入了解後,開始將系統安裝置SD卡上面。

配備:

Raspberry Pi B (512MB)
電源供應器,5V2A
SDHC 16G, Class 10(SanDisk)

圖片:


系統安裝:

我參考了台灣有在研究RPi的玩家提供的一些系統安裝方式。因為我有Window & MAC OS兩種,原本是想簡單用Window安裝就好,用了Win32DiskImager來進行“燒入”2012-12-16-wheezy-raspbian。(官方建議初心者使用^^)。結果在Win32DiskImager裡面卻看不到我的SD卡,從RPi的WiKi建議要使用“Flashnul software”,真是多了幾個步驟。

因此就改用MPB來做燒入的動作。燒入的動作是使用終端機用指令,也是熟悉一下文字指令的感覺。而且還好有再把建議都給讀完,發現unmount跟平常在HD裡面按的是不一樣的(一開始還真不知道在哪裡找,是之前有看過一些評語是針對Apple的繁體化翻譯沒這麼順暢)。經過指令的下達,我也終於將Raspbian燒入記憶卡了。接著就是開機與設定一些開機的資訊。


一開始登入後,就發現解析度與螢幕超出畫面,趕緊查詢相關資訊後。大概跟幾個解析度設定可能有關。

一開始找到這篇(這裡這裡),設定後都還是超出畫面,後來在“sudo nano /boot/config.txt”裡面的“overscan"部分看了才發現我在RPi第一次開機的時候設定成Disable,所以才沒有自動地調整畫面邊界。最後順利地將其設定完成,也順便瞭解如何調整HDMI輸出的解析度^^~


~合體~折騰了昨夜搞SD card setup!!
手邊沒有HDMI的螢幕,還好家裡有電視先借用來測試!哈哈~


前置作業
明顯超出拉~一開始還以為是特色~不過連下面的字都超出那就GG啦
進入圖像系統後就成功調整好了


超~級~Q~的Logo啦


我也將RPi與一起購買的外殼合體了~棒

後記:

後來覺得以這種指令式的系統,也許不用進入圖形使用者界面應該也可以直接在command line也可以進行才對,下次再多試試幾組解析度,多多增加程式的感覺。

感覺進入圖形使用者界面(X-window!?)很熟悉,不過就又回到圖形化思考了,接著就是學習Linux以及裡面建議的Phython了,不過應該會先上網多多收集些資料。


真是太有趣了啦!Arduino project都被擱置了好幾天了...哈哈。另外因為若要開啟RPi就要到客廳使用,實在是不方便,所以有參考到可以使用SSH的網路連線登入就可以不使用螢幕鍵盤等等,這就是我所需要的!這樣放在工作桌上插條網路線與電源一樣可以做很多事情了~酷斃了~


參考:

Raspberry Pi B 學習資料
Raspberry Pi B 的到來
葉難
Raspberry Pi的奇幻飄流
e絡盟互動社區
Raspberry Pi 官網
RPi Easy SD Card Setup
2012-12-16-wheezy-raspbian

備份:HDMI設定
Setting up HDMI output
Raspberry HDMI Problem
Read my posts on: http://www.element14.com/community/thread/18205?tstart=0 This fixed my problem and might fix yours.

All fixed (audio + resolution)
Instuctions for others who may be experiencing the same issue with a TV and the Raspberry Pi:
1. Install a fresh image (optional)
2. start-up the Raspberry Pi and let it set itself up (normal set-up) - only on first boot
3. After you have gone through normal set-up:
a. Log-in as a normal user (debian image: pi)
b. Type the command: "sudo nano /boot/config.txt "
c. Press enter
d. Type in: "hdmi_drive=2 " [exactly as it is here]
e. Then press crtl + o
f. Press Enter
g. then press crtl + x
4. Restart using the command: " sudo shutdown -r now "

That gets the Raspberry Pi to register the TV as a HDMI device. You now have sound! For different resolution:
5. After you have gone through normal set-up:
a. Log-in as a normal user (debian image: pi)
b. Type the command: "sudo nano /boot/config.txt "
c. Press enter
d. Type in: "hdmi_group=1 " [exactly as it is here]
Press Enter
Type : "hdmi_mode=x " where x = corresponding number of resolution mode. See: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=26&t=5851
e. Then press crtl + o
f. Press Enter
g. then press crtl + x
6. Restart using the command: " sudo shutdown -r now "

Now you have desired resolution and Sound!!!

2013年1月19日 星期六

Wiring-"millis()"

前言:
在Arduino Project06中有用到millis的指令,官網介紹的也蠻詳細的不過給了範例有誤,無法執行。

硬體:



程式:

程式碼有少一些command,所以執行會錯誤,少的部分是一些宣告。

Code:

    int time = 0;
void setup(){
  Serial.begin(9600);
}
void loop(){
  Serial.print("Time: ");
  time = millis();
  //prints time since program started
  Serial.println(time);
  // wait a second so as not to send massive amounts of data
  delay(20);
}

底線的部分就是少的部分,缺了一開始的宣告就會整個有問題,所以真是編寫程式要很注意與細心呢!

後記:

還在思考怎麼怎麼將所學到的Code整理成資訊。最近額外的也在構思我的記帳程式,不過這個部分應該是使用LabVIEW囉。

2013年1月18日 星期五

Arduino_Project06_Light Theremin

前言:
這次的計劃是使用簡單的元件製作出<“光”特雷門>電子樂器,一個光電阻與一個壓電元件(就是可以用來製作麥克風的東西)就可以表演不同的音樂囉。

硬體:

光敏電阻,壓電晶體,電阻

程式:

一樣的先如同計劃書的設計將原件放在應該的位置後,定義數位I/O的位置(用類似PWM的方式產生聲音頻率)。一開始先作個光敏電阻的校正,然後等待五秒結束後開始感應光敏電阻(類比I/O)讀取的電壓變化而從數位I/O輸出不同的頻率。

Command:

    int/ const int:定義整數與常數(整數形態)
    while(expression):當expression不成立時,迴圈將會停止,否則則一直運行下去。
    millis():傳回當“Arduino電源開啓”或者“重置”後的時間(微秒)
    tone(pin, value, duration):類似PWM,但是duty cycle都是50% high level以及 50% low level,但是彼此之間的頻率是不同的。

圖片:

Raspberry Pi B"不小心"也入鏡了啊!

結論:

在upload code後要快速的在光敏電阻表面上下移動來做光強度的校正,否則就只會吱吱吱吱叫了....不過聲音單調了些,而且頗刺耳,對於輕度聽力障礙的話,高頻聽起來很不悅耳就是了!但是有趣的是利用光能轉換成聲能,是個很棒,簡易的物理觀念學習呢!類似的狀況例如倒車雷達,當快靠近的時候就會急速的尖叫也是同樣的原理。

參考:

Theremin
tone()

Raspberry Pi B的到來

前言
踏入程式語言的另一個夥伴Raspberry Pi B 是繼Arduino之後的另一個重要的關鍵,也是補足我之前想要碰觸並學習Linux(Raspbian)的一項物品。“雖然”學習Linux並不需要有額外的硬體,在一般的window/MacOS也可以掛載Linux系統,而且Linux的總類很多。

Raspberry Pi在網路上已經有越來越多的討論區與族群,甚至連相關的應用早已不可勝數了!雖然台灣看起來還沒到非常多的人使用(或者還未加入使用者地圖),不過我想就像3D Printer一樣很快就會蓬勃發展了!!

自從十二月中訂貨以後就一直等待產品,產品主要在RS Component.TW購買。等啊等~等了等~終於等到她來了!可以說她是小四嗎?小三是Arduino!!~而正宮則是目前被冷淡的LabVIEW~(LabVIEW躲在角落哭泣了....)

產品外觀與規格記錄



箱子外觀,一定要跟愛吃的蓋奇合照一張

裝着RPi的盒子用像麥當勞紙袋的東西裝着,真是有趣!!

很像任天堂卡帶的盒子,真是棒啊!

防靜電袋


側面照來一張,顯眼的Raspberry Pi的Logo真是美麗....


正面當然也要來一張比較完整,好感動!

我所買的是Model B(A應該也買不到了!?),是新小改版本,因為Memory (SDRAM)已經改成512MB,其他的規格可以參考Wiki以及Raspberry Pi的官網。唯一的可惜是我沒買Made in UK而是China。

作業系統是使用Linux(RaspbianScratch & Python or 其他可應用在ARMv6版本, 1/20修正),對我而言是第三種OS,也是第三種程式語言(LabVIEW, MATLAB<太懶惰,不熟練>),若把Arduino的Wiring也算入的話,那就算是第四種囉。學習新的東西感覺真是棒透了,只希望有更多時間來學習囉!!目前網路上也有很多Linux的學習資料,不過看慣紙本的我,應該遲早還是會帶一本書回來研讀比較實在!


後記:

下單後到拿到貨的期間卻忘了購買電源與SD卡!!真是搞笑,不過剛好多參考一些已經有在玩的前輩建議,可以買容量大一點的,否則原本真的還想只買4G就好了。

有關程式語言的部分,真的是一個新興領域。雖然LabVIEW在有些領域好像不認為是程式語言,但畢竟也是被列入排名之中(被認可!?),有個網站頗有趣是2013一月TIOBE software提供的程式語言排名(更新真快),裡面並沒有Linux(畢竟是建立在C之上,20130502附記:這是我的誤解,Linux是平台,並不是程式語言)。除了"C", "C++", "Python"外,MATLAB(排名第十七是黑馬, Dark horse)還有LabVIEW(排名第四十八)。所以正確的來說,我只接觸過“兩種”程式語言,一種是LabVIEW,另一種則是MATLAB。接下來就是接觸更深入的C了(Arduino的開發語言Wiring也是建立在C/C++之上)。


參考:

Raspberry Pi B 學習資料
Raspberry Pi B 安裝系統與開機
Raspberry Pi Wiki
Raspberry Pi 官網
Raspbian
Linux Wiki
鳥哥的Linux私房菜
So you got a Raspberry Pi: now what?
葉難
TIOBE Programming Community Index for January 2013

edited:2013-03-18


2013年1月16日 星期三

MakerFaire Taipei-DIY in Taiwan

今年五月,台灣將舉辦Maker Faire的活動,響應DIY的樂趣與創意的展現。不知道到時候會有多少人出現呢???

活動網址:MakerFaire








這半隻機械人長得真是逗趣,不過我朋友說遠遠看長得很像Android的機械人!?遠遠看的確都是頭圓圓、身體圓圓,的確很可愛。


參考:

<MAKE>國際中文版
Make 國際中文版 

2013年1月14日 星期一

LabVIEW的執行檔案與安裝檔案

前言:
由於實驗室南下觀測,搬走了不少儀器,其中因為缺少一台電腦所以老闆借了一台IBM(現為Lenovo),但是因為奇特的防火牆設定搞得LabVIEW都灌不上去,時間緊迫逼人,一開始將DMA的程式轉換成.exe卻沒法測試(儀器已緊急的下高雄),到了今天學弟實際接上儀器才發現.exe不能執行。是我疏忽忘了很多Driver與其中相關的問題。

問題徵兆:
主要的問題是讀不到USB的Com port 且打開程式後會一直出現需要安裝Runtime 8.2.1,可是有趣的是即使我上NI下載了最新版本的安裝也是不行,這令我有些挫折感,尤其在沒有足夠的時間下。

解決方式:

後來改成安裝檔案,但是依然找不到physical address的位置。我猜測可能跟一些Driver有關,查詢了相關資料有提到可能安裝檔案裡面沒有VISA(因為我用了VISA與USB做溝通),所以到NI的資料庫找了最近的NI-VISA(後來隱約發現安裝的不是最新版本!)安裝後,終於就可以看到了!(所以沒有安裝新的版本也還可以,除非有些bug是最新版的才有支援)

後記:

今天下午即時使用好用的Teamviewer遠端連線解決問題,花了四個小時多!功力不足外且很少將程式改成執行檔或者安裝檔才會花這麼久,不過也算是累積了新的經驗。不過有關安裝部分可能要再深入找些資訊讀讀了。

另外,除了Dell的電腦外,現在連IBM(Lenovo)都被我列入不好用電腦的名單了!~因為要安裝LabVIEW的過程一直都失敗,會出現網路相關的問題!即使按照網路上查到的資訊也是無法成功。也許是我還不知道有甚麼更簡潔的方式吧!


參考:

NI-VISA 5.1.2
LabVIEW Run-Time Engine 8.2.1 
error 1706, can't find Runtime 8.2.1

2013年1月12日 星期六

Arduino_Project05_Mood Cue

前言:
拖了幾天才將資訊整理上網,這次的計劃是很有趣的名稱-Mood Cue,若用中文理解大概就是情緒暗示器,不過就很像辦公室外的“請進”,“外出”之類的指示牌吧!另外也是第一次使用伺服器馬達(servo motor)跟一般馬達不一樣的地方式使用PWM去控制(類似Project04所提到)。

元件:

使用了伺服器馬達(Servo Motor),可變電阻(Potentiometer)還有電容(Capacitor, 100 uF)。

程式:

這個Project簡單的地方是因為Servo motor已經有寫好的Library可供使用,只要先呼叫library即可,然後使用內建的指令即可以驅動Servo Motor。

Code:

    #include<library name.h>...不需要加“;”(半引號)
    library name instance name...定義Object name(物件名稱
    object name.attach(pin#)...定義位置(類比輸出)
    object name.write(angle)...
    map(value, from low, from high, to low, to high)...有點像是比例換算,從取得的value經過原本的比例(from)轉到另ㄧ個比例(to)

圖片:


結論:
利用現成的Library可以快速地得到控制伺服器馬達的功能,搭配更多馬達則可以做更多的事情,例如機械人,控制裝置等等。另外也想找個時間學學如何不用Library來撰寫控制馬達的程式。

參考:

Servo library website
Arduino Project Book

2013年1月5日 星期六

Arduino_Project04_Color Mixing Lamp

前言:
2013年開始了五天,終於又有空閒可以進行projects囉!今天所做的是Project04-Color Mixing Lamp,這是個非常有趣的實驗,藉由控制給予感測器不同顏色的光,就給予LED相對應的發光顏色。

硬體:

光敏電阻_Photoresistor
三色LED_LED
電阻_220 and 10K ohm

電路實際圖如下:
圖中紅綠藍(RGB)是顏色濾片

Code:
在此Project新學到的指令有:
\t : 等同於keyboard上的tab按鍵
analogWrite : (pin, value), 
    value-0 (always off)~255(always on)

其中有將analogRead讀取到的數值除以”4“以縮減到可以輸入analogWrite裡面。(這樣算起來表示analogWrite是8 bit)。而根據手冊有談到是使用PWM(Pulse Width Modulation)來輸出Duty cycle。而有關Duty clcle則是利用數位輸出”模擬“類比輸出電壓的方式而達成,但是另一款版本(DUE)則已經搭配了類比輸出電壓的位置。Duty cycle可以參考Arduino.cc的介紹,描述的簡潔有力。網址


原本我以為會按什麼就遮掉什麼顏色,不過實際上好像不太是(或者還沒有加上書中所介紹的乒乓球嗎?)。用手遮住藍色,LED燈會變得更藍;遮住紅色會變得更紅;但是綠色的變化比較不明顯!而用小型手電筒照光的話,照藍色感測器會使得LED變得更紅,類似遮住的反應。整理以上的描述如下:

光敏電阻____LED
遮住藍色____變更藍色
照光藍色區域__變紅色

另外下面的影片是實際操作圖:


而身為一個不專業的玩家,當然會有三用電表這種玩意,就測量了下當遮住光敏電阻時,相對應PWM輸出的電壓變化,整理如下:


遮住顏色_原本電壓_遮住電壓

綠色___2.55V__1.33V
藍色___2.89V__1.07V
紅色___3.54V__2.40V

從以上資訊來推測看看,當遮住藍色而輸出PWM電壓減少,相對的就是指藍色的Duty cycle是比較小的(小於50% or less)這樣說起來應該LED要變得更不藍(或者說紅色或綠色),跟理論上好像有點不搭。


再次的檢查電路以及程式碼,終於發現書中(P57)提供的有小錯誤:


const int greenLEDPin = 9;
const int redLEDPin = 11;  --->10
const int blueLEDPin = 10;  --->11

修改後再次測試,成功!!遮住藍色變紅色發光,藍色區域照光變得更藍!!其它以此類推~圓滿達成!

後記:這個Project是使用光敏電阻,不過也有其他更高階的例如“顏色感測器”已經可以直接針對不同顏色的光做反應,而不需要像此專題還需要使用顏色濾片,當然顏色感測器好像也是針對單色光為主(例如紅藍綠三色)!下次的專題任務就是“MOOD CUE”真是令人期待!!

2013年1月4日 星期五

免費的最貴嗎?_巧克力行李箱

去年年底辦了一張信用卡,是現金回饋機制,在這景氣不好的年代,既然都要用到,就辦一張實際一點的。

然後首刷3000以上就有免費的贈品,剛好我買了Arduino Starter Kit,簡簡單單就破了門檻。於是乎,等啊等~等又等~終於在今天寄到我手上!我真是太感動了~


配色是巧克力色調,搭配上一格一格的形狀,還真的像是小時候的最愛-大波露巧克力!!





從公司帶回來,自製超醜陋的提把


~登登~

配色咖啡色帶有內斂,不過搭配形狀有點不是非常搭~ 

2013年1月3日 星期四

修理遙控器

前言
電腦專用電視盒的遙控器用了一陣子後就不靈敏了,怎麼按壓都沒反應,我猜想是接觸不良但還沒什麼空閒可以維修!

內文

前天晚上突然心血來潮上網查查是否有建議的方式,果然不其然是有建議使用導電的薄片粘貼在上方按鍵下方,意即使用雙面膠將導電的薄片貼上。生活中最常見的導電薄片當然就是鋁箔紙囉~雖然實驗室有導電膠帶,不過剛好是雙面導電膠帶!所以就沒輒了!!

快速的維修完畢,測試,成功!Cooooool.....意外的也知道紅外線可以簡單的使用相機來觀察是否有發射,我想這事跟相機的CMOS (or CCD)對紅外光譜有反應且可以轉換成螢幕中(或者相片中)可見光的色調。維修成果如下:





Reference:

Google...

2013年1月2日 星期三

稀奇的古早玩意_ VL-J341 BL 無線電電視與廣播器

前言
之前偶然得到了一台迷你的小型液晶電視,如文章最下方的資訊。是一台無線電收發器喲,這種對我而言是古早的玩意,真是感到興奮。

內文

目前還可以聽到廣播(只有FM可以收聽),另外有兩個接收電視頻道是UHF & VHF,查詢了資料大概瞭解釋以下兩種:
UHF-ultra high frequency(中譯:特高頻?)--->300 MHz~3 GHzVHF-very high frequency(中譯:甚高頻??)--->30 MHz~ 300 MHz
不過確實可以接收的頻段我還不清楚,網路上暫時也找不到相關的手冊,殘念!畢竟是15年前的小小小古董級產品了。另外有查到”類比“電視頻道已經於去年六月關閉(北部地區),全部轉成數位訊號,目前都收不到我想應該就是這個原因,畢竟兩年前我剛拿到的時候,可是還有收到電視過啊!!

不過它有AV in端,我想應該是可以經由AV現將影像傳輸進去,這個功能是目前我覺得有進一步使用的可能性,呵呵~雖然螢幕尺寸相對實在很小!


1/20 edited:

查了些資訊,那個AV孔應該是輸出端而不是輸入端。所以應該是只可以將影像傳出到其它播放設備上面。可惜了...日本廠商又不回信,我想應該是石沈大海了...



1997年
1997年 

VL-J341BL

防滴液晶テレビ / 3.2 型 ザバディ
防水レベル:IPX 2
液晶パネルのサイズと質を向上させたモデルです。この商品から「 ザバディ 」という名称がつきました。
※ ザバディの名前の由来
「 ザバッ 」という水のかかる音のイメージと、持ち運んで使える「 ハンディ 」を組み合わせた

Ref website:
here

other ref:

特高頻
甚高頻