發表文章

目前顯示的是 9月, 2016的文章

簡易 Java 碼錶(A Simple Java Stopwatch)

圖片
程式執行畫面如下(不好意思,美工沒什麼處理): This application screenshot is the below picture: GUI是用 Netbeans 建立出來的,程式碼在 https://github.com/pinglunliao/JavaStopWatch 。 This application is created by  Netbeans . Here is the source code: https://github.com/pinglunliao/JavaStopWatch 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog. Thank you very much.

mBlock 單元十一:模擬雲朵燈 ( mBlock Unit 11: Cloud Lighting Simulation )

圖片
延續 mBlock 單元十:模擬閃電之LED燈 ,利用mBlock中的 自訂積木 功能來增加LED閃爍的積木,方便管理程式積木,此外加上多顆LED後,感覺就比較像雲朵燈的效果。 硬體電路: 硬體材料: 1. Arduino UNO R3 板子 x 1 2. 麵包板 x 1 3. LED燈,藍色、綠色、紅色、黃色各1顆,白色三顆 4. 杜邦線公對公 x 9 5. 220歐姆電阻 x 7 6. 透明塑膠袋 x 1 完成圖: 程式積木: 示範影片: 試著用不一樣顏色的塑膠袋看看或有什麼效果。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

影音播放器 Video Player

在用過 KMplayer 與 PotPlayer 後,覺得 PotPlayer 比較好用而且不是只有我這樣認為喔: PotPlayer 1.6.58772 可攜式阿榮版 (正式版) (1.6.58970 Beta) - 取代KMPlayer的免費影片播放軟 [下載] PotPlayer 繁體中文版,更勝 KMPlayer 的影音播放器! 所以筆者現在變成KMPlayer的叛徒啦。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

mBlock 單元十:模擬閃電之LED燈 ( mBlock Unit 10: Thunder Lighting Simulation )

圖片
主要概念是用亂數來控制LED的亮度與亮多久時間,此效果搭配寶特瓶與棉花就可以做 雲朵燈 了。 硬體電路: 硬體材料: 1. Arduino UNO R3 板子 x 1 2. 麵包板 x 1 3. LED燈,藍色、白色各1顆 4. 杜邦線公對公 x 3 5. 220歐姆電阻 x 2 完成圖: 程式積木:   示範影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

mBlock與Arduino板子相容性問題

圖片
用了一段時間後,才發現我手上原廠的板子(下圖)在使用mBlock時,有個奇怪的現象:「在和Scratch互動時,會延遲5秒。」 然後換上USB to UART converter 的晶片則是使用 CH340的相容板,就正常了,而且尚未確定到底是USB to UART驅動程式的問題,還是硬體的問題,總之此問題要等mBlock官方來解決了。 有在使用mBlock的人請注意一下此問題,若是用mBlock的Arduino模式寫Arduino積木程式(不與Scratch互動時),此問題是不會發生的。( PS:至少我現在還沒有發生過 ) 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

mBlock 單元九:LED 燈條 ( mBlock Unit 9: Multiple LEDs with Different Colors )

圖片
此單元用五種顏色:綠、藍、紅、白、黃的LED燈,讓每顆LED燈依序快速閃爍。 硬體電路: 硬體材料: 1. Arduino UNO R3 板子 x 1 2. 麵包板 x 1 3. LED燈,綠色、藍色、紅色、白色、黃色各1顆 4. 杜邦線公對公 x 6 5. 220歐姆電阻 x 5 完成圖: 程式積木: 示範影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Linux:驅動程式除錯技術

圖片
Kernel Module 不同於 Application ,需用其他方式的除錯方法,沒有 printf 可用,需用 printk ,甚至有可能讓 Linux 系統當機,於是比 Application 更難除錯,底下介紹幾種除錯技術。 Debugging Support in the Kernel 在 Kernel Configuration 裡有個選項「 Kernel hacking 」供開發者勾選需要的除錯功能。 LDD3 建議啟用下列選項 ( 不同 Kernel 版本與不同 CPU 架構會有不同的選項 ) : CONFIG_DEBUG_KERNEL CONFIG_DEBUG_SLAB CONFIG_DEBUG_PAGEALLOC CONFIG_DEBUG_SPINLOCK CONFIG_DEBUG_SPINLOCK_SLEEP CONFIG_INIT_DEBUG CONFIG_DEBUG_INFO CONFIG_MAGIC_SYSRQ CONFIG_DEBUG_STACKOVERFLOW CONFIG_DEBUG_STACK_USAGE CONFIG_KALLSYMS CONFIG_IKCONFIG CONFIG_IKCONFIG_PROC CONFIG_ACPI_DEBUG CONFIG_DEBUG_DRIVER CONFIG_SCSI_CONSTANTS CONFIG_INPUT_EVBUG CONFIG_PROFILING 以上都有附上說明的網址,若有需要請自行研究。 Debugging by Printing 應用程式所使用的 printf 是輸出到 standard output(buffer I/O) ,但有時程式會在訊息輸出前就掛掉,而程式裡的 buffer 尚未印出來,因此要記得印到 standard error 。但 Kernel Module 不能使用 printf 輸出訊息到 STDOUT ,要改用 printk 。 printk 的輸出訊息是分等級的,如下表: Loglevel Description KERN_EMERG An ...

從撲克牌談程式語言中的一些觀念

圖片
假設有十三張的撲克牌如下圖: 我們可以由左而右依序排入牌面點數為 A、 2、3、4、5、6、7、8、9、10、J、Q、K的,也就是從最小點數A開始找起,找到A後,將它放左邊數來第一個的位置,找到2後,將它放到左邊數來第二個位置,其餘的點數依照相同作法,如下面兩張圖所示:   上述將這十三張牌由小排到大的方法就是程式語言中 演算法 中的 排序(Sorting) 。那麼 除了此方法外,還有沒有別的方法可將為排序的十三張牌排好呢 ? 在玩撿紅點、九九等遊戲時,我們都會從牌疊上由上往下一張一張抽,這個動作和 資料結構 中 堆疊(Stack) 的pop動作(取出堆疊頂端之資料)正好一樣;在玩撿紅點或九九的時候,我們會做一些加或減的數學運算,而這也是程式語言中的基本運算之一。玩比大小的遊戲時,也是在學習程式語言中的比較運算,也因此 在下覺得用撲克牌來引入程式語言的觀念會比用Scratch更適合吧 。 會玩多種不同遊戲撲克牌的人,其實都具有一些基本程式語言的邏輯觀念。我們生活周遭有很多跟程式語言的邏輯觀念有關,等著大家去發現。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Scratch 3 遊戲:水中踩蟑螂 ( Scratch Game: Go away, Cockroach! )

圖片
使用多角色 Scratch程式範例: https://scratch.mit.edu/projects/123077344/ 影片: 使用分身 Scratch程式範例: https://scratch.mit.edu/projects/123078280/ 影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

在Ubuntu上安裝 Lubuntu Desktop ( Install Lubuntu Desktop on Ubuntu )

圖片
移除內建的Unity介面: sudo apt-get remove unity 移除LightDM: sudo apt-get remove lightdm 移除Ubuntu Desktop: sudo apt-get remove ubuntu-desktop 安裝Lubuntu Desktop: sudo apt-get install lubuntu-desktop 安裝lxde sudo apt-get install lxde 安裝VNC Server sudo apt-get install tightvncserver 設定好 vnc server 後,就可以用 VNC-Viewer 登入了,如下圖: 參考資料: [1] How to Install and Configure VNC on Ubuntu 14.04         若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Scratch 3 遊戲:貓吃蘋果 ( Scratch Game: Cat Eat Apple )

圖片
由《 Agar.io 》遊戲中所想到的,所以做了個簡單的版本,用來教學用,遊戲名稱叫 貓吃蘋果 。用滑鼠控制貓咪去吃蘋果,每吃到一顆蘋果,貓咪就會長大一點,蘋果就會小一點。 Scratch程式範例: https://scratch.mit.edu/projects/122916848/ 影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Scratch 3 使用攝影機影像與麥克風聲音控制氣球

圖片
Scratch 3 也可以用攝影機與聲音來做簡單的動作。 Scratch程式範例: https://scratch.mit.edu/projects/122599351/ 示範影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Android 2D 遊戲設計基礎 ( Android 2D Game Programming )

投影片: Android 2D 遊戲設計基礎 from PingLun Liao 範例程式碼: http://www.4shared.com/archive/eL1f0PXcce/Android_2D_GameSrc.html 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。