PicoRuby で拓く電子工作の世界/The World of Electronics Projects Opened by PicoRuby
by
hachi (Hayao Kimura)
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
PicoRuby で拓く 電子工作の世界 2025/11/07 hachi
Slide 2
Slide 2 text
● フリー株式会社 ○ 債権販売開発本部のテックリード ○ 請求書開発チームのマネージャ ● Kyobashi.rb 共同主催 ● Kaigi on Rails、関西Ruby会議 オーガナイザー ● 技術同人誌を毎年書いています 自己紹介
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
注: 今日は所属企業でやっていることの話 は一切しません
Slide 6
Slide 6 text
hasumi さんの話で PicoRuby を始めたくなりましたよね!
Slide 7
Slide 7 text
具体的にどう PicoRuby を 使えばいいの?🤔
Slide 8
Slide 8 text
お品書き ● PicoRuby と出会うまで ● 作ったものと PicoRuby のすごいポイント ● 今後の展望
Slide 9
Slide 9 text
PicoRuby と出会うまで
Slide 10
Slide 10 text
電子工作との出会い https://zoidsland.com/1rebyu-/korob97-12.html
Slide 11
Slide 11 text
http://www.rlc.gr.jp/Kits/hobby/hoby.htm
Slide 12
Slide 12 text
https://detail.chiebukuro.yahoo.c
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
プログラミングとの出会い https://www.kosho.or.jp/products/detail.php?product_id=579730648
Slide 16
Slide 16 text
どっちもできると聞いたので 電気電子工学科入学したが・・・
Slide 17
Slide 17 text
反動で web アプリケーション開発者へ
Slide 18
Slide 18 text
そしてPicoRubyと出会う
Slide 19
Slide 19 text
PicoRuby との出会い
Slide 20
Slide 20 text
PicoRuby すごいポイントその1 ● キーボードファームウェアというキラーアプリケーションがある ● エンジニアなら誰もが使うキーボードから入ることができる ● RP2040 Pro Micro を使ってください https://akizukidenshi.com/catalog/g/g117312/
Slide 21
Slide 21 text
PicoRuby でもっと電子工作っぽいことしたい! ● 何を作ろう? ドローンとか飛ばせると楽しい! ● でもドローンは難しすぎる・・・ ● ラジコンぐらいなら作れそう
Slide 22
Slide 22 text
PicoRuby (R2P2) でラジコン制作
Slide 23
Slide 23 text
実装紹介
Slide 24
Slide 24 text
モーター制御方針 パルス幅変調( Palse Width Modulation )で制御する。アナログスティックの前後の傾き や左右の傾きによって2つのモーターの速さを変える。 アナログスティックの傾きはアナ ログデジタル変換( AD converter) という機能を使って読み取る https://analogista.jp/pwm/ https://analogista.jp/pwm/
Slide 25
Slide 25 text
JoyStick Class
Slide 26
Slide 26 text
Motor Class
Slide 27
Slide 27 text
CarClass を作る
Slide 28
Slide 28 text
CarClass の実装
Slide 29
Slide 29 text
とっても簡単
Slide 30
Slide 30 text
ラジコン制作は電子工作入門に最適
Slide 31
Slide 31 text
Rubyではじめる電子工作 を執筆
Slide 32
Slide 32 text
PicoRubyのすごいポイント!その2 ● PicoRuby は電子工作でよく使う基本の機能(ペリフェラル)が網羅的にサポートさ れている ○ GPIO, ADC, PWM, UART, I2C, SPI, IRQ ● やろうと思えばなんでも簡単に作れる
Slide 33
Slide 33 text
ラジコンで深まった知識、 キーボードでもっと活かせるぞ?
Slide 34
Slide 34 text
キーボード魔改造
Slide 35
Slide 35 text
PicoRuby すごいポイントその3 ● キーボードファームウェアを簡単にカスタマイズできる ● 自分の最も身近な道具で簡単に遊べる!
Slide 36
Slide 36 text
アナログ回路もいじってみようかな、 ケースも自分で作ってみるか?
Slide 37
Slide 37 text
FMラジオ制作
Slide 38
Slide 38 text
結局 PicoRuby 何がすごいのか
Slide 39
Slide 39 text
PicoRubyが最高なところ ● 環境構築が必要ない ○ マイコンに R2P2 や prk_firmware を D&D すれば終わり ○ あとは Ruby のコードを書くだけ ● PicoRuby は簡単である ○ 用意されているクラスを使ってすぐにプログラムが書ける ○ ペリフェラルがクラスとして実装されているのでプログラミングをそこそこに「工作」に集中できる ● 「工作」に集中できるから・・・ ○ 新しいことにどんどん挑戦できる ○ 新しいものをどんどん作れる
Slide 40
Slide 40 text
最後に
Slide 41
Slide 41 text
今後やりたいこと ● 「もっと」 PicoRuby を簡単に、便利に ○ RuntimeGems の実装 ○ ドキュメントの充実
Slide 42
Slide 42 text
技術書典19 に PicoRuby の本出します! ● PicoRuby がどうやってビルドされるのか ● mruby, mruby/c とはどんな関係なのか ● hachi が PicoRuby を始めた当初に知りた かったこと
Slide 43
Slide 43 text
PicoRuby で新しいことに どんどん挑戦しよう!
Slide 44
Slide 44 text
ご清聴ありがとうございました