Разбивка 4-х значного числа на цифры

Nureke
Рядовой
Сообщения: 41
Зарегистрирован: 15 мар 2017, 05:57
Откуда: Казахстан
Имя: Нурлан
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Разбивка 4-х значного числа на цифры

Сообщение Nureke »

Всем доброго дня. Подскажите пожалуйста. Как можно разбить целое 4-х значное число на 4 отдельные цифры.
Есть счетчик воды. На дисплее 1602 все замечательно считает. Счет в литрах от 1 до 1000. Больше не надо. Потом вручную делается сброс счетчика. Но необходимо поменять дисплей на матрицу 8х8 на мах7219 (4 матрицы на одной дорожке). Необходимо чтоб каждая цифра была в отдельной матрице. Вижу выход такой: создать массивы из цифр с нуля до 9. И индексами выбирать на каждой матрице отдельно. И вот незадача - не могу разбить цельное число допустим 365 на отдельные 3, 6, 5 чтобы они считаясь индексами выбирали для себя цифру и отображали на каждой матрице свою цифру. Как это сделать, подскажите пожалуйста. Либо есть другой путь решения.
Заранее спасибо.
valand
Рядовой
Сообщения: 64
Зарегистрирован: 15 июл 2018, 15:12
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение valand »

можно через строки
выделение символа из строки 4х.flp
(смотреть внимательно настройки каждого блока в примере)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

Разбивка 4-х значного числа на цифры

Сообщение aidar_i »

Есть в форуме ПБ для этой матрицы. Попробуйте поставить промежуток между цифрами побольше.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Разбивка 4-х значного числа на цифры

Сообщение pan »

какие строки...
тут проще простого
просто делите число на 10, остаток от деления будет младшим знаком.
потом еще на 10, снова запоминаем остаток. и так любой длинны число можно поделить на отдельные цифры
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

могу код на C# дать, это же отображение числа в BCD формате ?

Пока не создавал пользовательские блоки в режиме Code, надо будет попробовать, или может кто по быстрому сделает ?
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Разбивка 4-х значного числа на цифры

Сообщение pan »

а штатные блоки деление и остаток от деления чем не угодили
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Разбивка 4-х значного числа на цифры

Сообщение Sancho »

Алексей - полностью согласен!
Вот когда ещё не было модуло, Спасибо Автору, появилось, делал так:
INT_to_5Digit_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

[ref=#ff8000]pan[/ref], я еще многого не изучал. Но вот то, что внутрь пользовательских блоков нельзя вставить так же пользовательский блок немного напрягает....

мне кажется кодовая функция была бы куда лучше, и чтобы было два выхода (или переключаемые), байтовый массив или строка.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Разбивка 4-х значного числа на цифры

Сообщение pan »

manjey73 писал(а): 13 мар 2019, 09:57я еще многого не изучал
вы пытаетесь решить проблему не поглядев даже на то какие есть штатные блоки?
и что они делают
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Разбивка 4-х значного числа на цифры

Сообщение rw6cm »

[ref]manjey73[/ref],
[spoiler]
2019_03_13_10_52_16_FLProg_4.2.4.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

А теперь 8 знаков сделайте, неплохая простынка получится... :)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Разбивка 4-х значного числа на цифры

Сообщение Sancho »

manjey73 писал(а): 13 мар 2019, 11:32А теперь 8 знаков сделайте, неплохая простынка получится... :)
А плату после этого свернуть не судьба?
Тогда учите С++ :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

Платы это не то, что выбирается типа Nano, Uno и так далее ?

Что это?, что-то вроде листов проекта ?
Nureke
Рядовой
Сообщения: 41
Зарегистрирован: 15 мар 2017, 05:57
Откуда: Казахстан
Имя: Нурлан
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Разбивка 4-х значного числа на цифры

Сообщение Nureke »

Большое спасибо. Сегодня буду пробовать. Отпишусь.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Разбивка 4-х значного числа на цифры

Сообщение rw6cm »

manjey73 писал(а): 13 мар 2019, 11:32А теперь 8 знаков сделайте, неплохая простынка получится... :)
Вы простынок еще не видели ), кода в проекте пол сотни плат, в каждой из которых по сотни блоков )))
Win10-64, FLProg (portable)
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

[ref=#ff8000]rw6cm[/ref], тут если честно больше интересно скорость работы, рисовать блоками, где каждый чих что-то делает и отнимает ресурсы или написать блок в коде, в котором цикл и преобразование...

Я не очень большой знаток Arduino, но то, что там проц не гигагерцы это уж точно...
Но для этого надо тестить и пробовать... Я пока не разобрался как писать блоки на C
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Разбивка 4-х значного числа на цифры

Сообщение rw6cm »

manjey73 писал(а): 13 мар 2019, 13:24где каждый чих что-то делает и отнимает ресурсы или написать блок в коде, в котором цикл и преобразование...
:umnik: ))
Если Вы собрались изучать С++, то ошиблись форумом, здесь Вас этому точно не научат.
А если собирать схемы, то добро пожаловать )
Win10-64, FLProg (portable)
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Разбивка 4-х значного числа на цифры

Сообщение manjey73 »

[ref=#ff8000]rw6cm[/ref], меня не C++ интересует в данном случае, а толковые примеры переноса кода в пользовательский блок в режиме Code.

с С++ как-нибудь разберусь, либо адаптирую готовые куски кода из С# но вот как правильно прописывать при создании блока пока не разобрался... И главное как это протестировать, чтобы быть уверенным что код работает правильно ?

Симуляция если правильно понял только через Proteus ?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Разбивка 4-х значного числа на цифры

Сообщение rw6cm »

manjey73 писал(а): 13 мар 2019, 13:40толковые примеры переноса кода в пользовательский блок в режиме Code.
Сырой он очень, многое в нем не сделать, или придется по изгаляться, что не есть хорошо.
так что о компактности кода пока что говорить не приходится, хотя бы сделать чтоб работало )
Win10-64, FLProg (portable)
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Разбивка 4-х значного числа на цифры

Сообщение seri0shka »

Разбивка_4-х_значного_числа_на_цифры_(CODE).ubi
[ref]Nureke[/ref], вот написал, пробуйте. Там внутри в комментариях номерация разрядов иная, переписывал с другого блока. Должно работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя