shonen.hateblo.jp

やったこと,しらべたことを書く.

Windowsアプリケーションから Arduino の OLED ディスプレイを操作する(HSP - テキスト送信編)

目標

  • シリアル通信を介してUSBで接続された ArduinoMicro+OLED にテキストを表示する.

f:id:m_buyoh:20180130003243j:plain:w400

環境

続きを読む

Ruby on Rails アプリ製作の基本的な手順

Railsの勉強としていくつかのwebappを作ったときのノートを残していたので,ブログに載せます.

ブログを書くのを後回しにしていたら年が明けてしまった.

記事の目的

続きを読む

C++での生ポインタを使わないクラスのキャスト

C++でまともにクラス継承を書いたことが無かった事に今更気づくなど.

目的

次のようなコードを書きたいとする.

  • 異なるクラスに属する(共通の親クラスは存在)インスタンスを持つリストがある.
  • リストの要素ごとにメンバ関数を呼びたい.

ポインタを使うと次のように書けるが,可能な限りスマートポインタとして扱いたい.

続きを読む

Kuin で atan2 を実装

atan2 が無かったので.

func atan2(y: float, x: float): float
    ; 参考: https://cpprefjp.github.io/reference/cmath/atan2.html
    if (y = 0.0)
        ret x < 0.0 ?(lib@pi, 0.0)
    elif (x = 0.0)
        ret y < 0.0 ?(-lib@pi/2.0, lib@pi/2.0)
    end if
    var a : float :: lib@atan(y / x)
    if (x < 0.0)
        do a :+ lib@pi
    end if
    ret a < lib@pi ?(a, a - lib@pi*2.0)
end func

本当はゲームを記事にする予定だったんだけれども.