SlideShare uma empresa Scribd logo
1 de 10
LED Cube 4x4x4
GR-SAKURAで動くmruby
  NPO法人九州組込み
ソフトウェアコンソーシアム
      (QUEST)
   平成25年3月11日
                                                 mruby-SAKURA

   Copyright © 2013 QUEST All Rights Reserved.                  1
背景や、疑問
• 世の中でmrubyで動作している実機が少な
  い



• 市販のボードでも動くのだろうか?



• mrubyで動いているのかあやしいもんだ
                                                    mruby-SAKURA
      Copyright © 2013 QUEST All Rights Reserved.              2
早速
• やってみることにした
 – 市販のボードで

 – はんだゴテを使って

 – 人目の集まる何かキラキラしたものを


    本当にできるか、作ってみよ
う      Copyright © 2013 QUEST All Rights Reserved.
                                                     mruby-SAKURA
                                                                3
命名:mruby-SAKURA




                                                mruby-SAKURA
  Copyright © 2013 QUEST All Rights Reserved.              4
部品構成
1万円以下で楽しめる。回路構成はWebで沢山公開されている

 物品          数量              値段(合計)                     調達先
 GR-SAKURA   1               5000円弱                     若松通商、RS通販

 LED         64              1300円弱                     秋月電子通商

 抵抗          4               数百円                        そのあたり

 ケーブル、ピ      適宜              数百円                        そのあたり
 ンその他
 外観          適宜              お好きな様に                     そのあたり




                                                                 mruby-SAKURA
                 Copyright © 2013 QUEST All Rights Reserved.                5
買ってきてもそのままでは動かな
      い1
ポーティング技
術


     GR-SAKURAはWebでコンパイルする仕組み
         WebでしかMakeできない???
             ローカルでもできます


  ①ローカル環境で                                              ②mrubyと一緒に
  Makeできるよう                                             Makeできるよう
  にする                                                   にする



 ご注意:GR-SAKURAのライブラリは再配布禁止
                                                               mruby-SAKURA
          Copyright © 2013 QUEST All Rights Reserved.                     6
買ってきてもそのままでは動かな
      い2
RAM削減技術
       mrubyは、メモリを沢山必要とする
そのままでも動作するが、ちょっとプログラムが大きくなると停止
                   する
  ちなみに、GR-SAKURAは125KByteの内蔵RAMを持っている
①福岡CSKのHPを見る
と削減方法が書いてあ
                                                                  ②わかるとこだけ
る
                                                                  真似してみる
(バージョンは少し古
い)


  福岡CSK mruby-NXT




                                                                       mruby-SAKURA
                    Copyright © 2013 QUEST All Rights Reserved.                   7
デバッグ
基本は、 print                 puts p

ハード依存は、スタブクラスを作ってPC上
で確認する
→ $mruby filename.rb
 コンパイル無しでデバッグ!


                                                      mruby-SAKURA
        Copyright © 2013 QUEST All Rights Reserved.              8
フクオカRuby大賞
• mruby-NXT

  – 特別賞 (ポストPC賞)




                                                            mruby-SAKURA
              Copyright © 2013 QUEST All Rights Reserved.              9
結論
• ものづくりは面白い! モチベーション
  アップ

 – 動いた時の感動!
 – 人に見せた時の感動!
 – 最新技術を動かす感動!
 – 知り得た技術を教える感動!

 みなさんも、mrubyで何か作って
 みませんか。。。        mruby-SAKURA
        Copyright © 2013 QUEST All Rights Reserved.   10

Mais conteúdo relacionado

Mais procurados

HerokuでRailsアプリ運用の パフォーマンス、SEO対策
HerokuでRailsアプリ運用の パフォーマンス、SEO対策HerokuでRailsアプリ運用の パフォーマンス、SEO対策
HerokuでRailsアプリ運用の パフォーマンス、SEO対策Salesforce Developers Japan
 
さくらのクラウド
さくらのクラウドさくらのクラウド
さくらのクラウドYasuaki Matsuda
 
VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)Nakaya Makoto
 
現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方時雨 大西
 
SnapDish 画像配信について
SnapDish 画像配信についてSnapDish 画像配信について
SnapDish 画像配信についてFumikazu Kiyota
 
Aws その他の概要と勘所
Aws その他の概要と勘所Aws その他の概要と勘所
Aws その他の概要と勘所Fumihito Yokoyama
 
クラウドのご紹介
クラウドのご紹介クラウドのご紹介
クラウドのご紹介Junpei Nakada
 
3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成Katsushi Suzuki
 
Jaws ug京都130612-share
Jaws ug京都130612-shareJaws ug京都130612-share
Jaws ug京都130612-shareTakaki Sugitani
 
S3・EBSの概要と勘所
S3・EBSの概要と勘所S3・EBSの概要と勘所
S3・EBSの概要と勘所Kunio Kawahara
 
JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料Yuki Yoshida
 
グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!Kazuki Morozumi
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所Takeshi HASEGAWA
 
Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説Atsushi Kojima
 
Durable function storage provider
Durable function storage providerDurable function storage provider
Durable function storage providerKazunori Hamamoto
 
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜schoowebcampus
 
Classmethod awsstudy ec2rds20160114
Classmethod awsstudy ec2rds20160114Classmethod awsstudy ec2rds20160114
Classmethod awsstudy ec2rds20160114Satoru Ishikawa
 

Mais procurados (20)

HerokuでRailsアプリ運用の パフォーマンス、SEO対策
HerokuでRailsアプリ運用の パフォーマンス、SEO対策HerokuでRailsアプリ運用の パフォーマンス、SEO対策
HerokuでRailsアプリ運用の パフォーマンス、SEO対策
 
さくらのクラウド
さくらのクラウドさくらのクラウド
さくらのクラウド
 
エンジニア勉強会_DECIDE
エンジニア勉強会_DECIDEエンジニア勉強会_DECIDE
エンジニア勉強会_DECIDE
 
VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)
 
現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方
 
Memcache Queue
Memcache QueueMemcache Queue
Memcache Queue
 
SnapDish 画像配信について
SnapDish 画像配信についてSnapDish 画像配信について
SnapDish 画像配信について
 
Aws その他の概要と勘所
Aws その他の概要と勘所Aws その他の概要と勘所
Aws その他の概要と勘所
 
Azureといえば
AzureといえばAzureといえば
Azureといえば
 
クラウドのご紹介
クラウドのご紹介クラウドのご紹介
クラウドのご紹介
 
3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成
 
Jaws ug京都130612-share
Jaws ug京都130612-shareJaws ug京都130612-share
Jaws ug京都130612-share
 
S3・EBSの概要と勘所
S3・EBSの概要と勘所S3・EBSの概要と勘所
S3・EBSの概要と勘所
 
JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料
 
グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
 
Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説
 
Durable function storage provider
Durable function storage providerDurable function storage provider
Durable function storage provider
 
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜
ゼロからのWordPress(第三回)〜テーマの構造、カスタマイズの基礎〜
 
Classmethod awsstudy ec2rds20160114
Classmethod awsstudy ec2rds20160114Classmethod awsstudy ec2rds20160114
Classmethod awsstudy ec2rds20160114
 

Destaque

Git introduction
Git introductionGit introduction
Git introductiontotzyuta
 
Ruby 勉強会 第42回 発表資料 IO について
Ruby 勉強会 第42回 発表資料 IO についてRuby 勉強会 第42回 発表資料 IO について
Ruby 勉強会 第42回 発表資料 IO についてTomoya Kawanishi
 
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]SORACOM, INC
 
DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素Takahiro YAMADA
 
An Introduction to Visual Thinking
An Introduction to Visual ThinkingAn Introduction to Visual Thinking
An Introduction to Visual ThinkingRyan Coleman
 
セクシー女優で学ぶ画像分類入門
セクシー女優で学ぶ画像分類入門セクシー女優で学ぶ画像分類入門
セクシー女優で学ぶ画像分類入門Takami Sato
 
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようEPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようHiroshi Takase
 

Destaque (10)

Git introduction
Git introductionGit introduction
Git introduction
 
pecoを使おう
pecoを使おうpecoを使おう
pecoを使おう
 
Ruby 勉強会 第42回 発表資料 IO について
Ruby 勉強会 第42回 発表資料 IO についてRuby 勉強会 第42回 発表資料 IO について
Ruby 勉強会 第42回 発表資料 IO について
 
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
 
DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素
 
An Introduction to Visual Thinking
An Introduction to Visual ThinkingAn Introduction to Visual Thinking
An Introduction to Visual Thinking
 
セクシー女優で学ぶ画像分類入門
セクシー女優で学ぶ画像分類入門セクシー女優で学ぶ画像分類入門
セクシー女優で学ぶ画像分類入門
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
WordPressで電子書籍
WordPressで電子書籍WordPressで電子書籍
WordPressで電子書籍
 
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようEPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しよう
 

Semelhante a Led cube lt

Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script examplekishima7
 
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Kazuhiro Takahashi
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介三七男 山本
 
mrubyを使った クラウド連携
mrubyを使った クラウド連携mrubyを使った クラウド連携
mrubyを使った クラウド連携三七男 山本
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2三七男 山本
 
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介三七男 山本
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしyamanekko
 
Rubyボードハンズオンテキスト
RubyボードハンズオンテキストRubyボードハンズオンテキスト
Rubyボードハンズオンテキスト三七男 山本
 

Semelhante a Led cube lt (8)

Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
 
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
 
mrubyを使った クラウド連携
mrubyを使った クラウド連携mrubyを使った クラウド連携
mrubyを使った クラウド連携
 
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
 
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
 
Rubyボードハンズオンテキスト
RubyボードハンズオンテキストRubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
 

Led cube lt

  • 1. LED Cube 4x4x4 GR-SAKURAで動くmruby NPO法人九州組込み ソフトウェアコンソーシアム (QUEST) 平成25年3月11日 mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 1
  • 2. 背景や、疑問 • 世の中でmrubyで動作している実機が少な い • 市販のボードでも動くのだろうか? • mrubyで動いているのかあやしいもんだ mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 2
  • 3. 早速 • やってみることにした – 市販のボードで – はんだゴテを使って – 人目の集まる何かキラキラしたものを 本当にできるか、作ってみよ う Copyright © 2013 QUEST All Rights Reserved. mruby-SAKURA 3
  • 4. 命名:mruby-SAKURA mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 4
  • 5. 部品構成 1万円以下で楽しめる。回路構成はWebで沢山公開されている 物品 数量 値段(合計) 調達先 GR-SAKURA 1 5000円弱 若松通商、RS通販 LED 64 1300円弱 秋月電子通商 抵抗 4 数百円 そのあたり ケーブル、ピ 適宜 数百円 そのあたり ンその他 外観 適宜 お好きな様に そのあたり mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 5
  • 6. 買ってきてもそのままでは動かな い1 ポーティング技 術 GR-SAKURAはWebでコンパイルする仕組み WebでしかMakeできない??? ローカルでもできます ①ローカル環境で ②mrubyと一緒に Makeできるよう Makeできるよう にする にする ご注意:GR-SAKURAのライブラリは再配布禁止 mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 6
  • 7. 買ってきてもそのままでは動かな い2 RAM削減技術 mrubyは、メモリを沢山必要とする そのままでも動作するが、ちょっとプログラムが大きくなると停止 する ちなみに、GR-SAKURAは125KByteの内蔵RAMを持っている ①福岡CSKのHPを見る と削減方法が書いてあ ②わかるとこだけ る 真似してみる (バージョンは少し古 い) 福岡CSK mruby-NXT mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 7
  • 8. デバッグ 基本は、 print puts p ハード依存は、スタブクラスを作ってPC上 で確認する → $mruby filename.rb コンパイル無しでデバッグ! mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 8
  • 9. フクオカRuby大賞 • mruby-NXT – 特別賞 (ポストPC賞) mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 9
  • 10. 結論 • ものづくりは面白い! モチベーション アップ – 動いた時の感動! – 人に見せた時の感動! – 最新技術を動かす感動! – 知り得た技術を教える感動! みなさんも、mrubyで何か作って みませんか。。。 mruby-SAKURA Copyright © 2013 QUEST All Rights Reserved. 10