SlideShare une entreprise Scribd logo
1  sur  13
Silverlightにマイコンをつないでみよう
                   蜜葉 優
Profile

  H.N.:蜜葉   優
  本名:泉本     優輝
  職種:関西大学総合情報学部4回生
  Twitter:mitsuba_tan
  Blog : 蜜葉の日記
            http://d.hatena.ne.jp/c-mitsuba/
SL4のOOBでCOMが
叩けるようになりましたね!
Windows7からセンサのAPIが
        使えるとか、
センサ・フィジカルが流行ってますね。
マイコンを持ってきました




        Japanino
        大人の科学No27の付録
センサーAPIに対応してないので
  強引にやってみました。
マイコンのコード
              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++;
              }
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;
}
Beta版からの変更点

beta版からの変更

 ComAutomationFactory Class
 名前空間:System.Windows.Interop
 ↓
 AutomationFactory Class
 名前空間:
 System.Runtime.InteropServices.Automation
マイコンから値取ってくる

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();
}
DEMO
さいごに

こんな風にセンサーAPIに対応しなくても
 SLで強引にマイコンを扱えます。
 (めんどいけど。。。
このマイコンにセンサーやスイッチを指
 せば、
 センサープログラミングやフィジカルコ
 ンピューティングができます
SLはRIAや業務だけじゃなく、
 メディアアートにも使えそうだね!
ご清聴ありがとうございました。

Contenu connexe

En vedette

Session 32_1 Peter Schantz
Session 32_1 Peter SchantzSession 32_1 Peter Schantz
Session 32_1 Peter Schantz
peterschantz
 
Programa de aniversario
Programa de aniversarioPrograma de aniversario
Programa de aniversario
Edgar Ramirez
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
Masuda Tomoaki
 
2008 Vsug Leaders Summit Lightning Talks Kataoka
2008 Vsug Leaders Summit Lightning Talks Kataoka2008 Vsug Leaders Summit Lightning Talks Kataoka
2008 Vsug Leaders Summit Lightning Talks Kataoka
vsug_jim
 
SNSについて Ver.2
SNSについて Ver.2SNSについて Ver.2
SNSについて Ver.2
Mari Yamauchi
 
Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編
fumoto kazuhiro
 
La france au_patrimoine_mondial_pv_l
La france au_patrimoine_mondial_pv_lLa france au_patrimoine_mondial_pv_l
La france au_patrimoine_mondial_pv_l
Denise Rivera
 
CSSR presentation
CSSR presentation CSSR presentation
CSSR presentation
Marcus Cage
 
一卡皮箱簡介
一卡皮箱簡介一卡皮箱簡介
一卡皮箱簡介
Charles Lee
 

En vedette (20)

Session 32_1 Peter Schantz
Session 32_1 Peter SchantzSession 32_1 Peter Schantz
Session 32_1 Peter Schantz
 
Way....
Way....Way....
Way....
 
PDCAのΠ
PDCAのΠPDCAのΠ
PDCAのΠ
 
Revista Summit
Revista SummitRevista Summit
Revista Summit
 
Programa de aniversario
Programa de aniversarioPrograma de aniversario
Programa de aniversario
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
 
2008 Vsug Leaders Summit Lightning Talks Kataoka
2008 Vsug Leaders Summit Lightning Talks Kataoka2008 Vsug Leaders Summit Lightning Talks Kataoka
2008 Vsug Leaders Summit Lightning Talks Kataoka
 
SNSについて Ver.2
SNSについて Ver.2SNSについて Ver.2
SNSについて Ver.2
 
Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編
 
わんくま東京#53 LT (別稿:未発表) 「プログラミング1x」
わんくま東京#53 LT (別稿:未発表)  「プログラミング1x」わんくま東京#53 LT (別稿:未発表)  「プログラミング1x」
わんくま東京#53 LT (別稿:未発表) 「プログラミング1x」
 
情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント
 
AmazonVPCについて(JAWSUG女子会発表分)
AmazonVPCについて(JAWSUG女子会発表分)AmazonVPCについて(JAWSUG女子会発表分)
AmazonVPCについて(JAWSUG女子会発表分)
 
第3回八子クラウド座談会in関西 資料(当日メモ付き) 20141025
第3回八子クラウド座談会in関西 資料(当日メモ付き) 20141025第3回八子クラウド座談会in関西 資料(当日メモ付き) 20141025
第3回八子クラウド座談会in関西 資料(当日メモ付き) 20141025
 
Task2
Task2Task2
Task2
 
Print Sign Plot Druk
Print Sign Plot DrukPrint Sign Plot Druk
Print Sign Plot Druk
 
Jezra travel wellness
Jezra travel wellnessJezra travel wellness
Jezra travel wellness
 
La france au_patrimoine_mondial_pv_l
La france au_patrimoine_mondial_pv_lLa france au_patrimoine_mondial_pv_l
La france au_patrimoine_mondial_pv_l
 
CSSR presentation
CSSR presentation CSSR presentation
CSSR presentation
 
一卡皮箱簡介
一卡皮箱簡介一卡皮箱簡介
一卡皮箱簡介
 
Gulawali plots ppt 1
Gulawali plots ppt 1Gulawali plots ppt 1
Gulawali plots ppt 1
 

Similaire à VSUG LT Silverlight&Arduino

第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー
hakoika-itwg
 
Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義
JPCERT Coordination Center
 
ATLに見る魔術
ATLに見る魔術ATLに見る魔術
ATLに見る魔術
egtra
 
Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説
JPCERT Coordination Center
 

Similaire à VSUG LT Silverlight&Arduino (20)

VSUG_LT Silverlight&Arduino
VSUG_LT Silverlight&ArduinoVSUG_LT Silverlight&Arduino
VSUG_LT Silverlight&Arduino
 
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
 
メトロスタイルアプリ開発 最初の一歩
メトロスタイルアプリ開発最初の一歩メトロスタイルアプリ開発最初の一歩
メトロスタイルアプリ開発 最初の一歩
 
第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー
 
Spring BootでHello Worldのその先へ
Spring BootでHello Worldのその先へSpring BootでHello Worldのその先へ
Spring BootでHello Worldのその先へ
 
Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義
 
ATLに見る魔術
ATLに見る魔術ATLに見る魔術
ATLに見る魔術
 
Web applicationpenetrationtest その3
Web applicationpenetrationtest その3Web applicationpenetrationtest その3
Web applicationpenetrationtest その3
 
HTML5&API総まくり
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくり
 
リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)
 
HoloLensハンズオン:AirTap & SpatialMapping編
HoloLensハンズオン:AirTap & SpatialMapping編HoloLensハンズオン:AirTap & SpatialMapping編
HoloLensハンズオン:AirTap & SpatialMapping編
 
Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...
 
IDAの脆弱性とBug Bounty by 千田 雅明
IDAの脆弱性とBug Bounty by 千田 雅明IDAの脆弱性とBug Bounty by 千田 雅明
IDAの脆弱性とBug Bounty by 千田 雅明
 
Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説Javaセキュアコーディングセミナー東京第2回演習の解説
Javaセキュアコーディングセミナー東京第2回演習の解説
 
Room metro Tokyo #3 発表資料です。
Room metro Tokyo #3 発表資料です。Room metro Tokyo #3 発表資料です。
Room metro Tokyo #3 発表資料です。
 
Adaptive optimization of JIT compiler
Adaptive optimization of JIT compilerAdaptive optimization of JIT compiler
Adaptive optimization of JIT compiler
 
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
 
Node handson
Node handsonNode handson
Node handson
 
Silverlightの今
Silverlightの今Silverlightの今
Silverlightの今
 
Zynq VIPを利用したテストベンチ
Zynq VIPを利用したテストベンチZynq VIPを利用したテストベンチ
Zynq VIPを利用したテストベンチ
 

Plus de c-mitsuba

Plus de c-mitsuba (20)

Beginning of HoloMagicians
Beginning of HoloMagiciansBeginning of HoloMagicians
Beginning of HoloMagicians
 
Build 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows DevelopmentBuild 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows Development
 
Avalonia for MacApps
Avalonia for MacAppsAvalonia for MacApps
Avalonia for MacApps
 
Me
MeMe
Me
 
nameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオnameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオ
 
Emotional space
Emotional spaceEmotional space
Emotional space
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
 
うるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションうるしまカップ パネルディスカッション
うるしまカップ パネルディスカッション
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
 
30min serverless-x tuber
30min serverless-x tuber30min serverless-x tuber
30min serverless-x tuber
 
HoloLensで航空管制
HoloLensで航空管制HoloLensで航空管制
HoloLensで航空管制
 
Introducing micro:bit and demo
Introducing micro:bit and demoIntroducing micro:bit and demo
Introducing micro:bit and demo
 
micro:bitさわってみた。
micro:bitさわってみた。micro:bitさわってみた。
micro:bitさわってみた。
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Demo
 
楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。
 
Dotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed RealityDotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed Reality
 
WinMR入門
WinMR入門WinMR入門
WinMR入門
 
to tanzanite
to tanzanite to tanzanite
to tanzanite
 
Introduction Xamarin forms mac
Introduction Xamarin forms macIntroduction Xamarin forms mac
Introduction Xamarin forms mac
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOS
 

VSUG LT Silverlight&Arduino