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

ご清聴ありがとうございました