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

Ответить
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

Всем добрый вечер.
Насколько я помню, была функция такая, не могу найти где это делается.
Мне не нужно два знака после запятой, а только один. Показания температуры с HTU21.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]pipapsix[/ref], В блоке "конвертация строк" укажи количество знаков после запятой
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

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

Сообщение KSP »

Конвертация строк. Информация.
S
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

благодарствую.
я е знал что она там)) вот память то никудышная, вокруг да около тыкал))
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

AlexCrane писал(а): 01 сен 2018, 20:59[ref]pipapsix[/ref], В блоке "конвертация строк" укажи количество знаков после запятой
Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
Вот почитайте: http://arduino.ru/forum/programmirovanie/rabota-s-float
Я хочу быть добрее, но люди сами нарываются.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

мы пойдем по легкому пути))
но все равно благодарю.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

Новый вопрос.
можно сделать проще, чем моя связка блоков??
требуется устанавливать время работы в минутах и паузы в секундах.
2018-09-05_19-51-14.png
Отправлено спустя 1 минуту 31 секунду:
генератором??только что подумал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

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

Сообщение bester »

nalnik писал(а): 01 сен 2018, 21:34Можно и так, но это не совсем верно - нужна функция ROUND -- округление до определенного знака после запятой.
И как это сделать в flprog?
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

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

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

Сообщение bester »

dizzyy писал(а): 05 сен 2018, 20:41написать блок под себя
Умел бы писать блоки, пользовался бы исключительно Arduino IDE или вообще CodeVision.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Вставьте в лооп out = round( in, N);
Создайте вход in и выход out в float.
В параметрах создайте константу N (точность округления), в байтах.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

по идеи должна даже сработать так Out=(int(In*10))/10;
но если значение 3.44646476, результат 3.00
не могу понять почему
[spoiler]
Безымянный.JPG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

В блоке деления константу 10 задайте в float и будет Вам счастье.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

что то с памятью опять стало))
при перезагрузки нано, чтение из еепром не происходит, показания по 0.
кто что думает??
proba nano.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

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

Сообщение KSP »

Уберите запись и Rtring с переменной (1), и в ЕЕПРОМ запишите начальное значение больше 0 должно заработать.Счетчик не считает потому-что сравнивает с 0 .
S
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

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

Данный пример работает, счетчик все считает, когда переменная приходит.
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

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

Сообщение KSP »

Для чего стоит запись переменной при старте, у Вас туда при запуске всегда 0 запишется и проект на УНО , вот так попробуйте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
S
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

KSP писал(а): 11 сен 2018, 12:55Для чего стоит запись переменной при старте, у Вас туда при запуске всегда 0 запишется и проект на УНО , вот так попробуйте.
Почему туда 0 запишется??
В переменную при первом запуске должно записаться, то что хранится в еепром.Разве нет??
Ваш пример работает, а зачем я переменные использовал?? точно, вспомнил, это в экране NEXTION нужно было так делать))
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

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

Сообщение KSP »

В Вашем случае туда записывалось то что приходило с ВАРТ, а это 0. Ячейка памяти считывается позже, я так понимаю.
S
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

получается так.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: SergeyShikal и 2 гостя