#include const int DIN_PIN = 13; // D1 const int LED_COUNT =1200; // LEDの数 int i = 0; int readpin = 15; int sendpin = 12; int tmp = 0; unsigned long tm; int count = 0; int flag = 0; //25飛ばしの初期 int initial = 1888; //世界記録→9580 散歩→50000 int goal_time = 50000; int tape_time = 0; int plus_time = 0; int delay_time = 0; int excess_time = 0; Adafruit_NeoPixel pixels(LED_COUNT, DIN_PIN, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(115200); // initialize digital pin LED_BUILTIN as an output. pinMode(sendpin, OUTPUT); pinMode(readpin, INPUT); pixels.begin(); } // the loop function runs over and over again forever void loop() { flag = digitalRead(readpin); if (flag == 1){ //このtmpは統一用 tmp = millis(); //delay(1)の場合1850(1.85秒)*5で9.25秒 //1200/25=48(delayを1増やすと+48(+0.048)) //目標タイムを5で割る tape_time = goal_time / 5; //追加しなければならない時間を求める plus_time = tape_time - initial; //delayでそのまま賄える分 delay_time = plus_time / 48; //それのあまり(delay(1)で表現) excess_time = plus_time % 48; for(i=0;i=5){ pixels.setPixelColor(i-5, pixels.Color(0, 0, 0)); pixels.show(); } */ delay(1+delay_time); if(count