Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

VSUG LT Silverlight&Arduino

1,354 views

Published on

  • Be the first to comment

  • Be the first to like this

VSUG LT Silverlight&Arduino

  1. 1. Silverlightにマイコンをつないでみよう 蜜葉 優
  2. 2. Profile H.N.:蜜葉 優 本名:泉本 優輝 職種:関西大学総合情報学部4回生 Twitter:mitsuba_tan Blog : 蜜葉の日記 http://d.hatena.ne.jp/c-mitsuba/
  3. 3. SL4のOOBでCOMが 叩けるようになりましたね!
  4. 4. Windows7からセンサのAPIが 使えるとか、 センサ・フィジカルが流行ってますね。
  5. 5. マイコンを持ってきました Japanino 大人の科学No27の付録
  6. 6. センサーAPIに対応してないので 強引にやってみました。
  7. 7. マイコンのコード void loop() { 単語4つをランダムで key = random(4); switch(key%4){ シリアル通信で送信する case 0: Serial.println(".net4"); コードを書いています。 break; case 1: Serial.println("Silverlight"); break; case 2: Serial.println("WPF"); break; case 3: Serial.println("Azure"); break; } key++; }
  8. 8. C# dynamic com; private void button2_Click(object sender, RoutedEventArgs e) { com = AutomationFactory.CreateObject("ActiveXperts.ComPort"); dynamic count = com.GetDeviceCount(); StringBuilder sb = new StringBuilder(); List<dynamic> devices = new List<dynamic>(); for (int i = 1; i <= 9; i++) { devices.Add("COM" + i); } for (int i = 0; i < count; i++) { devices.Add(com.GetDevice(i)); } devicelst.ItemsSource = devices; }
  9. 9. Beta版からの変更点 beta版からの変更 ComAutomationFactory Class 名前空間:System.Windows.Interop ↓ AutomationFactory Class 名前空間: System.Runtime.InteropServices.Automation
  10. 10. マイコンから値取ってくる private void Storyboard1_Completed(object sender, EventArgs e) { com.Sleep(200); buffer = com.ReadString(); if (buffer == "") { com.Close(); return; } tb.Dispatcher.BeginInvoke(delegate() { tb.Text += "¥r¥n" + com.ReadString(); }); Storyboard1.Begin(); }
  11. 11. DEMO
  12. 12. さいごに こんな風にセンサーAPIに対応しなくても SLで強引にマイコンを扱えます。 (めんどいけど。。。 このマイコンにセンサーやスイッチを指 せば、 センサープログラミングやフィジカルコ ンピューティングができます SLはRIAや業務だけじゃなく、 メディアアートにも使えそうだね!
  13. 13. ご清聴ありがとうございました。

×