Страница 1 из 1

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

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

Отправлено спустя 2 минуты 52 секунды:
.

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

Добавлено: 16 дек 2019, 10:40
Sancho
[ref]MTSnik[/ref], Для начала, выведите на дисплей переменную "сдвиг"
Потом. Вы например, ввели 4, и счётчик перешёл в начало. В это время переменная 1 стазу запишется в 0, т.к. селектор в 0, данные станут в 0, после 4, и сработает блок изменения числа.
Старые данные, в других ячейках, пока ещё будут на месте.
Добавьте, просто, кнопку "Запись" и всё :)

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

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

Отправлено спустя 2 минуты 30 секунд:
Через переключатель идет сброс после 4

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

Добавлено: 16 дек 2019, 14:36
Sancho
MTSnik писал(а): 16 дек 2019, 14:12 Через переключатель идет сброс после 4
Нет, не идёт!!!
Это индикация так у Вас построена!
[spoiler]
2019-12-16_14-32-46.png
[/spoiler]

Отправлено спустя 2 минуты 4 секунды:
MTSnik писал(а): 16 дек 2019, 14:12 Сделал видео, верхняя строка плата √2. Данные выводятся как есть.
2я строка плата √3 где выводятся через переключатели. На 1й строке отображается значение, а на 2й сбрасывает.
У меня в Вашем проекте только две! платы.

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

Добавлено: 16 дек 2019, 14:49
MTSnik
И без 0 пробовал. Также.

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

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

Добавлено: 16 дек 2019, 15:12
Sancho
[ref]MTSnik[/ref], У Вас всё нормально работает. Кроме 3-й платы.
Замените нули данными - сделайте кольцевое отображение, например так.
Я не знаю, но для чего Вам такое отображение?

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

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

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

Добавлено: 17 дек 2019, 12:53
Dryundel
MTSnik писал(а): 16 дек 2019, 10:34 А в 1ю ячейку записывается новое количество нажатий кн. Далее снова нажимаем кн. Сброс и значение из 2й перекидывается в 3ю ячейку, из 1й в 2ю и т.д. В общем всегда новое значение числа нажатий кн. записывается в верхнюю 1ю ячейку.
[ref]MTSnik[/ref], не совсем понятно зачем нужно создавать подобие стека из кучи блоков. Есть же штатный блок Стек. И EEPROM не нужен.
Ну типа как то так.
Тест Стек.flp
Там блок подсчета кликов кнопки с автоматическим вводом, так если надо отдельно, то можно просто от другой кнопки ввод сделать.

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

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

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

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

Добавлено: 18 дек 2019, 12:23
Dryundel
MTSnik писал(а): 18 дек 2019, 05:41 Необходимо именно чтоб данные сохранились при отключении/включении питания.

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

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