Здравствуйте Уважаемые форумчане. Прошу извинить за возможные ошибки, - я начинающий.
Имею скетч работающего счетчика Гейгера на плате Arduino Pro Mini. Решил перейти на платформу ESP8266, т выбрал esp8266-12E
Немного почитал как переделать такст программы под ESP8266 и понемногу дошел почти до полного решения.
Т.е. при заливке кода в ESP8266-12E программа уже работает, появляется начальный экран, происходит переключения по МЕНЮ с вводом необходимых параметров, включается режим счета импульсов.
И вот тут то и появляется загвоздка.
Количество подсчитанных импульсов высвечивается на дисплее не в числовом виде, а в виде знаков, символов, непонятных "Кустов".
Т.е. почему-то переменная "counter" не числовая а символьная. Почему это так у меня ???
Вот объявление переменной "counter"
volatile long int counter = 0; //переменная должна быть числовой
Вот функция с участием переменной:
ICACHE_RAM_ATTR void counting () {
if (timeflag == 0 && startflag == 1) {
counter ++; //переменная увеличивается на 1 еденицу
}
}А здесь ниже два фрагмента кода вывода значений с участием переменной "counter" на дисплей.
btn.tick();
int wynikR = counter * 46 / interval; //пересчет значения количества импульсов в uR/min
float wynikS = float(wynikR / 100.0); //пересчет значения количества импульсов в uSv/min
String seconds = String(interval);
String militime = String(interval - (timeElapsed) / 1000);
if (timeflag == 0){
String impunit = String(" imp.");
impulses = String(counter + impunit); //подготовка к выводу числа импульсов на дисплей
}Прошу помощи.
Последний раз редактировалось
Sergiusz Чт июн 02, 2022 18:07:54, всего редактировалось 5 раз(а).