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
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
150
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
430
飯MCP
yusukebe
0
400
Rethinking API Platform Filters
vinceamstoutz
0
2.4k
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
170
Claude Codeログ基盤の構築
giginet
PRO
7
3.7k
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
120
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.2k
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
180
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
2.6k
How to stabilize UI tests using XCTest
akkeylab
0
140
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
KATA
mclloyd
PRO
35
15k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
BBQ
matthewcrist
89
10k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Darren the Foodie - Storyboard
khoart
PRO
3
3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
210
Why Our Code Smells
bkeepers
PRO
340
58k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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
ご清聴 ありがとうございました