demiurg1978
-
Постов
361 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные demiurg1978
-
-
Я вам уже писал. Универсальность не всегда полезна. Опять же в чем универсальность. Вы должны сами провобовать, искать варианты, пробовать их. И тогда вам самим будет понятнее на своих проектах, где нужна универсальность, а где нет.
switch (mode_out) { case MODE_OUT_TIME: // здесь функция вывода времени. Признак точки и ее знакоместо. break; case MODE_OUT_TEMPERATURE: // здесь функция вывода значения температуры. Признак точки и ее знакоместо. break; case MODE_OUT_VOLTMETER: // здесь функция вывода значения напряжения. Признак точки и ее знакоместо. break; case MODE_OUT_TEXT: // здесь функция вывода текста как есть. break; }
1 -
Я рад что моя идея вам пригодилась....
0 -
Сервопривод, точно! Опять склеразм...
0 -
Ваши претензии некорректны. Вы с самого начала пошли не по тому пути. И это вам урок на будущее. Не зацикливаться на изначально несбыточной нерабочей идее. А так как вы бизнесом занимаетесь, такие ошибки смертельно опасны. Как в переносном для бизнеса, так и для вас. Бизнес жесток. Не прощает ошибок.
0 -
Правильно. Если только думать, то под лежачий камень вода не потечёт...
0 -
Я вам сразу написал. Имитация. ДПТ или шаговый. Дарю идею. Купите приводы для моделей. Забыл как называется, управляет рулями и так далее. Разбираете, выбрасываете переменный резистор и ограничитель, чтобы делал полный оборот. Там редуктор. Вот вам и медленное вращение.
Если на карту отблагодарите, буду не против.
0 -
Я обещал сделать тестовый проект. Но, так как времени сейчас нет, и у меня ремонт в квартире, достать железо для проверки не получится, выкладываю начатый когда-то проект. Донором послужил прибор "Термодат".
Картинка
0 -
Ромуальд 7. Это звучит. Гонору до ЕМ. Знаний xyz (на заборе написано). Книги для чайников. Электроника с нуля. В зубы. И не подходить к форумам. Пока не проштудировал книгу. Не спаял несколько схем по книге. Вручную. Без симуляторов.
0 -
Выводить показания раз в 100 мс, 500 мс - подбирайте. Могу подсказать среднеарифметическое. Собираете показания в течении заданного времени. Скажем 100 раз. Суммируете, делите на 100. Результат выводите.
0 -
Универсальность не всегда и не везде полезна. По поводу костыля. Если он решил вашу задачу, это уже не костыль. Уберите застенчивость по этому поводу. Если вас это смущает, можете порыться в интернете в примерах. Спросить. Не нашли универсального, более красивого решения. Значит ваше решение на данный момент единственное и верное.
Гашение незначащего нуля не везде можно использовать. Значить ставьте на режим какой нибудь признак, надо не надо. Или свитч.
1 -
Тогда вам нужно почитать как устроены двигатели переменного тока.
0 -
Я так скажу. Сделал квест комнату, пусть понимает, что некоторые вещи придется делать. Теперь по вопросу. Если нужны именно вентиляторы, то должен понимать, что будут некоторые минимальные обороты. Если ему нужны сверхмалые обороты, значит ему нужны не вентиляторы а имитация. Задачу решат только ДПТ либо шаговые двигатели.
0 -
Сделать имитацию вентиляторов. На двигателях постоянного тока или шаговиках.
0 -
Для начала ознакомьтесь в поисковиках, что такое дребезг контактов. Затем, опрос кнопки, переключение светодиодов сделать отдельными функциями. В функции обработки кнопки выдавать события нажатия кнопки. В функции переключения светодиодов по событию нажатия кнопки переключать светодиоды. Ваша программа легко делается на конечных автоматах.
0 -
1 - Почитайте этот цикл. Цикл статей Татарчевского
2 - http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html
Меню я сделал так: названия взял с easyelectronics, но за основу взял оригинал 1 версия. Есть 2 версия. Деталей уже не помню, потому как несколько лет назад наткнулся. Сейчас пользуюсь собственной переработкой этих проектов. Могу выложить проект-пример, но на это нужно время.
1 -
В WINAVR не работал. Там где-то должно указываться, какой МК. Либо в программе, либо в библиотеках. Кто знает, скажет точно. Сначала проверить это. После проверки двигаться дальше.
0 -
Хто этот пастор? Аж интересно стало. Ссылок можно?
0 -
8 часов назад, _abk_ сказал:
TIMSK - это управление прерываниями. Таймер выключается снятием тактирования.
Угу, CS00, 01, 02 = 0. И ещё предделители нужно сбрасывать.
Идите читайте книжки.
Реплика в пустоту, ну когда эти долбодятлы начнут изучать архитектуру МК... Хоть бы один написал, пля, пацаны, вдоль и поперек книжку перечитал, даташитов, страуструпа обкурился в туман, понять ниче не могу...
0 -
Я вам уже указал. Смотрите предыдущие сообщения. Книга с примерами на ассемблере.
0 -
Электронику как изучали? Электроны, провода, лампочки, транзисторы, аналоговые микросхемы, цифровая электроника. Следующий класс микроконтроллеры. Да, придётся освоить архитектуру, программирование. Язык на выбор. Ассемблер, си. И да, это не быстро. А как вы хотели?
0 -
Скорость.Такты.
0 -
Йо... Ладно, сам разберусь, просто энкодеры в своих проектах ещё не использовал. Уточню. Для человекоинтерфейса, тем более на механических контактах. И кстати, у мну будет табличный метод.
0 -
У вас асм, си? Может показать кусок кода опрос энкодера? И возможности. Медленно крутить, быстро.
0 -
На мой взгляд, ТС неплохо решил свой вопрос. Использовать индикатор уровня сигнала, это оригинально. И работоспособно, вот в чем прикол. Можно на 561 серии решить вопрос. Скажем, к561ие8, ие9. Энкодер как генератор таковых импульсов. Выходы на диодный коммутатор.
Асм, си?
0
Управление меню с помощью трёх кнопок (Си)
в AVR
Опубликовано
Иногда приходится писать как есть, пока не заработает. А когда заработает, уже разбираться что с этим делать.