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
PicoRuby で拓く電子工作の世界/The World of Electronics Pr...
Search
hachi (Hayao Kimura)
November 08, 2025
1.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PicoRuby で拓く電子工作の世界/The World of Electronics Projects Opened by PicoRuby
hachi (Hayao Kimura)
November 08, 2025
More Decks by hachi (Hayao Kimura)
See All by hachi (Hayao Kimura)
転職を「転機」にする/Turning a job change into a turning point
hayaokimura
2
190
Integration of PRK Firmware and R2P2
hayaokimura
1
390
RISC-V CPU emulator made with Ruby
hayaokimura
2
110
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
2.3k
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
1k
社内でGemを読む会をして捗っている/Progressing Well: A Gem Reading Session at Work
hayaokimura
1
92
Raw HID とOLEDで広げるキーボードの可能性/Expanding Keyboard Possibilities with Raw HID and OLED
hayaokimura
0
230
freee請求書プロダクトにおけるFiber活用/Utilization of Fiber in the freee Invoice Product
hayaokimura
1
200
いいチームでいるためにやっていること/Things we are doing to remain a good team
hayaokimura
2
800
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
Navigating Weather and Climate Data
rabernat
0
540
Why Our Code Smells
bkeepers
PRO
340
58k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
For a Future-Friendly Web
brad_frost
183
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
The SEO Collaboration Effect
kristinabergwall1
1
580
A better future with KSS
kneath
240
18k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
560
ラッコキーワード サービス紹介資料
rakko
1
5.1M
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
How to Talk to Developers About Accessibility
jct
2
560
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 で新しいことに どんどん挑戦しよう!
ご清聴ありがとうございました