27tomozouのブログ -2ページ目

27tomozouのブログ

ブログの説明を入力します。

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