サインカーブ

IchigoLatte では 0.9 より sin8 が存在しています。

三角関数の sin にはやい段階で対応してあるのです。

これを用いて PanCake でサインカーブを生成してみました。

 

ms . で PanCake 画面へ変化し、サインカーブを表示、

何かキーを押して、IchigoLatte の画面へ戻ります。

 

sin8 の値は単位が度で 0 と 360 は同じ返し値になります。

返し値は -256~256 と、sin 値の 256 倍です。

なので値・返し値を調整し、あとは LINE で線画します。

ただし PanCake は下にいくほど大きい値になりますが、

一般的に見られるサインカーブは + が上になるので、

上下を反転する必要があります。

 

なお、IchigoLatte・IchigoCake JavaScript には
cos(cos8)がありませんが、
値を 90 ずらす事で cos の値にする事ができます。

 

//PanCake Sine Curve

var x,y,ox=0,oy=22;

uart(10);

video(0);
uart(128,4,5,1);

uart(128,4,0,0);
uart(128,8,1,0,22,79,22,7);

x=1;
while(x<80)
{
 y=sin8(x*360/79);
 y=-y*22/256+22;

 uart(128,8,1,ox,oy,x,y,1);
 ox=x;
 oy=y;

 x=x+1;
}

while(inkey()==0){}

video(1);
uart(128,4,5,0);

MixJuice・MicJack ダウンロード lash>echo MJ GET 15lt.eu.org/sinecurve.js> uart;cat uart > .