Вывод значений.

Ответить
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Вывод значений.

#1

Сообщение MTSnik » 16.12.2019{, 10:31}

Доброго дня всем.
Для одного проекта понадобилось сделать переключатель вывода значений. Для удобства понимания сделал небольшой тестовый проект.
Значение количества нажатий кнопки записывается в eeprom. На рисунке в 1ячейку. Нажимаем кн. сброс и значение из первой ячейки перекидываются в 2ю ячейку. А в 1ю ячейку записывается новое количество нажатий кн. Далее снова нажимаем кн. Сброс и значение из 2й перекидывается в 3ю ячейку, из 1й в 2ю и т.д. В общем всегда новое значение числа нажатий кн. записывается в верхнюю 1ю ячейку. Вроде все работает. Перекидывание происходит. Стоит дойти до 5Го нажатия кн. Сброс все ячейки обнуляются. Как реализовать чтоб не обнулялось? СПАСИБО.

Отправлено спустя 2 минуты 52 секунды:
.
Вложения
test1.zip
Для ознакомления
(23.37 КБ) 59 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Вывод значений.

#2

Сообщение Sancho » 16.12.2019{, 10:40}

MTSnik, Для начала, выведите на дисплей переменную "сдвиг"
Потом. Вы например, ввели 4, и счётчик перешёл в начало. В это время переменная 1 стазу запишется в 0, т.к. селектор в 0, данные станут в 0, после 4, и сработает блок изменения числа.
Старые данные, в других ячейках, пока ещё будут на месте.
Добавьте, просто, кнопку "Запись" и всё :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Вывод значений.

#3

Сообщение MTSnik » 16.12.2019{, 14:09}

Спасибо за скорый ответ.
Переменная "сдвиг" у меня и так выводится на дисплей.
Сделал видео, верхняя строка плата √2. Данные выводятся как есть.
2я строка плата √3 где выводятся через переключатели. На 1й строке отображается значение, а на 2й сбрасывает.

Отправлено спустя 2 минуты 30 секунд:
Через переключатель идет сброс после 4
Вложения
20191216_155411.gif
20191216_155411.gif (1.79 МБ) 660 просмотров
test2004.zip
(20.97 КБ) 55 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Вывод значений.

#4

Сообщение Sancho » 16.12.2019{, 14:34}

MTSnik писал(а):
16.12.2019{, 14:12}
Через переключатель идет сброс после 4
Нет, не идёт!!!
Это индикация так у Вас построена!
СпойлерПоказать
2019-12-16_14-32-46.png
Отправлено спустя 2 минуты 4 секунды:
MTSnik писал(а):
16.12.2019{, 14:12}
Сделал видео, верхняя строка плата √2. Данные выводятся как есть.
2я строка плата √3 где выводятся через переключатели. На 1й строке отображается значение, а на 2й сбрасывает.
У меня в Вашем проекте только две! платы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Вывод значений.

#5

Сообщение MTSnik » 16.12.2019{, 14:45}

И без 0 пробовал. Также.

Отправлено спустя 4 минуты 35 секунд:
В 3сообщении 3платы

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Вывод значений.

#6

Сообщение Sancho » 16.12.2019{, 15:12}

MTSnik, У Вас всё нормально работает. Кроме 3-й платы.
Замените нули данными - сделайте кольцевое отображение, например так.
Я не знаю, но для чего Вам такое отображение?
Вложения
test2004_V02_sdvig.flp
(329.66 КБ) 58 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Вывод значений.

#7

Сообщение MTSnik » 17.12.2019{, 05:37}

:smile9: Sancho огромная благодарность Вам. Заработало как нужно. Тут был тестовый вариант. В проекте данные будут выводиться на смартфон, последние 5 событий. Аля мини регистратор.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вывод значений.

#8

Сообщение Dryundel » 17.12.2019{, 12:53}

MTSnik писал(а):
16.12.2019{, 10:34}
А в 1ю ячейку записывается новое количество нажатий кн. Далее снова нажимаем кн. Сброс и значение из 2й перекидывается в 3ю ячейку, из 1й в 2ю и т.д. В общем всегда новое значение числа нажатий кн. записывается в верхнюю 1ю ячейку.
MTSnik, не совсем понятно зачем нужно создавать подобие стека из кучи блоков. Есть же штатный блок Стек. И EEPROM не нужен.
Ну типа как то так.
Тест Стек.flp
(513.45 КБ) 82 скачивания
Там блок подсчета кликов кнопки с автоматическим вводом, так если надо отдельно, то можно просто от другой кнопки ввод сделать.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Вывод значений.

#9

Сообщение MTSnik » 18.12.2019{, 05:37}

Спасибо за совет Dryundel, но немного не то. Необходимо именно чтоб данные сохранились при отключении/включении питания. И чтоб новое число нажатий кн. было всегда в 1 ячейке, а предыдущее смещалось вниз. (В тесте направо). Чтоб последние 5 значений (ячеек) были навиду.

Отправлено спустя 3 минуты 55 секунд:
Возможно есть другой вариант переключения, но мой тест подправленный уважаемым Sancho работает. :smile469:

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вывод значений.

#10

Сообщение Dryundel » 18.12.2019{, 12:23}

MTSnik писал(а):
18.12.2019{, 05:41}
Необходимо именно чтоб данные сохранились при отключении/включении питания.

Дык EEPROM прицепить три сек.
MTSnik писал(а):
18.12.2019{, 05:41}
И чтоб новое число нажатий кн. было всегда в 1 ячейке
В стеке по другому не бывает.
MTSnik писал(а):
18.12.2019{, 05:41}
(В тесте направо). Чтоб последние 5 значений (ячеек) были навиду.
Вывод из стека в любом порядке.

Ну да ладно, все это уже не важно. Главное что работает. :)

Ответить

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