//
// 7セグメントLEDで0から9までを光らせるプログラム
//
void setup(){
// for文で2番ピンから8番ピンまでを利用宣言
for(int i=2;i<9;i++){
pinMode(i,OUTPUT);
}
}
//LEDレイアウトを定義
boolean Num_Array[10][7]={
{1,1,1,1,1,1,0}, //0
{0,1,1,0,0,0,0}, //1
{1,1,0,1,1,0,1}, //2
{1,1,1,1,0,0,1}, //3
{0,1,1,0,0,1,1}, //4
{1,0,1,1,0,1,1}, //5
{1,0,1,1,1,1,1}, //6
{1,1,1,0,0,1,0}, //7
{1,1,1,1,1,1,1}, //8
{1,1,1,1,0,1,1}, //9
};
//LED表示関数を定義
void NumPrint(int Number){
for (int w=0; w<=7; w++){
digitalWrite(w+2,-Num_Array[Number][w]);
}
}
//すべてのLEDを非表示にする
void off7SegLED(){
//for文で2番ピンから8番ピンまでをLOWにする
for(int i=2;i<9;i++){
digitalWrite(i,LOW);
}
}
void loop(){
//for文で0」から9までをカウント
for(int i=0;i<10;i++){
NumPrint(i);
delay(2000);
off7SegLED();
delay(50);
}
}