Harucom は電源を入れるとすぐに IRB(対話型 Ruby シェル)が起動します。USB キーボードとモニタを接続するだけで、Ruby プログラミングを始められます。

事前準備

Harucom を使うためには次のものが必要です。

  • Harucom board (Harucom 本体)
  • HDMI接続が可能なテレビやパソコンモニター
  • HDMI ケーブル
  • USB-C ケーブル
  • USB-C が接続できる電源アダプター

Harucom は 640x480px の解像度で画面を出力します。パソコンモニターは概ね対応していますが、テレビによっては対応していないことがあります。うまく映らない場合はお使いのテレビの取り扱い説明書を確認してみてください。

セットアップ

  1. Harucom board の デジタルビデオ端子にモニタを接続する
  2. USB-A ポートにキーボードを接続する
  3. USB-C ポートに電源を接続する
  4. (ついている場合) 電源スイッチをオンにする

電源を入れると、コンソール画面が表示され、IRB が起動します。 以下のような画面が表示されたら起動完了です!

Harucom OS 0.0.0 (888888)
(c) 2026 Shunsuke Michii

Powered by PicoRuby 3.4.1 on RP2350

くわしい使い方は https://harucom.org/ をごらんください

irb> ▊

IRB (Interactive Ruby) の使い方

Harucom は起動すると対話型のRubyシェルであるIRBが起動します。 プロンプト irb> が表示されたら、Ruby のコードを入力するだけでその式を実行することができます。

irb> puts "Hello Harucom"
Hello Harucom
=> nil
irb> 5 + 3
=> 8
irb> _ * 2
=> 16

_ で直前の結果を参照できます。

複数行入力

defif などのブロック構文は改行すれば自動的に複数行入力になります。

irb> def greet(name)
..     "Hello, #{name}!"
..   end
=> :greet

irb> greet("Harucom")
=> "Hello, Harucom!"

LEDを光らせてみる

Harucom boardについてるLEDを光らせてみましょう。 下のプログラムを入力するとLEDがチカチカ点滅します。

irb> led = GPIO.new(1, GPIO::OUT)
irb> loop do
..     led.write 1
..     sleep 1
..     led.write 0
..     sleep 1
..   end

実行を途中で止めるには Ctrl-C を押します。

キーボードショートカット

キー 動作
Enter 入力したコードを実行する
Ctrl-C 実行中のコードを中断する
Backspace 文字を削除する
/ / / カーソルを移動する
Home / End 行頭に移動する / 行末に移動する
PageUp / PageDown ページスクロール
Backspace 文字を削除する

テキストエディターでファイルを編集する

edit コマンドでテキストエディターを起動して、Ruby スクリプトをファイルに保存・編集できます。

irb> edit hello.rb

ショートカットキー

キー 動作
Ctrl-S 保存
Ctrl-Q 終了
Ctrl-Z 元に戻す
Ctrl-Y やり直し
/ / / カーソルを移動する
Home / End 行頭に移動する / 行末に移動する
PageUp / PageDown ページスクロール

エディタはステータスバーにファイル名と位置を表示し、未保存の変更がある場合は [+] が表示されます。

はじめてのプログラム

エディタを使って hello.rb を作成してみましょう。

irb> edit hello.rb

以下のコードを入力して Ctrl-S で保存、Ctrl-Q で終了します。

Harucom にはコンソールのような文字ベースの画面モードだけではなく、グラフィカルな表示ができるグラフィックモードがあります。 P5 はHarucomに内蔵されているProcessingライクな描画ライブラリです。

require "p5"

p5 = P5.new

colors = [
  p5.color(255, 0, 0),
  p5.color(0, 255, 0),
  p5.color(0, 0, 255),
]

p5.background(0)

loop do
  p5.fill(colors[rand(3)])
  p5.circle(rand(p5.width), rand(p5.height), 10)
  p5.commit
  sleep_ms 100
end

IRB に戻って実行します。

irb> run hello.rb

画面にたくさんの丸が表示されたら成功です。Ctrl-Cを押して実行を停止しましょう。

プログラムに問題があれば実行時にエラーが表示されます。 もう一度エディタで開いて内容がまちがってないか確認してみてください。

ネクストステップ