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

Ответить
Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#1

Сообщение pipapsix » 01.09.2018{, 20:44}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#2

Сообщение AlexCrane » 01.09.2018{, 20:59}

pipapsix, В блоке "конвертация строк" укажи количество знаков после запятой
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#3

Сообщение KSP » 01.09.2018{, 21:01}

Конвертация строк. Информация.
S

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#4

Сообщение pipapsix » 01.09.2018{, 21:22}

благодарствую.
я е знал что она там)) вот память то никудышная, вокруг да около тыкал))

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#5

Сообщение nalnik » 01.09.2018{, 21:34}

AlexCrane писал(а):
01.09.2018{, 20:59}
pipapsix, В блоке "конвертация строк" укажи количество знаков после запятой
Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
Вот почитайте: http://arduino.ru/forum/programmirovanie/rabota-s-float
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#6

Сообщение pipapsix » 01.09.2018{, 21:38}

мы пойдем по легкому пути))
но все равно благодарю.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#7

Сообщение pipapsix » 05.09.2018{, 19:53}

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

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#8

Сообщение bester » 05.09.2018{, 20:10}

nalnik писал(а):
01.09.2018{, 21:34}
Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
И как это сделать в flprog?

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#9

Сообщение dizzyy » 05.09.2018{, 20:41}

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

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#10

Сообщение bester » 05.09.2018{, 23:10}

dizzyy писал(а):
05.09.2018{, 20:41}
написать блок под себя
Умел бы писать блоки, пользовался бы исключительно Arduino IDE или вообще CodeVision.

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#11

Сообщение aidar_i » 06.09.2018{, 07:44}

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

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#12

Сообщение dizzyy » 06.09.2018{, 13:25}

по идеи должна даже сработать так Out=(int(In*10))/10;
но если значение 3.44646476, результат 3.00
не могу понять почему
СпойлерПоказать
Безымянный.JPG

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#13

Сообщение aidar_i » 06.09.2018{, 14:13}

В блоке деления константу 10 задайте в float и будет Вам счастье.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#14

Сообщение pipapsix » 11.09.2018{, 11:04}

что то с памятью опять стало))
при перезагрузки нано, чтение из еепром не происходит, показания по 0.
кто что думает??
proba nano.flp
(85.76 КБ) 74 скачивания

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#15

Сообщение KSP » 11.09.2018{, 12:24}

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

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#16

Сообщение pipapsix » 11.09.2018{, 12:39}

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

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

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#17

Сообщение KSP » 11.09.2018{, 12:55}

Для чего стоит запись переменной при старте, у Вас туда при запуске всегда 0 запишется и проект на УНО , вот так попробуйте.
Вложения
proba nano (1).flp
(61.77 КБ) 55 скачиваний
S

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#18

Сообщение pipapsix » 11.09.2018{, 13:09}

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

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

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

#19

Сообщение KSP » 11.09.2018{, 13:19}

В Вашем случае туда записывалось то что приходило с ВАРТ, а это 0. Ячейка памяти считывается позже, я так понимаю.
S

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#20

Сообщение pipapsix » 11.09.2018{, 13:30}

получается так.

Ответить

Вернуться в «Помогите, а то я "нимагу"»