カテゴリー別アーカイブ: プログラミング

RAPIROのサンプルソースコードを読む

これからRAPIROを色々いじっていこうと思ったら、とにもかくにもRAPIROの動きを制御しているArduinoのソースを理解しないといけません。ソースコードはこちらで公開されています…が、うーん、要所要所、よくわかりません。サーボモータとかもこれまでいじったことがないから、基本的なお作法も全然わかりません。

でもわからないはわからないなりに何とかしないと進まないので、ソースコードを眺めながら、とにもかくにもメモしていきます。理解が間違っている箇所も大いにあるかと思いますが、ご了承ください。 続きを読む

バイトと16進数 〜OpenECHOを扱うための基礎の基礎〜

OpenECHOという、Javaのライブラリがあります。これは宅内の機器間通信のプロトコルであるECHONET LiteをJavaで実装したもので、使いこなすことができれば、自分のおウチを自分でどんどんスマートハウス化できてしまうという、Makerの人にとってはとても素敵なシロモノです。

このライブラリを扱う上で避けては通れないのが、バイトの扱い。なぜなら、ECHONET Liteの仕様で、機器間通信のパラメータや戻り値はバイトでやりとりすることになっているから。おそらく、プログラム大好きな人や、コンピュータの誕生と進化と共にプログラムを学んできた人からすればどうってことない問題なのでしょうけれど、初めて触った言語が大学の授業でのJavaで、しかもその後特にプログラムにハマるようなこともなかった自分からすれば、文字列、バイト、int、2進数、16進数等々の関係が良くわからないのです。

というわけで、わからないなりに整理。以下、おそらくもっと良い方法もあるのかもしれないけれど、とりあえず動けばいいや、の精神で記載しておりますのであしからず。 続きを読む