説明
7Segment LED(#211)を制御するにはi2cr(),i2cw()メソッドを使います。ここでは0〜9まで表示し、その後.を表示させます。あとは、延々と繰り返し表示を行います。デフォルトでは7Segment LED(#211)のI2Cアドレスは0x20です。最初に「i2cw(d,0x80,0x81,3,0,0,0,0,0,0,0,0,0xff,0,0xaa,0xaa,0x92,0x94,0x98,0xd0);」として初期化します。次に「i2cw(d,0xa2,2,2,2,0,2,2,2,0);」のように、どのセグメントを光らせるか、消すかを指定します。
// 7Seg LED
var d=0x20,n=0;
i2cw(d,0x80,0x81,3,0,0,0,0,0,0,0,0,0xff,0,0xaa,0xaa,0x92,0x94,0x98,0xd0);
// 7seg
function seg(c){
log(c,"\n");
if(c==0){i2cw(d,0xa2,2,2,2,0,2,2,2,0);}
if(c==1){i2cw(d,0xa2,0,0,2,0,2,0,0,0);}
if(c==2){i2cw(d,0xa2,2,2,0,0,2,2,0,2);}
if(c==3){i2cw(d,0xa2,0,2,2,0,2,2,0,2);}
if(c==4){i2cw(d,0xa2,0,0,2,0,2,0,2,2);}
if(c==5){i2cw(d,0xa2,0,2,2,0,0,2,2,2);}
if(c==6){i2cw(d,0xa2,2,2,2,0,0,2,2,2);}
if(c==7){i2cw(d,0xa2,0,0,2,0,2,2,2,0);}
if(c==8){i2cw(d,0xa2,2,2,2,0,2,2,2,2);}
if(c==9){i2cw(d,0xa2,0,2,2,0,2,2,2,2);}
if(c==10){i2cw(d,0xa2,0,0,0,2,0,0,0,0);}
}
// Main
while(1){
seg(n);
n=n+1;
if (n>10){ n=0; }
sleep(500);
}