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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yabe_z
November 22, 2019
Programming
0
180
実用toio
yabe_z
November 22, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
Fluid Templating in TYPO3 14
s2b
0
130
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
CSC307 Lecture 02
javiergs
PRO
1
780
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
組織で育むオブザーバビリティ
ryota_hnk
0
180
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
180
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
200
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.3k
Being A Developer After 40
akosma
91
590k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
330
Designing for humans not robots
tammielis
254
26k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Un-Boring Meetings
codingconduct
0
200
How GitHub (no longer) Works
holman
316
140k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Navigating Team Friction
lara
192
16k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
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
ご清聴 ありがとうございました