Silverlight にマイコンをつないでみよう 蜜葉 優
Profile H.N. :蜜葉 優 本名:泉本 優輝 職種:関西大学総合情報学部 4 回生 Twitter : mitsuba_tan Blog :  蜜葉の日記 http://d.hatena.ne.jp/c-mitsuba/
SL4 の OOB で COM が 叩けるようになりましたね!
Windows7 からセンサの API が 使えるとか、 センサ・フィジカルが流行ってますね。
マイコンを持ってきました Japanino 大人の科学 No27 の付録
センサー API に対応してないので 強引にやってみました。
マイコンのコード 単語4つをランダムで シリアル通信で送信する コードを書いています。 void loop()  {  key = random(4); switch(key%4){ case 0: Serial.println("....
C# dynamic com; private void button2_Click(object sender, RoutedEventArgs e) {  com = AutomationFactory.CreateObject(&quot...
Beta 版からの変更点 beta 版からの変更   ComAutomationFactory Class  名前空間: System.Windows.Interop   ↓   AutomationFactory Class  名前空間:  ...
マイコンから値取ってくる private void Storyboard1_Completed(object sender, EventArgs e) { com.Sleep(200); buffer = com.ReadString(); i...
DEMO
さいごに <ul><li>こんな風にセンサー API に対応しなくても SL で強引にマイコンを扱えます。 (めんどいけど。。。 </li></ul><ul><li>このマイコンにセンサーやスイッチを指せば、 センサープログラミングやフィジカル...
ご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

VSUG_LT Silverlight&Arduino

832 views

Published on

VSUG_LT Silverlight&Arduino

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
832
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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. マイコンのコード 単語4つをランダムで シリアル通信で送信する コードを書いています。 void loop() { key = random(4); switch(key%4){ case 0: Serial.println(&quot;.net4&quot;); break; case 1: Serial.println(&quot;Silverlight&quot;); break; case 2: Serial.println(&quot;WPF&quot;); break; case 3: Serial.println(&quot;Azure&quot;); break; } key++; }
  8. 8. C# dynamic com; private void button2_Click(object sender, RoutedEventArgs e) { com = AutomationFactory.CreateObject(&quot;ActiveXperts.ComPort&quot;); dynamic count = com.GetDeviceCount(); StringBuilder sb = new StringBuilder(); List<dynamic> devices = new List<dynamic>(); for (int i = 1; i <= 9; i++) { devices.Add(&quot;COM&quot; + 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 == &quot;&quot;) { com.Close(); return; } tb.Dispatcher.BeginInvoke(delegate() { tb.Text += &quot; &quot; + com.ReadString(); }); Storyboard1.Begin(); }
  11. 11. DEMO
  12. 12. さいごに <ul><li>こんな風にセンサー API に対応しなくても SL で強引にマイコンを扱えます。 (めんどいけど。。。 </li></ul><ul><li>このマイコンにセンサーやスイッチを指せば、 センサープログラミングやフィジカルコンピューティングができます </li></ul><ul><li>SL は RIA や業務だけじゃなく、 メディアアート にも使えそうだね! </li></ul>
  13. 13. ご清聴ありがとうございました。

×