Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実用toio
Search
yabe_z
November 22, 2019
Programming
0
180
実用toio
yabe_z
November 22, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
チームをチームにするEM
hitode909
0
400
Python札幌 LT資料
t3tra
7
1.1k
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.1k
Implementation Patterns
denyspoltorak
0
130
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
460
Graviton と Nitro と私
maroon1st
0
140
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
複雑なUI設計への銀の弾丸 「オブジェクト指向UIデザイン」
teamlab
PRO
2
110
ゲームの物理 剛体編
fadis
0
380
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
170
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.4k
Featured
See All Featured
Done Done
chrislema
186
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
400
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
29
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Darren the Foodie - Storyboard
khoart
PRO
0
2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
520
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
94
Transcript
実用 toio PowerPointコントローラーを作ってみる
自己紹介 矢部 和宏 (やべ かずひろ) 組み込み系でコンピューターをガチャガチャやっている人 二児の父
うどんが好き
本日のおはなし キューブでパワーポイントコントローラーを作った キューブを パワーポイント 操作リモコンにしてみました
toioのキューブといえば 白くて四角い超小型ロボット! マットを使った絶対位置検出! ビジュアルプログラミングもできるよ! APIが公開されているよ!
node.js ライブラリ(https://github.com/toio/toio.js/)が 超便利だよ!
なのですが。。
今回は そういった 楽しい要素は 使いません
Rust × toio
これでいきます
構成 つかうもの toio コアキューブ 1個 Windows10 PC
1台 Rustコンパイラ stable版
やること キューブでパワーポイントを操作 基本操作 スライド送り スライド戻し
スライドに戻る おまけ機能 時間が余ったら考える
やること キューブでパワーポイントを操作 基本操作 スライド送り ← キューブをひっくりかえした状態でボタン押し
スライド戻し ← キューブを横にした状態でボタン押し スライド先頭に戻る← ボタン長押し おまけ機能 時間が余ったら考える
どうやって ボタン押しでスライドを操作するの? キューブからのNotifyを受けたら 対応する Windows のキーイベントを出すだけ 入力イベント発行モジュール (enigo)
があったので 使わせてもらいました
ところで Rust で Bluetooth 通信できるの? 頑張ればできる Windows 側のAPIを呼び出せるモジュール
(winrt-rust) が あったので使わせてもらいました 使えない機能があり、回避実装が大変でした 作者に質問したら「ごめんまだ作ってない(超意訳)」との返事
デモ
デモ すでにお察しの方もおられるかと思いますが
デモ すでにお察しの方もおられるかと思いますが この発表スライドの操作は
デモ すでにお察しの方もおられるかと思いますが この発表スライドの操作は 出来上がったパワーポイントコントローラで 行われています
デモ
まとめ Rustでもキューブ制御できるよ! いろんな言語でキューブ動かしてみよう! 今回のソースコードはGitHubに公開します https://github.com/kaz399/rs_toio_cube
ご清聴 ありがとうございました