JapaninoをUbuntuで試してみる

大人の科学 Vol.27の付録(Japanino)をUbuntuで試してみたのでメモ。

http://otonanokagaku.net/japanino/

Arduino IDEのインストール

通常は以下のようにaptでインストールできるらしいがうまくいかなかった。

sudo add-apt-repository ppa:arduino-ubuntu-team
sudo apt-get update
sudo apt-get install arduino

自分の環境ではaptで入れたarduinoコマンドは正常に起動せず(64-bit版のUbuntuだから?)。

$ arduino
java.lang.UnsatisfiedLinkError: /usr/lib/librxtxSerial-2.1-7.so: /usr/lib/librxtxSerial-2.1-7.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/librxtxSerial-2.1-7.so: /usr/lib/librxtxSerial-2.1-7.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1028)
        at gnu.io.CommPortIdentifier.(CommPortIdentifier.java:83)
        at processing.app.Editor.populateSerialMenu(Editor.java:965)
        at processing.app.Editor.buildToolsMenu(Editor.java:717)
        at processing.app.Editor.buildMenuBar(Editor.java:502)
        at processing.app.Editor.(Editor.java:194)
        at processing.app.Base.handleOpen(Base.java:698)
        at processing.app.Base.restoreSketches(Base.java:377)
        at processing.app.Base.(Base.java:294)
        at processing.app.Base.main(Base.java:207)

Arduinoのページ(http://arduino.cc/en/Main/Software)からLinux 64-bitのバイナリを落としたけどこれもだめだったのでソースから入れた。

sudo apt-get install subversion ant
svn checkout http://arduino.googlecode.com/svn/trunk/ arduino-read-only
cd arduino-read-only/build
export JAVA_HOME=/usr/lib/jvm/java-6-sun
ant
cd linux/work
./arduino

Arduino IDEの設定

これでArduino IDEが使えるようになった。Japaninoにプログラムを焼けるようにArduino IDEのメニューからボードの設定をする(JapaninoのFAQを参照)。

Tools→Board→Arduino Pro or Pro Mini (3.3V,8MHz)w/ATmega168

初めてのArduinoプログラム

PCにJapaninoを挿すとPOWER LEDが点灯し、その横のLEDが点滅する。この点滅しているLEDはArduinoの13番ピンに接続していて、プログラムから制御できるようだ。

まずはメニューからLED点滅のサンプルプログラムを開いてLEDを光らせてみる。

File→Examples→Digital→Blink

ソースコードが表示されたら、Verifyボタンを押してコンパイルする。画面下部に"Done compiling."のメッセージが出たら成功。Uploadボタンを押すとプログラムがJapaninoに転送されてLEDの点滅が始まる。