$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PicoRuby で拓く電子工作の世界/The World of Electronics Pr...
Search
hachi (Hayao Kimura)
November 08, 2025
2
320
PicoRuby で拓く電子工作の世界/The World of Electronics Projects Opened by PicoRuby
hachi (Hayao Kimura)
November 08, 2025
Tweet
Share
More Decks by hachi (Hayao Kimura)
See All by hachi (Hayao Kimura)
RISC-V CPU emulator made with Ruby
hayaokimura
2
72
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
1.9k
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
550
社内でGemを読む会をして捗っている/Progressing Well: A Gem Reading Session at Work
hayaokimura
1
55
Raw HID とOLEDで広げるキーボードの可能性/Expanding Keyboard Possibilities with Raw HID and OLED
hayaokimura
0
100
freee請求書プロダクトにおけるFiber活用/Utilization of Fiber in the freee Invoice Product
hayaokimura
1
140
いいチームでいるためにやっていること/Things we are doing to remain a good team
hayaokimura
2
710
やりたいことを仕事でやる技術 / The Technique of Turning Your Passion into Your Profession
hayaokimura
0
9k
Drive Your Code ~ Building an RC Car by Writing Only Ruby~
hayaokimura
2
2.6k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
How to Ace a Technical Interview
jacobian
280
24k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
A better future with KSS
kneath
240
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Docker and Python
trallard
46
3.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Optimizing for Happiness
mojombo
379
70k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Transcript
PicoRuby で拓く 電子工作の世界 2025/11/07 hachi
• フリー株式会社 ◦ 債権販売開発本部のテックリード ◦ 請求書開発チームのマネージャ • Kyobashi.rb 共同主催 •
Kaigi on Rails、関西Ruby会議 オーガナイザー • 技術同人誌を毎年書いています 自己紹介
None
None
注: 今日は所属企業でやっていることの話 は一切しません
hasumi さんの話で PicoRuby を始めたくなりましたよね!
具体的にどう PicoRuby を 使えばいいの?🤔
お品書き • PicoRuby と出会うまで • 作ったものと PicoRuby のすごいポイント • 今後の展望
PicoRuby と出会うまで
電子工作との出会い https://zoidsland.com/1rebyu-/korob97-12.html
http://www.rlc.gr.jp/Kits/hobby/hoby.htm
https://detail.chiebukuro.yahoo.c
None
None
プログラミングとの出会い https://www.kosho.or.jp/products/detail.php?product_id=579730648
どっちもできると聞いたので 電気電子工学科入学したが・・・
反動で web アプリケーション開発者へ
そしてPicoRubyと出会う
PicoRuby との出会い
PicoRuby すごいポイントその1 • キーボードファームウェアというキラーアプリケーションがある • エンジニアなら誰もが使うキーボードから入ることができる • RP2040 Pro Micro
を使ってください https://akizukidenshi.com/catalog/g/g117312/
PicoRuby でもっと電子工作っぽいことしたい! • 何を作ろう? ドローンとか飛ばせると楽しい! • でもドローンは難しすぎる・・・ • ラジコンぐらいなら作れそう
PicoRuby (R2P2) でラジコン制作
実装紹介
モーター制御方針 パルス幅変調( Palse Width Modulation )で制御する。アナログスティックの前後の傾き や左右の傾きによって2つのモーターの速さを変える。 アナログスティックの傾きはアナ ログデジタル変換( AD
converter) という機能を使って読み取る https://analogista.jp/pwm/ https://analogista.jp/pwm/
JoyStick Class
Motor Class
CarClass を作る
CarClass の実装
とっても簡単
ラジコン制作は電子工作入門に最適
Rubyではじめる電子工作 を執筆
PicoRubyのすごいポイント!その2 • PicoRuby は電子工作でよく使う基本の機能(ペリフェラル)が網羅的にサポートさ れている ◦ GPIO, ADC, PWM, UART,
I2C, SPI, IRQ • やろうと思えばなんでも簡単に作れる
ラジコンで深まった知識、 キーボードでもっと活かせるぞ?
キーボード魔改造
PicoRuby すごいポイントその3 • キーボードファームウェアを簡単にカスタマイズできる • 自分の最も身近な道具で簡単に遊べる!
アナログ回路もいじってみようかな、 ケースも自分で作ってみるか?
FMラジオ制作
結局 PicoRuby 何がすごいのか
PicoRubyが最高なところ • 環境構築が必要ない ◦ マイコンに R2P2 や prk_firmware を D&D
すれば終わり ◦ あとは Ruby のコードを書くだけ • PicoRuby は簡単である ◦ 用意されているクラスを使ってすぐにプログラムが書ける ◦ ペリフェラルがクラスとして実装されているのでプログラミングをそこそこに「工作」に集中できる • 「工作」に集中できるから・・・ ◦ 新しいことにどんどん挑戦できる ◦ 新しいものをどんどん作れる
最後に
今後やりたいこと • 「もっと」 PicoRuby を簡単に、便利に ◦ RuntimeGems の実装 ◦ ドキュメントの充実
技術書典19 に PicoRuby の本出します! • PicoRuby がどうやってビルドされるのか • mruby, mruby/c
とはどんな関係なのか • hachi が PicoRuby を始めた当初に知りた かったこと
PicoRuby で新しいことに どんどん挑戦しよう!
ご清聴ありがとうございました