FaBoの7Segment LED(#211)を制御する

説明

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);」のように、どのセグメントを光らせるか、消すかを指定します。

[以下のJavaScriptプログラムをダウンロード]

// 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);
}

目次に戻る