由於網路上有很多寫好的Arduino函式庫,大部分都是用成ZIP下載,
我查了一些關於如何撰寫的資料,如果有興趣可以試著寫看看:
由於網路上有很多寫好的Arduino函式庫,大部分都是用成ZIP下載,
我查了一些關於如何撰寫的資料,如果有興趣可以試著寫看看:
App Inventor 2終於出了BLE的extension模組,可以減化寫 Android BLE程式的複雜度,
本篇選了一顆市面上的BLE模組來做測試,我想在其他的BLE模組上也可以適用,
由於程式碼的內容有點多,只能等有時間再一一說明,
在這版程式初步可做到:
本篇是說明如何動態產生控制項,
一般的控制項寫法是在.xml檔中直接拉控制項在畫面上,
可以動態產生的控制項的好處是,可以動態產生,也就可以動態刪除,
這一個範例是將TextVIEW, EditText以及Button,用addView()動態置入LinearLayout中,
ListView是Android中一種條列式顯示的控制項,
主要使用ListView與ArrayAdapter來顯示,
下列的程式為將要顯示的項目放入Array中,
然後將這一個Array放入ArrayAdpater,
Activity的生命週期花了一些時間才習慣這個邏輯,
不過對於一些細節還不是很容易弄清楚,
相把找到的一些資料記錄下來,日後可以參考:
1. http://jjnnykimo.pixnet.net/blog/post/29610930-android-%E7%94%9F%E5%91%BD%E9%80%B1%E6%9C%9F
本來是預計要寫一個同時可以讀手機溫度和濕度感測器的程式,
不過卻沒想到手邊的手機卻沒有內建溫度與濕度感測器,
如果要確認手上的手機有沒有溫溼度感測器,
可以到Google Play下載Sensor Test的App,會顯示手機上有的感測器種類,
這一片篇介紹如何讀手機上的光感測器,
Android有關於環境感測器資料擷取,包含環境溫度、光、壓力、濕度,以及裝置溫度感測器,如下表所列:
Sensor | Sensor event data | Units of measure | Data description |
---|---|---|---|
TYPE_AMBIENT_TEMPERATURE |
event.values[0] |
°C | Ambient air temperature. |
TYPE_LIGHT |
event.values[0] |
lx | Illuminance. |
TYPE_PRESSURE |
event.values[0] |
hPa or mbar | Ambient air pressure. |
TYPE_RELATIVE_HUMIDITY |
event.values[0] |
% | Ambient relative humidity. |
TYPE_TEMPERATURE |
event.values[0] |
°C | Device temperature.1 |
1 Implementations vary from device to device. This sensor was deprecated in Android 4.0 (API Level 14).
以下為取得光感測器的Android code:
自從接觸Arduino以來,感覺親自動手做事件有成就感的事情,
自學用(1) Eagle PCB畫電路圖,作PCB Layout,(2)上網找PCB製作廠商,(3)買電子零件和電路,(4) 寫Arduino code和LabVIEW code,將電路訊號送到LabVIEW顯示與記錄。
在過程中一步一步解決遇到的問題,逐漸了解該領域的技術,同時增進自己在電路與韌體上的知識。
主要學習到的有PD (photodiode)的電流訊號放大電路,LED電流控制電路, 以及 LabVIEW用I2C與Arduino通訊。
這一個範例是想將Arduino上的資料傳送到Processing上去做圖形顯示,
雖然有LabVIEW來顯示圖形是很方便,不過畢竟不是每一台電腦都能灌,LabVIEW需要的程式空間大,有時候筆電灌了會影響其處理速度,
況且我也不想在一台專處理文書的筆電上灌 LabVIEW,因此使用程式體積小又可以跨平台的Processing也許是一種不錯的選擇,
實作的Arduino code:
最近因為聽了硬體工程師在說明他所設計的電路時的一些內容,所使用的元件,以及一些原理,
使我覺得我需要再複習一下電子學裡面的東西,由於最近再嘗試做一個Photodiode的放大電路,
於是我上網想找OP的資訊來複習,我發現一個網站的資訊還不錯,內容說明簡單,但清楚,適合入門者使用,
網站為:Electronics Tutorial (http://www.electronics-tutorials.ws/sitemap),
自從知道有marker faire的活動,過了兩年,今年才去參觀,
主要是想知道台灣的Maker在做些甚麼,以甚麼樣的方式在經營,
今年的展覽,我發現許多有趣的項目,
包含一些Arduno以及mbed Open source的廠商,使用雷雕機以及3D列印的廠商,以及一些學校單位參展,
想寫一下使用IMAQ Vision Development這個軟體的一些基礎,
先從讀一張照片開始,如果懂了一些概念,之後在用到其他功能,如Pattern Match, Morphology等等,都會有幫助。
首先要在Vision Development中,操作一張影像時,必須先"建立影像暫時的記憶位置",
也就是使用IMAQ Create.vi,
最近在嘗試Golden Template Inspection Example.vi時一直育到一個error:Invalid template descriptor
先說明這個VI是先用一張template圖片,然後設定分數,來搜尋資料夾中其他的圖片是否有符合template的地方,再作一些Bright和dark的處理,
關於這個error,在網路上可以找到說明:
這是一篇Arduino與processing結合的文件,
為什麼要使用這兩個軟體,一是程式撰寫概念相近,二是同是開放軟體與硬體,
可以藉由Arduino與processing的合作,產生low cost的軟硬體整合,
其兩者的溝通,主要是藉由串列傳輸來達成,
LabVIEW for Arduino中有提供Stepper motor的範例,
我們配合實際的步進馬達與驅動電路板來作一個操作,
實際使用的狀況可以依所選的步進馬達種類(五線,四線,單極,雙極等),以及所一次需要控制幾個步進馬達,步進馬達所需要的電壓等,來做設定上的調配。
我就手上有的,四線式的步進馬達,選用L298N的驅動板,作一些測試,
目前剛學習STM32F4的使用,如果內容有些錯誤,日後發現會在進行修改,
在學習Micorchip的Port使用時,每個Port由8個pin組成,每個pin有多重功能,必須要先設定這個pin是digital或analog,然設設定是input還是output,
在學習STM32F4時也是一樣,每個pin有多重功能,想要使用哪個pin做甚麼事,必須要做事先的設定,
STM32F4 GPIO的主要配置,可以設定不同的功能(可以比對下面的功能方塊圖):
繼上一篇文章,安裝完IAR EWAM後,
要簡單介紹一下其IDE的使用環境,及簡單的操作流程,
包含打開一個範例檔案,編譯(Compile),到下載到ARM上,
首先,執行IAR EWARM,開啟一個Workspace,