Страница 1 из 1

кажется было такое.

Добавлено: 01 сен 2018, 20:44
pipapsix
Всем добрый вечер.
Насколько я помню, была функция такая, не могу найти где это делается.
Мне не нужно два знака после запятой, а только один. Показания температуры с HTU21.

кажется было такое.

Добавлено: 01 сен 2018, 20:59
AlexCrane
[ref]pipapsix[/ref], В блоке "конвертация строк" укажи количество знаков после запятой

кажется было такое.

Добавлено: 01 сен 2018, 21:01
KSP
Конвертация строк. Информация.

кажется было такое.

Добавлено: 01 сен 2018, 21:22
pipapsix
благодарствую.
я е знал что она там)) вот память то никудышная, вокруг да около тыкал))

кажется было такое.

Добавлено: 01 сен 2018, 21:34
nalnik
AlexCrane писал(а): 01 сен 2018, 20:59[ref]pipapsix[/ref], В блоке "конвертация строк" укажи количество знаков после запятой
Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
Вот почитайте: http://arduino.ru/forum/programmirovanie/rabota-s-float

кажется было такое.

Добавлено: 01 сен 2018, 21:38
pipapsix
мы пойдем по легкому пути))
но все равно благодарю.

кажется было такое.

Добавлено: 05 сен 2018, 19:55
pipapsix
Новый вопрос.
можно сделать проще, чем моя связка блоков??
требуется устанавливать время работы в минутах и паузы в секундах.
2018-09-05_19-51-14.png
Отправлено спустя 1 минуту 31 секунду:
генератором??только что подумал.

кажется было такое.

Добавлено: 05 сен 2018, 20:10
bester
nalnik писал(а): 01 сен 2018, 21:34Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
И как это сделать в flprog?

кажется было такое.

Добавлено: 05 сен 2018, 20:41
dizzyy
bester писал(а): 05 сен 2018, 20:10
nalnik писал(а): 01 сен 2018, 21:34Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
И как это сделать в flprog?
написать блок под себя

кажется было такое.

Добавлено: 05 сен 2018, 23:10
bester
dizzyy писал(а): 05 сен 2018, 20:41написать блок под себя
Умел бы писать блоки, пользовался бы исключительно Arduino IDE или вообще CodeVision.

кажется было такое.

Добавлено: 06 сен 2018, 07:44
aidar_i
Вставьте в лооп out = round( in, N);
Создайте вход in и выход out в float.
В параметрах создайте константу N (точность округления), в байтах.

кажется было такое.

Добавлено: 06 сен 2018, 13:25
dizzyy
по идеи должна даже сработать так Out=(int(In*10))/10;
но если значение 3.44646476, результат 3.00
не могу понять почему
[spoiler]
Безымянный.JPG
[/spoiler]

кажется было такое.

Добавлено: 06 сен 2018, 14:13
aidar_i
В блоке деления константу 10 задайте в float и будет Вам счастье.

кажется было такое.

Добавлено: 11 сен 2018, 11:04
pipapsix
что то с памятью опять стало))
при перезагрузки нано, чтение из еепром не происходит, показания по 0.
кто что думает??
proba nano.flp

кажется было такое.

Добавлено: 11 сен 2018, 12:24
KSP
Уберите запись и Rtring с переменной (1), и в ЕЕПРОМ запишите начальное значение больше 0 должно заработать.Счетчик не считает потому-что сравнивает с 0 .

кажется было такое.

Добавлено: 11 сен 2018, 12:39
pipapsix
KSP писал(а): 11 сен 2018, 12:24Уберите запись и Rtring с переменной (1), и в ЕЕПРОМ запишите начальное значение больше 0 должно заработать.Счетчик не считает потому-что сравнивает с 0 .
в низу, в третьем комплекте блоков производится чтение переменной из UART. и вот при получении переменной, она должна записаться в память, так как стоит блок ДЕТЕКТОР изменения числа.
Но при перезапуске ардуино, чтение из памяти не происходит.
Что то не то.

Данный пример работает, счетчик все считает, когда переменная приходит.

кажется было такое.

Добавлено: 11 сен 2018, 12:55
KSP
Для чего стоит запись переменной при старте, у Вас туда при запуске всегда 0 запишется и проект на УНО , вот так попробуйте.

кажется было такое.

Добавлено: 11 сен 2018, 13:09
pipapsix
KSP писал(а): 11 сен 2018, 12:55Для чего стоит запись переменной при старте, у Вас туда при запуске всегда 0 запишется и проект на УНО , вот так попробуйте.
Почему туда 0 запишется??
В переменную при первом запуске должно записаться, то что хранится в еепром.Разве нет??
Ваш пример работает, а зачем я переменные использовал?? точно, вспомнил, это в экране NEXTION нужно было так делать))

кажется было такое.

Добавлено: 11 сен 2018, 13:19
KSP
В Вашем случае туда записывалось то что приходило с ВАРТ, а это 0. Ячейка памяти считывается позже, я так понимаю.

кажется было такое.

Добавлено: 11 сен 2018, 13:30
pipapsix
получается так.