Your SlideShare is downloading. ×
VSUG_LT Silverlight&Arduino
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

VSUG_LT Silverlight&Arduino

699
views

Published on

VSUG_LT Silverlight&Arduino

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
699
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Silverlight にマイコンをつないでみよう 蜜葉 優
  • 2. Profile H.N. :蜜葉 優 本名:泉本 優輝 職種:関西大学総合情報学部 4 回生 Twitter : mitsuba_tan Blog : 蜜葉の日記 http://d.hatena.ne.jp/c-mitsuba/
  • 3. SL4 の OOB で COM が 叩けるようになりましたね!
  • 4. Windows7 からセンサの API が 使えるとか、 センサ・フィジカルが流行ってますね。
  • 5. マイコンを持ってきました Japanino 大人の科学 No27 の付録
  • 6. センサー API に対応してないので 強引にやってみました。
  • 7. マイコンのコード 単語4つをランダムで シリアル通信で送信する コードを書いています。 void loop() { 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. 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. Beta 版からの変更点 beta 版からの変更   ComAutomationFactory Class  名前空間: System.Windows.Interop   ↓   AutomationFactory Class  名前空間:   System.Runtime.InteropServices.Automation
  • 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. DEMO
  • 12. さいごに
    • こんな風にセンサー API に対応しなくても SL で強引にマイコンを扱えます。 (めんどいけど。。。
    • このマイコンにセンサーやスイッチを指せば、 センサープログラミングやフィジカルコンピューティングができます
    • SL は RIA や業務だけじゃなく、 メディアアート にも使えそうだね!
  • 13. ご清聴ありがとうございました。