![]() |
![]() |
#1 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Здравствуйте форумчане. Надеюсь в правильном разделе пишу. задача заключается в следующем: есть четыре кнопки "чтение", "запись", "вверх", "вниз"
При нажатии кнопки в файл будет дописываться строчка из 20 символов В качестве кнопки "чтение" будет использоваться тумблер т.е. тыкнули тумблер и перешли в режим чтения на дисплей выводятся строки с файла на сд карте но т.к. строк будет не 4 будем использовать кнопки "вверх", "вниз" |
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
вот алгоритм
завели переменные СТРОКА - хранит общее количество строк СтрокаНаПечать - хранит номер первой строку на дисплее. при запуске равно 1 ТекущаяСтрока - хранит строчку которую печатаем открыли файл сделали цикл по общему подсчету строк закрыли файл процедура по извлечению нужной строки получили номер строки в переменной Строка_на_печать открыли файл отсчитали до нужной переменной вернули переменную ТекущаяСтрока начали луп из всего этого понял только как завести переменную, с остальным проблема |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 14.06.2015
Адрес: СССР
Сообщений: 122
Вес репутации: 0 ![]() |
![]()
Это "алгоритм" слабо согласован с задачей из первого поста, если ваще "согласован".
Наверное "алгоритм" выглядит несколько иначе. Например так: В setup() делаем все подключения и настройки библиотеки "чтения/записи" файла и "какой файл" и устанавливаем текущую строку в 0 (начало файла). В цикле loop() бегаем вхолостую и опрашиваем кнопки с тумблером. В зависимости от того что "обнаружилось" делаем: а) "кнопка запись": открываем файл на запись, ставим указатель в конец файла и дописываем в него очередную строчку в 20 байт, закрываем файл. Тут Фсё. б) "тумблер в режиме чтения": открываем файл на чтение и читаем из него 4 строки "от текущей". Закрываем файл. Тут тоже ФСЁ. в) "вперед": Увеличиваем (если не конец файла) номер текущей строки и исполняем пункт Бе. г) "назад": Уменьшаем (если не в начале) номер текущей строки и снова исполняем пункт Бе. Не? В чем "промблема"? |
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
дело в том что я не програмист, и как это реализовать программно не могу понять((
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 20.09.2014
Сообщений: 145
Вес репутации: 0 ![]() |
![]()
1. Скачать книжки по программированию - много букв, потраченных нервов, ожогов от паяльника.
2. Дать объявление - ищу программиста, быстро и дорого. |
![]() |
![]() |
![]() |
#6 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
с паяльником дружу. програмирование вот недавно только начал изучать
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 20.09.2014
Сообщений: 145
Вес репутации: 0 ![]() |
![]()
Ну раз вариант 2 не приемлем:
Ну тогда proteus в помощь, там есть элемент button, lcd 20х4 (хотя я уже перешел на экранчики от мобильных), куча atmeg, всякие другие полезные плюшки (терминал, осциллограф, логгер логических сигналов). Если не знаете что покупать из программаторов и микроконтроллеров - proteus здорово сэкономит деньги. Пример работы с ММС kazus.ru/forums/showthread.php?t=5564 Последний раз редактировалось Alex19279; 08.07.2015 в 23:07. |
![]() |
![]() |
![]() |
#8 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
спасибо за совет, обязательно воспользуюсь. Много слышал про протеус но никогда не юзал. Из МК пользуюсь пока только ардуинками, 328 mega
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|