月光海 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 3月 31, 2012 這次去花蓮晚上去七星潭附近看夜景,剛好月光明亮,映在七星潭上形成月光海。在回家的路上即興畫了在腦海中即時負片效果的月光海,掃描後再用負片效果轉出,效果還不錯。有關夜景的部分其實用負片效果創作應該是一個不錯的作法~ 太魯閣遊客中心用蠟筆畫的原稿: 掃描後用負片效果: NOV 14 SAT 2009 19:09 - migrate from pixnet 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
樂高像素拼圖之照片像素化教學 9月 28, 2012 有時候覺得自己桌子太曠,跟工業設計那些人比起來,跟沙漠沒甚麼兩樣。正逢最近流行樂高,弄個樂高像素拼圖點綴一下桌面也不錯。(其實本來是要做鬼塚英吉的,但是後來沒存檔又不小心關掉PS,又不想要同樣的事情做兩次,所以後來選了格瓦拉) -------------------------以下是照片像素化的教學分隔線------------------------- 為了將一張圖片做成樂高像素拼圖,需要一些方法將照片像素化。 樂高的底板最大的大小為48x48顆粒的正方形,實體大小可以參考上面的照片,其實還蠻大張的。可以搜尋"lego 628"找到這一塊底板的資訊。當然,如果不需要這麼大或是需要更大的話,可以選擇比較小的或是併板。 選照片的原則必須以"顏色簡單"、"構圖簡單"為原則。因為樂高的顏色有限,所以不建議找顏色太過豐富的圖案;並且48x48顆粒的板子實體就已經那麼大了,構圖太複雜的圖片很難塞進48x48的大小。因此簡單的卡通圖片就很適合拿來改成像素畫。 這一張是在網路上找到的皮卡丘。皮卡丘,就是你了! Step1: 48x48的比例為正方形,這張圖不是正方形,所以需要裁切成正方形 Step2: 濾鏡\風格化\尋找邊緣 Step3: 影像\調整\去除飽和度 Step4: 影像\影像尺寸,將寬度與高度設為48x48像素。 Step5: 然後照片就會變得非常小,要放很大檢視,以像素的尺度來看圖。 Step6: 影像\調整\色階,將輸入色階暗部調到190。這個步驟的目的是要讓輪廓明顯,所以需要看情況調整。 Step7: 影像\調整\色調分離。色階調到2,也就是黑白。 Step8: 接下來就靠自己的感覺修圖。選擇鉛筆工具,筆頭大小調成1,用黑色與白色慢慢修到自己滿意為止。(不會太麻煩,我才修不到10分鐘) Step9: 再來就是用油漆桶工具上色,這裡用到四種顏色。(這之間我有把臉部紅色部分的輪廓也用鉛筆工具改成紅色) Step10: 最後再用鉛筆工具加上一點裝飾,完成。是不是很簡單呢。 Step11: 想辦法買到底板,... 閱讀完整內容
這個禮拜的DIY - 水晶膠、縮時快門、連接頭 8月 11, 2012 繼前一代送人的的PSoC縮時快門之後,本來還想要再多學一些數位控制的,包含可以藉由按鈕輸入指令與螢幕輸出結果等。不過看到12號晚上有英仙座流星雨,所以就打算以舊版的縮時快門直接再做一個,這樣才趕得上。不過這次還要玩點別的。 因為我自己的相機是Olympus XZ-1消費型DC,所以會比DSLR還要耗電,需要外接電源才能支持長時間不間斷操作。本來想藉由相機充電埠一邊拍攝一邊充電,但是這一台相機的遙控快門與充電埠是放在同一個客製化的連接頭上,也就是只能擇一使用。還好我發現相機底部裝接電池的門旁邊有個橡膠製的影藏小門,可能是開發人員用來接 SD card做為debug用的吧!剛好可以拿來當外接電源的出口,這需要一顆假電池才能達成,所以我打算用他的電池為範本製作一個矽膠膜,再將膜灌注環氧樹脂(水晶膠)完成假電池的製做。以上這些材料台北圓環附近的天水街的化學材料行都有在賣。 首先將電池丟進矽膠內等矽膠硬化,就完成了電池的模。中間塞的那個硬紙板是為了留一個溝把電池的電源拉出來。不過後來發現硬紙板不是一個合適的材料,因為後來倒環氧樹脂的時候會與厚紙板黏在一起,最後要把厚紙板去除會很麻煩。 翻模矽膠與環氧樹脂都需要時間硬化,通常需要整整兩天的時間才能完成這個假電池的完成品。電池的+/-/NTC都可以很順利頂到相機內部的電池接點,並且沿著那個溝走線出來。最後拉出一條延長線接外接電源。 再來就是遙控快門的接頭。由於相機付的一條AV線是與遠端快門還有充電埠共用,所以我把他的AV線給拆了,取他的頭來用。 再把上網查這個連接器的腳位定義,把快門、對焦、與GND訊號接到耳機的母頭。這樣的好處是,我將縮時快門的訊號標準化成耳機接頭,未來如果換相機的話,還是可以繼續使用原本的快門。(可以參考第一張圖,接頭就是耳機的公頭) 最後接上之前自製的行動電源,完成了!! 由於遠端快門在觸發的時候會瞬間亮橘燈,所以這張圖很明顯的就是用遠端快門照的,才會有橘燈發光的狀態。 閱讀完整內容
PSoC1 中斷控制 3月 13, 2013 PSoC比較常用的中斷為GPIO中斷。GPIO中斷大多數的情況是需要接收使用者按下按鍵所觸發的中斷。另外一種中斷是各個使用者模組中(User Module, UM)提供的中斷功能。可能我的作品數量還不夠多,經驗還不是很足夠,UM提供的中斷功能目前還不是很常用到。以下就以這兩種中斷功能做介紹: [前置作業] 先到PSoC Designer的Project\Setting...\Chip Editor\ 勾選"Enable interrupt generation control"。這個預設已經打開了。 再來就是在main.c裡面,要加上 M8C_EnableGInt; 開啟這個程式的中斷功能。 不過要注意的是, 宣告變數需要在執行"M8C_EnableGInt;"之前先做好 ,不然會在編譯的時候出錯。 [中斷方法一:GPIO中斷] 程式碼加上這一行啟用GPIO中斷: M8C_EnableIntMask(INT_MSK0, INT_MSK0_GPIO); 將想要做為按鍵的GPIO腳位啟動中斷功能(預設是DisableInt),可以選用訊號的下緣觸發(Falling Edge)、上緣觸發(Rising Edge),或是電壓準位只要有變動就觸發(ChangeFromRead) 不過通常按鍵的做法都是平常的時候GPIO以電阻上拉,按鍵按下為GPIO接地。所以這個時候可以選擇驅動方式為Pull UP(同時省掉一顆上拉電阻)並且中斷方式為Falling Edge [中斷方法二:使用者模組提供中斷] 例如PWM的需要在每個周期結束的時候接發送中斷,這時候需要在使用者模組(User Module, UM)中,將InterruptAPI啟用中斷功能(預設是disable) [接收中斷後續動作] 中斷接收後,系統將要有進一步處理中斷的動作。只要中斷一觸發,main()中執行的動作將被中斷並且跳到對應中斷該有的動作,這個動作稱之為interrupt service routine(ISR),在PSoC也可以用C function來實現。 要寫ISR的C function需要將以上兩種中斷方法擇一開啟後,PSoC designer才會產生相對應的.asm檔案進行接下來的步驟。 ... 閱讀完整內容
留言
張貼留言