int number = 0;
//code for combi-22
// 2024/04/12/13:57
//書き方忘れて汚いですごめんなさい
void setup() {
Serial.begin(9600);
//動作テスト
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
delay (1000);
}
void loop() {
if (number == 15) {//数字リセット
number = 0;
}
else {//次の数字
number++;
}
Serial.println(number);//今の数字を出力
digitalWrite (2, LOW);//リセット
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
switch (number) {//0からFまでのケース
case 0:
digitalWrite (2, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 1:
digitalWrite (7,HIGH);
digitalWrite (8,HIGH);
break;
case 2:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
break;
case 3:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 4:
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 5:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (8, HIGH);
break;
case 6:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8, HIGH);
break;
case 7:
digitalWrite (2, HIGH);
digitalWrite (5, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 8:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 9:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 10:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 11:
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (8, HIGH);
break;
case 12:
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
break;
case 13:
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
break;
case 14:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
break;
case 15:
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
break;
default://エラー
digitalWrite (2, HIGH);
break;
}
delay (1500);//1.5秒待つ
}