SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IoT Starter Studio

Wi-FI拡張も簡単! Rubyが使えるGR-CITRUSで電子工作を始めよう

IoT Starter Studio 第17回

プログラムを書く

 「main.rb」のタブを開き、以下のコードを貼り付けましょう。

main.rb
#!mruby
usb = Serial.new(0)
usb.println("Hello, GR-CITRUS!")

loop do
    led 1
    delay 500
    led 0
    delay 500
end

 1と0はLEDのonとoffを表しています。「LEDをオンにして0.5秒待ちLEDをオフにして0.5秒待つ」という命令を「loop」で繰り返し実行するプログラムです。

試してみる

 早速試してみましょう。右上の「実行」をクリックします。

 下部の黒い部分に実行結果が表示されます。

 GR-CITRUSのLEDが0.5秒ごとにオンオフを繰り返すようになりました!

起動時にプログラムを自動実行するようにする

 GR-CITRUSはデフォルトでは起動時(給電開始時)にプログラムの実行をしません。

 起動時に自動実行したい場合はあらかじめJP2のジャンパをショートさせるか、JP10をショートさせる必要があります。

 ショートさせるとは、回路をつないで通電させることです。通常は半田やショートピンなどでショートさせますが、簡易的に試す場合は以下のようにJP2にジャンパワイヤを刺します。(給電していない状態で刺してください)

終わりに

 Rubyと同じようにプログラムを書いてLチカを試すことができました。Rubyでの開発に慣れている人にはかなり簡単に感じられたと思います。

 GR-CITRUSはWA-MIKANを使うことで、電子工作初心者には障壁の高いWi-Fi拡張も容易です。Rubyに慣れているWebエンジニアの方はぜひGR-CITRUSで電子工作にハローワールドしてみてください。

購入はこちら

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
IoT Starter Studio連載記事一覧

もっと読む

この記事の著者

ちゃんとく(dotstudio株式会社)(チャントク)

 大学までは文系で法学を学んでいたが「モノを作れる人」に憧れて知識ゼロからエンジニアに転身。本業ではPHPでWebサーバサイド開発を担う傍ら、テクニカルライターとしてdotstudioに参加している。 Node.jsユーザグループ内の女性コミュニティ「Node Girls」を主催。趣味の電子工作では日本最大のIoTコミュニティ「IoTLT」では体当たり電子工作を発表中。 Twitter: @tokutoku393 URL: dotstudio株式会社

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10244 2017/06/15 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー