Multi-Set.ru - Форум - Показать сообщение отдельно - HEX для проверки клавиатуры
Показать сообщение отдельно
  #4  
Старый 05.09.2019, 11:32
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 19.01.2006
Сообщения: 5,347
По умолчанию

Здравствуйте мушкетёры.

Спасибо, agnec, за тему.



Я опять застрял ... теперь в этой теме = Меню.
И не только потому что времени у меня на всё не хватает, но и из-за того, что Атос планку высоко задрал = Хачу ЧУДА !


Чтобы опять сдвинуть с мёртвой точки не сам процесс работы над программой (он идёт).
А вашу связь с ним (назовём это = слежка за процессом) .... буду это делать в этой теме.

Хотел добавить в её название (или черновик инструкции).

Но пусть так и будет = HEX для клавиатуры.




Цитата:
Сообщение от agnec

Что получится в конце пути наверно и сам Админ не скажет. Но то, что это будет ЧУДО, лично я не сомневаюсь :)

Потому что Атос и сам может писать программы.
И уже написал для адресной ленты те кусочки, которые могут работать на ДВС.

Уже увидел, как это всё получается на ленте и уже понял ... что не напиши всё будет работать, как ЧУДО.




Цитата:
Сообщение от agnec

Даже расшифровку придумал - Чрезвычайно Удобное Диагностическое Оборудование ;)

Атос только юбочку чуток задрал ... и уже ахнул.

А впереди у нас групповое изнасилование ДВС
Чрезвычайно для этого удобным оборудованием.




Наверняка ... Атос увидел только высокую скорость работы ленты ...
И одновременную с этим поразительную читабельность изменения величин.

Я тоже уверен, Атос, что из этого НЕ Удобного Д.О. ... получиться НЕ может.



Лишь добавлю ...
Для меня в Ч.У.Д.О. главное другое = отказаться от демонстрации чисел ... вообще .
И применить совсем другой метод диагностики их изменений ... понятный влёт даже всадникам без головы.

К числам от которых меня уже давно тошнит ... и которыми битком забит этот форум.
Уже не вернусь.

Ты захочешь меня, я любовью клянусь
Только я не вернусь ... как не зови =






Но по делу ...
Уже перебрал на макете несколько вариантов НАЧАЛА = штурм мёртвой зоны на узкополосном ДК = Богато.
Выбрал и остановился на одном из них (его логику покажу ниже) .... и это будет черновик.


Но сначала об этом = о свободе выбора (настроек)
И бывает ли эта свобода безгранична .... как я и хотел это сделать изначально.

Первое ограничение.

Которое меня остановило на пути к свободе - это не достаточная простота настроек.
Надо сначала понимать ЧТО делаешь и для чего ... и только после туда всё настраивать.
С неограниченной свободой у настроек.
Всё получалось сложно и кропотливо ... а если уже завёл их не туда и уже не можешь вернуться
А лента ограничена 50-ю точками ...
И куда настройки от них уехали (скрылись) .... для этого надо голову иметь с самого начала.

Для этого случая пришлось ввести кнопку = SOS = вернись к заводским настройкам и начни всё сначала.
Но потом подумал ... нет так не надо делать.
Надо ограничивать свободу даже и на этот случай = головы нет вообще.

И заранее всё настроить так чтобы амплитуда настроек не убирала ДАЛЕКО с ленты точки.
А это уже удар по рукам.



И удар этот будет нанесён лучшей половине человечества = выдумщикам.

Простите, ребята !

Уж очень мне не хочется опять быть кнопкой SOS и настраивать оборудование по интернету.
Толи дело у других ....
Написал инструкцию .... и давай ! До свидания !!!

Я тоже так ХАЧУ !!! ... и для меня именно это = ЧУДО.





Второе ограничение для свободы без границ.

Покажу на что способна Мега .... здесь сделал только основу = расставил связи переменных с Боссом (меню).
Основа ... или база.
Это значит что с такой скоростью оперативная память так стремительно заканчиваться уже не будет.

И только начал добавлять массивы (и уже в них стараюсь ужиматься) ... для Ч.У.Д.О ... и только для ДК.





Ниже покажу где просто увеличил один из массивов переменных (а они будут необходимы для Ч.У.Д.О.)




Понятно ...
Что программисты могут соревноваться только в этом = в экономии места для переменных.
Но выше этой планки они не прыгают ... а в итоге всё получится, как и всегда = дерьмо .... а не Ч.У.Д.О.
По этой причине ...
Программист из меня никакой = не байты у меня главные ... и экономить на переменных буду, как смогу.

Буду как можно меньше ограничивать свободу не только себе, но и людям.


И в связи с этим.

Цитата:
Сообщение от sdkf70

Извиняюсь конечно , если что не понял , какая схема конечная , что собирать в итоге ?

Вы правы, sdkf70.
И с памятью у вас полный порядок.

Совместить работу адресной ленты с корректной работой цифровых входов у меня так и не получилось.
Плавают и разъезжаются расчёты.

Да и с кол-вом оперативной памяти у Меги не особо разгуляешься.
Поэтому ...
Мега с кнопками - это БАЗА (для меню и аналоговых входов).

И совсем скоро для этой базы будет нужна вторая Мега ... будет работать с цифровых входов.
Кнопок (и других элементов управления) ... на ней НЕ будет


Сильно нагружать динамическую память второй Меги не буду.
Т.к. даже без ленты ... сильно нагруженная она начинает влиять на измерения времени импульсов.
Поэтому ...
Пусть это делает ещё одна Мега с приличным запасом по динамической памяти.
И далее ...
Эти две Меги свяжем по линиям обмена данными (их у Меги 5 пар) .... 4 по UART и одна = интерфейс I2C
Схема этого обмена будет позже.

Сейчас и для начала нужна только одна Мега с кнопками = база.

И пока лишь только для этой и одной Меги (с базой).
На видео покажу какие чудеса могут твориться только на узкополосном ДК.
Одно только это ...
Будет с таким потоком замечательно читабельной информации ... что уже снесёт башню.
С этого и начнём.



Цитата:
Сообщение от sdkf70

Уважаемый админ ! Не пропадайте . Пишите как продвигается проект !

Вроде всё пояснил ... ... имеются две веские причины применить две ардуино Мега.

1 = у меня не получается совместить работу адресной ленты и корректную работу цифровых входов.
2 = динамической памяти одной Меги на всё что задумано ... всё равно НЕ хватит.

А ужиматься, как настоящий программист ради этого дерьма = байты ... чтобы НЕ увидеть ЧУДА.
Извините .... НЕ буду.


И пора переходить к демонстрации черновика инструкции (потом набело его вставлю в тему = Меню).
И здесь буду показывать видео ... как работает Ч.У.Д.О. ... в натуре.




И для начала по текущей теме = контроль работоспособности кнопок.

Цитата:
Сообщение от agnec

Для мушкетёров и всех последователей Админа выкладываю hex для заливки в мегу. С его помощью в терминале на скорости 9600 можно узнать какая кнопка не контачит, а какая всегда нажата.




Чуток ошибся.
Вот что значит торопишься и времени не хватает.
Контроль кнопок = есть ..... но команды от длины их нажатия проходят не совсем так.

Если на кнопку нажать длинно .... то команда от короткого НЕ проходит (она как бы замазывается).

Т.е. на видео зелёная лампочка срабатывает от нажатия.
А чтобы было видно настоящее прохождение команд ... нужно брать импульс от времени её отжатия.

Сейчас это исправлю.



Длинно нажали на кнопку (любую) ... команда от её короткого нажатия НЕ проходит =
Т.е. .... у каждой кнопки есть две команды, которыми будем пользоваться.

Таким образом контролируем ОДНОВРЕМЕННО ... и работоспособность каждой кнопки.
И прохождение команд от каждой.


Время длинной команды выбрано = 1,2 секунды.
Можно сделать и подлинней ...
Но время тратить не хочется ещё и на эту ерунду = ожидание второй команды.

или

Команда от каждой кнопки может быть только ОДНА .... две сразу = НЕ будет =


Ах, да ....
Есть ещё и третья команда = длинное удерживание.
Эти места в инструкции всегда буду подчёркивать




Цитата:
Сообщение от agnec

Для мушкетёров и всех последователей Админа выкладываю hex для заливки в мегу. С его помощью в терминале на скорости 9600 можно узнать какая кнопка не контачит, а какая всегда нажата.

Очень важная тема и она только кажется простой.
Атос по всему видать знает с чего надо начинать .... кнопки могут душу вынуть.


Посмотрите какие кнопки выбрал любитель приключений.



Вероятно эти = дубовые ... https://ru.aliexpress.com/item/32841...chweb201603_52





Цитата:
Сообщение от agnec

Жизнь пуста, если в ней нет подвигов и приключений! (Атос)

А зачем же тогда кнопки выбираете надёжные?
Вероятно приключений было столько ... что некоторые из них Атос уже разлюбил.






Теперь от простого .... к сложному.

Надо показать каким образом будет меняться цвет индикации у выбранной точки.
Пока лишь одной.
И заодно как изменяется яркость у всех точек одновременно.

Сначала на видео ... и потом распишу номера кнопок.


Сначала только про яркость.



Поправлю.
При нажатии любой из кнопок 50 (или 52) появляется уровень яркости.
И гаснет через 3 секунды после последнего нажатия на кнопку 50 (или 52).






Положение шага на котором находится текущая яркость показывается поверх текущего параметра на ленте.
Шагов = 50 .... от 0 ... до 49

На самом деле уровней яркости может быть 250.
Получается ...
Они ужаты в 5 (пять) раз.
Вот что зашито в массив, который регулирует яркость.



Вижу что уровня = 0 ... нету ... почему то посчитал его не нужным ... на уровне = 3 светодиод горит еле видно.
Если надо = исправлю это.

Все настройки будут записываться в eeprom ... и уровень яркости = 0 ... это выключить Мегу совсем.
Всё равно придётся её отключать ... у неё ток покоя = 100 мА.
Не за неделю, так за месяц посадит АКБ (если машина стоит месяц)



Когда дойдём до того момента, когда вы САМИ будете выбирать цвет и яркость каждой из 10 точек.
(по плану на ленте должно быть (или может быть) не меньше, чем 10 штук ... одновременно)

Выбора из 50 уровней яркости каждой из них ...... хватит за глаза.

Массив под них будем подставлять один и тот же ... но запись ОДНОГО значения из него
Будет жрать место в eeproom .... что равносильно и уменьшению остатков динамической памяти.

На 10 точек, чтобы им всем заменить цвет на свой вкус ... нужно будет создать 30 eeproom.

Так что пока лишь обойдёмся и одной точкой с изменением её цвета.
Я не жадный ... это Мега - cyka жадная.




Теперь про порядок изменения цвета у точки.
или
Ещё чуток сложнее, чем выбор текущей яркости.

И здесь будет задействован Босс = кнопки меню.




Поправлюсь.
Светодиод после отключения Меги не будет синим.
Отключённая Мега ничего не показывает вообще.
Синим он будет при последующем включении Меги ... потому что его и записали в память.






На сегодня уже хватит.

Жду мушкетёрских вопросов .... о ЧУДЕ и не простом пути к нему.




__________________


Впервые в мире!!! = Автоматический контроль заданной топливной экономичности двигателя

Экономия топлива гарантируется в любом случае http://multi-set.ru/

Ответить с цитированием