Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
実用toio
Search
yabe_z
November 22, 2019
Programming
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実用toio
yabe_z
November 22, 2019
Other Decks in Programming
See All in Programming
アクセシビリティから考える情報設計
high_g_engineer
0
420
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
390
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
150
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
170
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
120
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
180
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
430
MCP Appsでつくるチャット駆動な地図アプリ
nakamori1024
0
100
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
230
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
330
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
240
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Leo the Paperboy
mayatellez
10
2.3k
How GitHub (no longer) Works
holman
316
150k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Site-Speed That Sticks
csswizardry
13
1.5k
KATA
mclloyd
PRO
35
16k
4 Signs Your Business is Dying
shpigford
187
23k
GitHub's CSS Performance
jonrohan
1033
470k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
880
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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
ご清聴 ありがとうございました