Перейти к содержанию

demiurg1978

Members
  • Постов

    361
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные demiurg1978

  1. 8 минут назад, -=FISHER=- сказал:

    И в каждом кейсе функция типа trim_convert? Мне кажется это так же займет очень много места и будет не эргономично.

    Иногда приходится писать как есть, пока не заработает. А когда заработает, уже разбираться что с этим делать.

  2. Я вам уже писал. Универсальность не всегда полезна. Опять же в чем универсальность. Вы должны сами провобовать, искать варианты, пробовать их. И тогда вам самим будет понятнее на своих проектах, где нужна универсальность, а где нет.

    switch (mode_out)
    {
       case MODE_OUT_TIME:
          // здесь функция вывода времени. Признак точки и ее знакоместо.
          break;
    
       case MODE_OUT_TEMPERATURE:
          // здесь функция вывода значения температуры. Признак точки и ее знакоместо.
          break;
    
    case MODE_OUT_VOLTMETER:
          // здесь функция вывода значения напряжения. Признак точки и ее знакоместо.
          break;
    
    case MODE_OUT_TEXT:
          // здесь функция вывода текста как есть.
          break;
    }

     

  3. Ваши претензии некорректны. Вы с самого начала пошли не по тому пути. И это вам урок на будущее. Не зацикливаться на изначально несбыточной нерабочей идее. А так как вы бизнесом занимаетесь, такие ошибки смертельно опасны. Как в переносном для бизнеса, так и для вас. Бизнес жесток. Не прощает ошибок. 

  4. Я вам сразу написал. Имитация. ДПТ или шаговый. Дарю идею. Купите приводы для моделей. Забыл как называется, управляет рулями и так далее. Разбираете, выбрасываете переменный резистор и ограничитель, чтобы делал полный оборот. Там редуктор. Вот вам и медленное вращение.

    Если на карту отблагодарите, буду не против. 

  5. Я обещал сделать тестовый проект. Но, так как времени сейчас нет, и у меня ремонт в квартире, достать железо для проверки не получится, выкладываю начатый когда-то проект. Донором послужил прибор "Термодат".

    Картинка

    Видео

    SVP_INDIKATOR.rar

    termodat12K6B.png

  6. Ромуальд 7. Это звучит. Гонору до ЕМ. Знаний xyz (на заборе написано). Книги для чайников. Электроника с нуля. В зубы. И не подходить к форумам. Пока не проштудировал книгу. Не спаял несколько схем по книге. Вручную. Без симуляторов.

  7. Универсальность не всегда и не везде полезна. По поводу костыля. Если он решил вашу задачу, это уже не костыль. Уберите застенчивость по этому поводу. Если вас это смущает, можете порыться в интернете в примерах. Спросить. Не нашли универсального, более красивого решения. Значит ваше решение на данный момент единственное и верное.

    Гашение незначащего нуля не везде можно использовать. Значить ставьте на режим какой нибудь признак, надо не надо. Или свитч.

  8. Я так скажу. Сделал квест комнату, пусть понимает, что некоторые вещи придется делать. Теперь по вопросу. Если нужны именно вентиляторы, то должен понимать, что будут некоторые минимальные обороты. Если ему нужны сверхмалые обороты, значит ему нужны не вентиляторы а имитация. Задачу решат только ДПТ либо шаговые двигатели.

  9. Для начала ознакомьтесь в поисковиках, что такое дребезг контактов. Затем, опрос кнопки, переключение светодиодов сделать отдельными функциями. В функции обработки кнопки выдавать события нажатия кнопки. В функции переключения светодиодов по событию нажатия кнопки переключать светодиоды. Ваша программа легко делается на конечных автоматах.

    Цикл статей Татарчевского

  10. 1 - Почитайте этот цикл. Цикл статей Татарчевского

    2 - http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html

    Меню я сделал так: названия взял с easyelectronics, но за основу взял оригинал 1 версия. Есть 2 версия. Деталей уже не помню, потому как несколько лет назад наткнулся. Сейчас пользуюсь собственной переработкой этих проектов. Могу выложить проект-пример, но на это нужно время.

  11. 8 часов назад, _abk_ сказал:

    TIMSK - это управление прерываниями. Таймер выключается снятием тактирования.

    Угу, CS00, 01, 02 = 0. И ещё предделители нужно сбрасывать.

    Идите читайте книжки.

    Реплика в пустоту, ну когда эти долбодятлы  начнут изучать архитектуру МК... Хоть бы один написал, пля, пацаны, вдоль и поперек книжку перечитал, даташитов, страуструпа обкурился в туман, понять ниче не могу...

  12. Электронику как изучали? Электроны, провода, лампочки, транзисторы, аналоговые микросхемы, цифровая электроника. Следующий класс микроконтроллеры. Да, придётся освоить архитектуру, программирование. Язык на выбор. Ассемблер, си. И да, это не быстро. А как вы хотели? 

     

  13. Йо... Ладно, сам разберусь, просто энкодеры в своих проектах ещё не использовал. Уточню. Для человекоинтерфейса, тем более на механических контактах. И кстати, у мну будет табличный метод.

  14. На мой взгляд, ТС неплохо решил свой вопрос. Использовать индикатор уровня сигнала, это оригинально. И работоспособно, вот в чем прикол. Можно на 561 серии решить вопрос. Скажем, к561ие8, ие9. Энкодер как генератор таковых импульсов. Выходы на диодный коммутатор.

    Асм, си? 

×
×
  • Создать...