****注意 Arduino IDE 使用1.6.7*****
LinkIt Smart 7688 Duo 雖然簡單易懂但是要處理圖形的使用介面時就顯現能力不足,就要靠外接智慧型螢幕來解決,這次使用的是 4D Systems 出品的43.吋 gen4-uLCD-43DT。
gen4-uLCD-43DT
4D-Arduino-Adaptor-Shield-II。
將LCM連接到電腦。
連接到電腦時會安裝COM 驅動程式LCM 會出現測試畫面。
先到這裡下載Library,放在 C ***\arduino-1.6.7\libraries 下
https://github.com/4dsystems/ViSi-Genie-Arduino-Library
再到這裡下載 4D Systems 的開發程式 Workshop-4-IDE 。
http://www.4dsystems.com.au/product/10/120/Development/4D_Workshop_4_IDE/
.
安裝好 Workshop-4-IDE 後開啟 Workshop-4 就可開始畫出想要的Arduino的使用者介面了。
1. 按 New 開一個新檔案。
2.選擇使用的LCM gen4-uLCD-43DT。
3.調整LCM 方向。
4.按Next。
5.使用ViSi Genie 。
6.進入編輯畫面後先點選Comms 。
7.選擇正確的COM後會變連色燈,點選回Home。
8.點選Gauges 將 Angular Meter 圖示拖曳到左邊的虛擬 LCM上。
9.調整Angular Meter到想要的位置與大小。
10.調整Angular Meter 的最大值到3300。
11.點選 Digits 拖曳 Led Digits 到左邊的虛擬 LCM上。
12.調整Led Digits到想要的位置與大小。
13.將SD卡插入電腦。
14.按(Bulid)Copy/Load 。
15.選擇SD卡槽位。
16.寫入SD卡完成後將SD卡裝回LCM。
17.再次接上電源虛擬LCM上畫面就出現在螢幕上了。
18 . 將 4D-Arduino-Adaptor-Shield-II 裝在LinkIt Smart 7688 Duo 。
19. LinkIt Smart 7688 Duo 占用了Serial0 ,Arduino-Shield 須將跳線換到Pin2與Pin3的位置。
20. 開啟Arduino IDE 輸入以下程式碼然後上傳。
#include <genieArduino.h>
#include <SoftwareSerial.h>
Genie genie ;
SoftwareSerial DisplaySerial (2,3); // 使用軟體 Serial
# define RESETLINE 4 // Reset 腳位設定為Pin4
int Voltage;
int sensorPin = A0; // 設定A0為類比輸入
void setup()
{
DisplaySerial.begin(9600); //設定軟體Serial為9600
genie.Begin(DisplaySerial); //設定LCM與軟體Serial 同步
pinMode(4, OUTPUT); // Reset LCM
digitalWrite(4, 1);
delay(100);
digitalWrite(4, 0);
delay (3500);
}
void loop()
{
Voltage = ((3.3 * analogRead(sensorPin) * 1000) / 1024) ; //將讀到的二進位電壓值轉為10進位
genie.WriteObject(GENIE_OBJ_LED_DIGITS, 0x00, Voltage); //將電壓值寫入LCM 的Leddigits0 的欄位
genie.WriteObject(GENIE_OBJ_ANGULAR_METER, 0x00, Voltage); //將電壓值寫入LCM 的Angularmeter0 的欄位
delay(50);
}
21.將 gen4-uLCD-43DT 與 LinkIt Smart 7688 Duo 接再一起。
.
22.通電後將 Arduino A0Pin 接到3.3V Pin 就可看到3.3V的電壓值顯示在LCM螢幕上。
23.將 Arduino A0Pin 接到可調整的電源上就可看到電壓值顯示在LCM螢幕上注意不可超過3.3V。
參考資料 : http://www.4dsystems.com.au/appnotes
gen4-uLCD-43DT
4D-Arduino-Adaptor-Shield-II。
將LCM連接到電腦。
連接到電腦時會安裝COM 驅動程式LCM 會出現測試畫面。
先到這裡下載Library,放在 C ***\arduino-1.6.7\libraries 下
https://github.com/4dsystems/ViSi-Genie-Arduino-Library
再到這裡下載 4D Systems 的開發程式 Workshop-4-IDE 。
http://www.4dsystems.com.au/product/10/120/Development/4D_Workshop_4_IDE/
.
安裝好 Workshop-4-IDE 後開啟 Workshop-4 就可開始畫出想要的Arduino的使用者介面了。
1. 按 New 開一個新檔案。
2.選擇使用的LCM gen4-uLCD-43DT。
3.調整LCM 方向。
4.按Next。
5.使用ViSi Genie 。
6.進入編輯畫面後先點選Comms 。
7.選擇正確的COM後會變連色燈,點選回Home。
8.點選Gauges 將 Angular Meter 圖示拖曳到左邊的虛擬 LCM上。
9.調整Angular Meter到想要的位置與大小。
10.調整Angular Meter 的最大值到3300。
11.點選 Digits 拖曳 Led Digits 到左邊的虛擬 LCM上。
12.調整Led Digits到想要的位置與大小。
13.將SD卡插入電腦。
14.按(Bulid)Copy/Load 。
16.寫入SD卡完成後將SD卡裝回LCM。
17.再次接上電源虛擬LCM上畫面就出現在螢幕上了。
18 . 將 4D-Arduino-Adaptor-Shield-II 裝在LinkIt Smart 7688 Duo 。
19. LinkIt Smart 7688 Duo 占用了Serial0 ,Arduino-Shield 須將跳線換到Pin2與Pin3的位置。
20. 開啟Arduino IDE 輸入以下程式碼然後上傳。
#include <genieArduino.h>
#include <SoftwareSerial.h>
Genie genie ;
SoftwareSerial DisplaySerial (2,3); // 使用軟體 Serial
# define RESETLINE 4 // Reset 腳位設定為Pin4
int Voltage;
int sensorPin = A0; // 設定A0為類比輸入
void setup()
{
DisplaySerial.begin(9600); //設定軟體Serial為9600
genie.Begin(DisplaySerial); //設定LCM與軟體Serial 同步
pinMode(4, OUTPUT); // Reset LCM
digitalWrite(4, 1);
delay(100);
digitalWrite(4, 0);
delay (3500);
}
void loop()
{
Voltage = ((3.3 * analogRead(sensorPin) * 1000) / 1024) ; //將讀到的二進位電壓值轉為10進位
genie.WriteObject(GENIE_OBJ_LED_DIGITS, 0x00, Voltage); //將電壓值寫入LCM 的Leddigits0 的欄位
genie.WriteObject(GENIE_OBJ_ANGULAR_METER, 0x00, Voltage); //將電壓值寫入LCM 的Angularmeter0 的欄位
delay(50);
}
21.將 gen4-uLCD-43DT 與 LinkIt Smart 7688 Duo 接再一起。
.
22.通電後將 Arduino A0Pin 接到3.3V Pin 就可看到3.3V的電壓值顯示在LCM螢幕上。
23.將 Arduino A0Pin 接到可調整的電源上就可看到電壓值顯示在LCM螢幕上注意不可超過3.3V。
參考資料 : http://www.4dsystems.com.au/appnotes
沒有留言:
張貼留言