void display_numbers (int n) { for (int i = 0; i < number_of_anode_pins; i++) { digitalWrite(anode_pins[i], LOW); display_number(n % 10); // 最後の一桁を表示する delay(tm); clear_segments(); digitalWrite(anode_pins[i], HIGH); n = n / 10; // 10で割る } }
// setup() は,最初に一度だけ実行される void setup() { for (int i = 0; i < number_of_cathode_pins; i++) { pinMode(cathode_pins[i], OUTPUT); // cathode_pinsを出力モードに設定する } for (int i = 0; i < number_of_anode_pins; i++) { pinMode(anode_pins[i], OUTPUT); // anode_pinを出力モードに設定する digitalWrite(anode_pins[i], HIGH); } for (int i = 0; i < number_of_switch_pins; i++) { pinMode(switch_pins[i], INPUT); // switch_pinを入力モードに設定する //digitalWrite(anode_pins[i], HIGH); }
}
void loop () {
for (int ii = 0; ii < 10; ii++) { if (jf == 0) { j = j + 1 ;} if (kf == 0) { k = k + 1 ;} if (lf == 0) { l = l + 1 ;} if (mf == 0) { m = m + 1 ;} j = j % 10 ; k = k % 10 ; l = l % 10 ; m = m % 10 ; int i2 = j*1000+k*100+l*10+m;