Добрых суток друзья! Проект вроди бы и не сложный на первый взгляд но возникла проблема которую я сомостоятельно решить не могу по этому прошу помощи по данному проэкту. Задача какая от одной кнопки осуществляется включение и выключение если держать более 6 секунд, далее переключение цвета однократное нажатие до 2-х секунд (белый-красный-зеленый-синий-желтый-оранжевый) светодиод RGB. Далее переключение частоты мерцания светодиода 1Гц-5Гц-20Гц если эта же кнопка нажата до 4-х секунд. Все в проекте победил кроме "оранжевого" как его реализовать не могу. По поводу ШИМ читал так и не понял как реализовать его что бы управлялись выводы????
Три задачи: 1. обработчик дисплея с ШИМ или БАМ 2. обработчик клавиатуры 3. исполнитель текущей задачи/команды согласно данных, полученных от обработчика клавиатуры. Да еще семафор готовности новых данных для загрузки в ОЗУ отображения. Вот собственно основа прожки.
Давненько со световыми эфектами на ПИКах не занимался... Уж больно они "тихоходные" при работе на внутреннем RC генераторе... Скинь схемку - мож чего набросаю...
Все в проекте победил кроме "оранжевого" как его реализовать не могу
Смешением трёх цветов "в лоб" Имхо оранжевый не получить. И думается мне, что есть смысл попробовать красный-жёлтый. И решить эту "смесь" цветов на зрительном эффекте. Т. е. переключением их попеременно - без пауз между ними и удержанием каждого цвета, чтоб получилась частота чуть выше, чем может ловить глаз. ~ 100 гц. Имхо вроде достаточно. P.S. И да, вот ещё - временем свечения каждого цвета можно слегка изменять насыщенность получившегося цвета в ту или иную сторону.
Схема проста RB0,1,2 RGB. button RB3. Valentinovich тогда от таблицы придется избавиться, а записывать в регистр и от туда доставать и выводить на выход. Надо подумать.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Программные реализации одной и той же логики могут быть различными, т. е. несколько и отличаться. А вообще задача простая (и на очень ясном и понятном МК), только вот с оранжевым маленькая покупка от "заказчика". Но примерно таким же образом реализуется и динамическая индикация N-цИферного параметра. Удачи.
Цитата:
...а записывать в регистр и от туда доставать...
Похоже на какие-то рассуждения "внутри своего сознания", которые мало чего читающему сиё поясняют. А оно и не надо, главное попробовать (для начала любым удобным для вас способом) реализовать идею. Надеюсь, что всё у вас получится.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Всё нормально. А главное вопросы не вообще, а вполне со смыслом. И тогда тем более есть резон "порадовать" задаче-дающего таким решением - с динамическим переключением цветов.
Надо с самого начала привыкать делать все "как можно ближе к тому что должно быть". А заодно закладывать более удобную для последующего программного анализа схемотехнику. При такой раскладке только программный опрос линии возврата кнопы возможен. Лучше или передвинуть светики на RB1-3, а ЛВК на RB0 или еще как перетасовать. Теперь об обвязке... Светик по-хорошему должен жрать не менее 20 мА. Три одновременно могут дать аж 60 мА (хоть и не постоянно) посему кормить их через МК нежелательно. А в случае с внешними транзисторами выбирается расположение раскладки выводов наиболее удобное для соответствующей схемотехники (или эмиттерный повторитель со светиком в эмиттере или нижний ключ со светиком в коллекторе). Там удобство разводки шин питания и нагрузки условия задет. Я б закинул выходы светиков на RA0-RA3 (с установкой внешних транзисторных ключей) а кнопу на RA4 - порт RB все-таки "полный" - там для светоэфектов/динамического дисплея сегментный код удобно выводить... Но... это всего рекомендации. Теперь сам проект... надо заготовку вспомнить...
Уважаемый ВОВ51 зачем мне на слабомощный диод ставить транзистор? максимальный ток на портах А и В могет быть 200 мА а у меня аж 60 мА.)))) Еще не понятно причем тут порт А какая разница? Добовляю схему проекта на PROTEUS DESIGN SUITE 7 и на своей макетке.
Добавлено after 11 minutes 1 second: Да вот еще моя макетка на которой я делаю этот проект
Насчет максимально возможных токов и их путей.... Со временем (и наломав дров) понимание прийдет. Повторять то, что уже многократно разжовывалось и в литературе и на ветках форума КОТА ... при необходимости конечно можно... потом...
Схема Ваша... в принципе конечно возможна... Однако кнопка на + питания... применима "крайне редко", как и светодиод с вытекающим из порта МК током.
Я ЗАМЕТИЛ ЧТО НЕКОТОРЫЙ КИТАЮС ТОЖЕ ЦЕПЛЯТ ИНДЮКИ БЕЗ ТРАНЗЮКОФ...СТРАНО ЧТО ОНО РАБОТАЕТ И НЕ ГОРИТ...но открытие в ом что ток потебы не превышает 3050ма
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Цепляют. И работает. ТОЛЬКО... Там всегда используется динамическая индикация "ТОЛЬКО ОДИН из ВСЕХ". Посему для МК это только разве что перегрузка сквозными токами. А для программиста - морока с излишним уменьшением яркости индикатора. Вобщем удобоваримне соотношение цена/качество всегда относительно и подбирается "по обстановке". Кроме прочего играет роль удобство разводки монтажа (включая линии ситочника питания и "возврата сигнала". Да и "апетит растет с едой" - закладывая проект стоит позаботится о возможных модернизациях по ходу его исполнения.
Касательно "помогите" - идею дали. Схемка вроде также нарисовалась. Продолжение по мере переваривания уже выложенного. Надо и корректно заготовку подготовить и объяснение/комментарии.
СТУДНЮ важно ПОНЯТЬ, что он делает, а не просто копипастить. Ну и помимо прочего каждый из нас и свои дела делает - эти ответы "за счет своих интересов" - да и вспомнить МК с которым с пол-года назад работал нужно некоторое время.
Вот из старых проектик с кнопками с памятью и тремя светиками (выключатель с памятью) http://radiokot.ru/circuit/digital/security/35/ А вот световые эфекты на pic16f28a... где-то в дальнйи архив заброшены... Надо заново придумать.
Последний раз редактировалось BOB51 Ср фев 28, 2018 18:26:02, всего редактировалось 1 раз.
и кстати странен выбор мк 16ф628 почему не чтото боле е вменяемое типа тини
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Я конечно ВОВ51 прошу прощение, но шо за бред Вы пишите? Я Вас не понимаю в свои 40 и это моя идея и я ее пытаюсь сделать сам, если помочь у Вас желания нет в данной проблеме то я понимаю что Вы не компетентен в данном програмировании. Программу я тоже сам придумал и не откуда ее я не копировал.
-=Vovka=- Вы конечно извенити я еще ПЛИС XILINX увлекаюсь собираюсь макетку толковую для них сделать. Может мне на програмированной логике сделать этот проект придложите на ХС9536 подойдет на языке VHDL? Я хочу научиться работать с ПИК как научусь тогда и посмотрим на других производителей. Спасибо.
Я конечно ВОВ51 прошу прощение, но шо за бред Вы пишите? Я Вас не понимаю в свои 40 и это моя идея и я ее пытаюсь сделать сам, если помочь у Вас желания нет в данной проблеме то я понимаю что Вы не компетентен в данном програмировании. Программу я тоже сам придумал и не откуда ее я не копировал.
УПС... А я-то думал "бедый СТУДЕНЬ с зачеткой"...
Ну да ладно... может чего и нашкарябаю для примеру... по свободно времени... Алгоритм прежний - от него не уйти: В основе программный ШИМ (вернее его разновидность БАМ - при отсутствии необходимости в плавных переливах яркости более оптимален для "тихоходных" МК) позволяющий синтезировать достаточное количество цветов триады R-G-B совмещенный со сканером статуса кнопки. И обработчик вариантов в зависимости от длительности нажатия и количества тех нажатий (счетчик-селектор "количество кадров-на-удержание" и счетчик "количества нажатий за период с доверенными интервалами между нажатиями"). Задачу лучше разбить на два этапа - сначала сканер экрана с алгоритмом захвата и антидребезга по кнопке (весьма удобно совмещаются) а затем уже подпрограмма отработки эфектов согласно придуманных условий. Только с прицелом на возможно более широкое применение, помимо заявленной мигалки. Ушел в дремоту...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения