Нужна помощ

Mordor
Offline
Зарегистрирован: 28.04.2017

Делаю регулятор температуры!на lm35!в программе FLprog!не могу разобраться как сделать что бы с аналогового входа этого датчика считывались показания не так часто,а хотя бы раз в 3 секунды!?

Mordor
Offline
Зарегистрирован: 28.04.2017

Забыл добавить всё это дело выходит на лсд дисплей!

toc
Offline
Зарегистрирован: 09.02.2013
Mordor
Offline
Зарегистрирован: 28.04.2017

delay если вставляю тормозит весь код и кнопки не нажимаются и переход по меню тоже задеживается!а мне нужно постаавить задержку только на вывод показания с аналогового входа!?тоесть на показания lm35

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

в 35 строке поправьте

Mordor
Offline
Зарегистрирован: 28.04.2017

извеняюсь,но я не понял вас...(что имеете введу

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

что можно посоветовать не видя кода?

Mordor
Offline
Зарегистрирован: 28.04.2017

ua6em пишет:

что можно посоветовать не видя кода?

#include <Wire.h>

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C _lcd1(0x3f, 16, 2);
int _dispTempLength1=0;
boolean _isNeedClearDisp1;
 
int _disp1oldLength = 0;
void setup()
{
Wire.begin();
delay(10);
_lcd1.init();
_lcd1.backlight();
}
void loop()
{if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}
 
 
 
 
 
//Плата:1
if (1) {
_dispTempLength1 = (((String( (analogRead (0)), DEC)))).length();
if (_disp1oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;} 
_disp1oldLength = _dispTempLength1;
_lcd1.setCursor(int((16 - _dispTempLength1)/2), 0);
_lcd1.print(((String( (analogRead (0)), DEC))));
} else {
if (_disp1oldLength > 0) {_isNeedClearDisp1 = 1; _disp1oldLength = 0;} 
}
}
Алексей911
Offline
Зарегистрирован: 04.11.2016

Используй таблицу состояний вбей нули на входе и генератор импульсов семетричный с периудом в 3 сек

Алексей911
Offline
Зарегистрирован: 04.11.2016

Хоть ктото тоже использует эту прогу думаю она будет стремительно развиваться

kokandrey
Offline
Зарегистрирован: 01.05.2017

Я не спец, надо в переменной хранить время последнего опроса датчика или вывода на дисплей и следующий опрос или вывод на дисплей производить только после того как пройдет три секунды после этого.

Mordor
Offline
Зарегистрирован: 28.04.2017

kokandrey пишет:
Я не спец, надо в переменной хранить время последнего опроса датчика или вывода на дисплей и следующий опрос или вывод на дисплей производить только после того как пройдет три секунды после этого.

как это реализовать?можно подробнеее..

Mordor
Offline
Зарегистрирован: 28.04.2017

Алексей911 пишет:

Используй таблицу состояний вбей нули на входе и генератор импульсов семетричный с периудом в 3 сек

и как дальше куда подключать датчик то?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а не пробовали задать вопрос автору программы?

Mordor
Offline
Зарегистрирован: 28.04.2017

ua6em пишет:

а не пробовали задать вопрос автору программы?

\

нет,а как ему написать?

Ребята пишут сделать опрос датчика а к нему генератор-вот что за опрос датчика и как его сделать в фл прог?!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Mordor пишет:

ua6em пишет:

а не пробовали задать вопрос автору программы?

\

нет,а как ему написать?


Зайди на официальный сайт программы. Там есть форум и обратная связь. Тут почти никто не пользуется этой программой.