2016年12月23日 星期五

LinkIt Smart 7688 Duo + 4D systems gen4-uLCD-43DT 初體驗

****注意 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

沒有留言:

張貼留言