Нет, конечно, проблема не в этом. Просто объявлять эти переменные нужно было в loop()
, а не глобально, и вот там как раз и нужен static
А вообще черти чо понаписано, проще заново все написать. Что мешает запускать опрос датчика отдельным таймером? Зачем делать это в полусекундном цикле с отдельным счетчиком, да еще и с делеем? Вы же вроде пытались освоить эту тему
Не осилили?