2013年4月21日 星期日

Raspberry Pi 硬體控制-- C 語言篇


上一篇我們用了Python語言來控制GPIO功能, 本篇接著下來討論如何使用C語言來控制GPIO功能。按照Benchmarking Raspberry Pi GPIO Speed這篇文章所述,如果你的需求是在控制硬體上反應速度快的話 C 語言就很適合了。
Raspberry Pi目前網路上資料中,用C來控制GPIO硬體大致上有兩個專案的資源比較完整,一個是WiringPi專案;另一個是bcm2835專案。兩者不同專案的差別在於上述的Benchmark反應時間,看起來WiringPi所寫的程式反應時間是最快的了。
所以本篇就透過WiringPi實作一下用C語言來控制GPIO。

2013年4月16日 星期二

Google Maps Android API v2-- Android 新版地圖開發方法


近日如果在Android開發Google Map應用程式時會發現到為何坊間的書籍資料裡面的方法已經無法使用,然後就......
其實,2012年12月3日Google聲明淘汰掉 Google Maps Android API Version 1版本,同時並推出 Google Maps Android API v2版。
首當其衝的就是申請Map API Key,使用v1版本方式開發Map程式申請API Key到今年3月18日止就不再受理,但如果已經申請到的v1 API Key則可以沿用下去。
其次影響到的就是在Android開發Map程式方法,新版開發的方式變得比較複雜許多,所以本篇整理一下如何使用Google Maps Android API v2在Android上開發Google 程式。

2013年4月12日 星期五

[ Android SQLite Project ] 修改資料庫中的資料內容

1.執行程式,按下menu鍵選擇更新功能表。
 
 2. 編輯Boa
 3. 把重量修改成
 4. 查看結果


 5. 修改MainActivity.java程式

 6. 修改EditActivity程式

[ Android SQLite Project ] 新增一筆資料到資料庫

繼續上一篇文章  從資料庫中刪除資料
1. 執行結果,共有6筆資料。

 
2.  選擇手機上的menu鍵,再選擇插入選項。

 
3. 輸入資料(注意我們先不選擇開啟按鈕,因為圖太大,手機太小,會造成無法選選插入鈕)後,再選擇插入鈕。

 5. 可以看出資料已新增
 6. 接下來,介紹設計步驟,首先設計人機介面,記得新增activity_edit.xml檔案,並按下圖新增人機介面。


7. 打開MainActivity.java程式

8. 新增EditActivity.java程式
 9. 新增EditActivity到AndroidMenifest.xml

2013年4月11日 星期四

[ Windows 8 APPs ]簡易磚塊實現

在Windows 8 APPs比iOS或Android迷人地方在於磚塊的設計,特別是動態磚。最基本的磚塊設計如下:

1. 建立新專案後,可開APP.xaml.cs
2. 在該檔案中加入UpdateTile()函式。

3. 增加元件的使用及呼叫UpdateTile()

4. 執行結果

2013年4月9日 星期二

Raspberry Pi 硬體控制-- Python 語言篇


Raspberry Pi 上面擁有26 pin 的 GPIO 接腳,我們可以使用這些接腳來進行硬體控制。目前用來控制Raspberry Pi 上的GPIO網路資源中常見使用有 PythonJava以及 C語言,其他如Ruby、Perl、PHP等在網路上也有人寫出函式庫提供使用。另外也有人直接使用Shell script來寫GPIO控制程式。

2013年4月8日 星期一

[ Android SQLite Project ] 從資料庫中刪除資料


 
1. 打開src/MainActivity.java,宣告四個常數及一個變數。
 2. 新增加刪除資料庫中一筆資料的功能。
 3. 新增記綠編輯模式
 4. 執行結果



[ Android SQLite Project ] 製作功能表選單

1. 打開res/values/string.xml檔案,新增加"插入"、"刪除"、"查看"、"更新"等四個字串。

 2. 打開res/menu/main.xml,新增加四個功能表。
 3. 打開src/Mainctivity.java,在適當地方按右鍵,選擇source->Override/Implement Methods選項。
 4. 在Mainctivity.java檔案,加入程式。
 5. 執行結果。



2013年4月7日 星期日

[ Android SQLite Project ] 顯示單筆完整的內容(含讀取SQLite資料庫的圖檔)

1. 執行結果(注意位元圖有經過小畫家的處理,才能顯示出來,讀者若知道請告知,敏哥研判可能是圖檔格式)。


 2. 製作字串
 3. 規劃顯示畫面




 4.修改AnimalActivity.java程式

[ Android SQLite Project ] 利用startActivity及Intent來切換畫面

 
1. 利用Activity來切換畫面

 2. 新增AnimalActivity類別。

 3. 打開AnimalActivity.java,按右鍵,新增onCreate()覆寫函式。

4. 新增setContentView()函式。

 5. 打開layout/activity_main.xml為TextView添加ID。
 6. 回到MainActivity.java把文字內容放在Intent上。
 7. 回到AnimalActivity.java把Intent上的內容取出。
 8. 打開AndroidMenifest.xml新增Activity元件。


9. 執行結果