Разбивка 4-х значного числа на цифры
-
- Рядовой
- Сообщения: 41
- Зарегистрирован: 15 мар 2017, 05:57
- Откуда: Казахстан
- Имя: Нурлан
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Разбивка 4-х значного числа на цифры
Всем доброго дня. Подскажите пожалуйста. Как можно разбить целое 4-х значное число на 4 отдельные цифры.
Есть счетчик воды. На дисплее 1602 все замечательно считает. Счет в литрах от 1 до 1000. Больше не надо. Потом вручную делается сброс счетчика. Но необходимо поменять дисплей на матрицу 8х8 на мах7219 (4 матрицы на одной дорожке). Необходимо чтоб каждая цифра была в отдельной матрице. Вижу выход такой: создать массивы из цифр с нуля до 9. И индексами выбирать на каждой матрице отдельно. И вот незадача - не могу разбить цельное число допустим 365 на отдельные 3, 6, 5 чтобы они считаясь индексами выбирали для себя цифру и отображали на каждой матрице свою цифру. Как это сделать, подскажите пожалуйста. Либо есть другой путь решения.
Заранее спасибо.
Есть счетчик воды. На дисплее 1602 все замечательно считает. Счет в литрах от 1 до 1000. Больше не надо. Потом вручную делается сброс счетчика. Но необходимо поменять дисплей на матрицу 8х8 на мах7219 (4 матрицы на одной дорожке). Необходимо чтоб каждая цифра была в отдельной матрице. Вижу выход такой: создать массивы из цифр с нуля до 9. И индексами выбирать на каждой матрице отдельно. И вот незадача - не могу разбить цельное число допустим 365 на отдельные 3, 6, 5 чтобы они считаясь индексами выбирали для себя цифру и отображали на каждой матрице свою цифру. Как это сделать, подскажите пожалуйста. Либо есть другой путь решения.
Заранее спасибо.
Разбивка 4-х значного числа на цифры
можно через строки
(смотреть внимательно настройки каждого блока в примере)У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Разбивка 4-х значного числа на цифры
Есть в форуме ПБ для этой матрицы. Попробуйте поставить промежуток между цифрами побольше.
Разбивка 4-х значного числа на цифры
какие строки...
тут проще простого
просто делите число на 10, остаток от деления будет младшим знаком.
потом еще на 10, снова запоминаем остаток. и так любой длинны число можно поделить на отдельные цифры
тут проще простого
просто делите число на 10, остаток от деления будет младшим знаком.
потом еще на 10, снова запоминаем остаток. и так любой длинны число можно поделить на отдельные цифры
Разбивка 4-х значного числа на цифры
могу код на C# дать, это же отображение числа в BCD формате ?
Пока не создавал пользовательские блоки в режиме Code, надо будет попробовать, или может кто по быстрому сделает ?
Пока не создавал пользовательские блоки в режиме Code, надо будет попробовать, или может кто по быстрому сделает ?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Разбивка 4-х значного числа на цифры
Алексей - полностью согласен!
Вот когда ещё не было модуло, Спасибо Автору, появилось, делал так:
Вот когда ещё не было модуло, Спасибо Автору, появилось, делал так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Разбивка 4-х значного числа на цифры
[ref=#ff8000]pan[/ref], я еще многого не изучал. Но вот то, что внутрь пользовательских блоков нельзя вставить так же пользовательский блок немного напрягает....
мне кажется кодовая функция была бы куда лучше, и чтобы было два выхода (или переключаемые), байтовый массив или строка.
мне кажется кодовая функция была бы куда лучше, и чтобы было два выхода (или переключаемые), байтовый массив или строка.
Разбивка 4-х значного числа на цифры
вы пытаетесь решить проблему не поглядев даже на то какие есть штатные блоки?
и что они делают
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Разбивка 4-х значного числа на цифры
[ref]manjey73[/ref],
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Разбивка 4-х значного числа на цифры
А плату после этого свернуть не судьба?
Тогда учите С++

мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Разбивка 4-х значного числа на цифры
Платы это не то, что выбирается типа Nano, Uno и так далее ?
Что это?, что-то вроде листов проекта ?
Что это?, что-то вроде листов проекта ?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Разбивка 4-х значного числа на цифры
Вы простынок еще не видели ), кода в проекте пол сотни плат, в каждой из которых по сотни блоков )))
Win10-64, FLProg (portable)
Разбивка 4-х значного числа на цифры
[ref=#ff8000]rw6cm[/ref], тут если честно больше интересно скорость работы, рисовать блоками, где каждый чих что-то делает и отнимает ресурсы или написать блок в коде, в котором цикл и преобразование...
Я не очень большой знаток Arduino, но то, что там проц не гигагерцы это уж точно...
Но для этого надо тестить и пробовать... Я пока не разобрался как писать блоки на C
Я не очень большой знаток Arduino, но то, что там проц не гигагерцы это уж точно...
Но для этого надо тестить и пробовать... Я пока не разобрался как писать блоки на C
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Разбивка 4-х значного числа на цифры
manjey73 писал(а): 13 мар 2019, 13:24где каждый чих что-то делает и отнимает ресурсы или написать блок в коде, в котором цикл и преобразование...

Если Вы собрались изучать С++, то ошиблись форумом, здесь Вас этому точно не научат.
А если собирать схемы, то добро пожаловать )
Win10-64, FLProg (portable)
Разбивка 4-х значного числа на цифры
[ref=#ff8000]rw6cm[/ref], меня не C++ интересует в данном случае, а толковые примеры переноса кода в пользовательский блок в режиме Code.
с С++ как-нибудь разберусь, либо адаптирую готовые куски кода из С# но вот как правильно прописывать при создании блока пока не разобрался... И главное как это протестировать, чтобы быть уверенным что код работает правильно ?
Симуляция если правильно понял только через Proteus ?
с С++ как-нибудь разберусь, либо адаптирую готовые куски кода из С# но вот как правильно прописывать при создании блока пока не разобрался... И главное как это протестировать, чтобы быть уверенным что код работает правильно ?
Симуляция если правильно понял только через Proteus ?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Разбивка 4-х значного числа на цифры
Сырой он очень, многое в нем не сделать, или придется по изгаляться, что не есть хорошо.manjey73 писал(а): 13 мар 2019, 13:40толковые примеры переноса кода в пользовательский блок в режиме Code.
так что о компактности кода пока что говорить не приходится, хотя бы сделать чтоб работало )
Win10-64, FLProg (portable)
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Разбивка 4-х значного числа на цифры
[ref]Nureke[/ref], вот написал, пробуйте. Там внутри в комментариях номерация разрядов иная, переписывал с другого блока. Должно работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: grin-mpx и 1 гость