Страница 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

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 работает.

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