Как быстро научиться программировать микроконтроллеры PIC и AVR / ШИМ для LED ленты с объяснением!
ฝัง
- เผยแพร่เมื่อ 18 พ.ย. 2022
- #микроконтроллеры #программирование
Продолжаем решать задачи простыми средствами! Сегодня разберемся как работает широтно-импульсная модуляция (ШИМ), и напишем ее своими руками под микроконтроллер, не имеющий такой функции в своем "железе". Делаем регулятор яркости для светодиодной ленты!
Схема и программа для микроконтроллера из этого видео:
files.inbox.lv/shared/file/0e...
Почитать о ШИМ можно здесь:
ru.wikipedia.org/wiki/%D0%A8%...
Официальная страничка GCBasic (та самая среда разработки из видео =)))
gcbasic.sourceforge.net/Types...
Качать GCBasic здесь, прямая ссылка (там все бесплатно, и прекрасно работает):
sourceforge.net/projects/gcba...
Продолжи пожалуйста тему с программированием контроллеров 😊
Ага ага
Ага
У него карасиво так получается...
По простому и так доходчиво 👍👍👍
Поддерживаю данное предложение.
Давно ждал чего то подобного , чел продолжи тему с элементами теории и практики .Все ясно и понятно как в старом советском учебнике 50 х годов прошлого века . Реально зашло . Респект и уважуха !!!
Да да
Да
Спасибо вам огромное за уроки, вы отличный Передподователь, ждём продолжение)
Продолжай мил человек нести знание в массы.
Да ждем продолжения)) Лайк!
Автор, продолжайте пожалуйста!!! Осень интересно
Главное, с убедительным видом внушить балбесу, что это просто! Пока смотрел видео- действительно просто, а начал читать текст программы- все так слоо-жно! :)
Спасибо за уроки!
Ролик, ооочень ждём)
Хм н-да вернул меня в 1982 год чистой воды бейсик . Интересно вспомнить молодость !
ипать копать, так просто и доступно объяснить это талант!
Долго я ждал таких видео..
Спасибо
👍Снова отличный урок для познания программирования. Жаль только через пару уроков я потеряюсь , мои познания закончатся 😁.
Не теряйтесь, даже если потеряетесь - помогу найтись =)))))
@@Gnevistj спасибо, за то что встал на тяжелую стезю Учителя.
Давайте все поддержим нашего дорогого учителя
Спасибо большое! Я уже на пенсии, но мне интересно!
Гениальный преподаватель
просто и доходчиво, то что нужно для начинающих программистов))
To что искал. На бейсике програмировать в детстве и юности. Придётся вспоминать
Отличная подача....все четко...
Давай ещё...Ждём-с..
Мужик, да ты крут. Надеюсь через года два я буду всё также смотреть твои видео!
Спасибо, надеюсь что у меня хватит времени и сил регулярно радовать вас новыми видео! =)
Ждем новых видео! Автор, снимай чаще!
У вас дар к обучению.
Продолжайте, у вас хорошо получается обьяснять!
Дай Бог здоровья тебе, добрый человек. Да не иссякнет источник, дающий тебе энергию! Как все просто на самом деле!
Спасибо! =)
Привет я долго искал такое видео, помню в техникуме в90х на информатике изучали бейсик, я нарисовал нашу галактику код был небольшой, мне учитель 5ку поставил, хочу вспомнить и опять его нарисовать. 🏂
С нетерпением ждем следующих выпусков!!
Продолжайте команданте с уроками , только не останавливайтесь )
Здарова Чувак! Спасибо тебе за твою харизму !!!
Даёшь всё! :)) Наконец-то появилась возможность войти в этот увлекательный мир просто и не принуждённо, спасибо за видео! Ждём продолжений)
наконец-то народные уроки
Жду продолжения!
Спасибо Вам за подробные, простые и веселые видеоуроки! 🔥
Спасибо, и привет с Казахстана. Все четко и очень приятно и понятно объясняете))
Наконец-то нормальное видео про программирование.
Молодец братуха, продолжай!
Будем смотреть и подписываться на канал.
Кончно же делиться с видео!!!
👍👍👍.
Миллион лайков тебе.
Спасибо за труды.
Удачная подача. Класс!
Душевно так раскидываете импульсы , можно упомянуть про период повторения, скважность ,длительность импульса, чтобы дальше время не тратить. Про переменную с первого раза не понял. Обычно это условная единица заменяющая какое то матем. выражение или часть кода. Так понятней для меня. Спс Вам. надеюсь на успех.
Самое то для начала изучения программирования. Прям радует ухо и глаз. Продолжай в том же духе.
Здоровья, любви, удачи тебе добр человек.
П.с очень интересное изложение мысли. Думать как микроконтроллер это идеально.
Спасибо! =)))
Мужик, у тебя очень хорошие "уроки". я начинал с книги по асамблеру и не понял, а с твоими видосами всё просто.
Благодарю добрый человек, продолжай обучать людей
Клевый ты Мужик,😊 Умный, я все хотел МК изучить, да руки не доходили и тут наткнулся на твои видио.. Посмотрел первый, зацепил 👍 Теперь думаю где программатор достать и контроллер, для экспериментов... В общем Лакос тебе !!! Я тут подумал, а как в зависимости от входящего напряжения включать или отключать вывода. Так же пилу делать и импульсами насыщать кондер удерживая в общем интересно 😁 Удачи тебе Друг 🖐 Лайк жду следующих видио-роликов 👌
Очень ждём!
Хорошо бы сделать урок в будущем с подключением дисплея 1602 или OLED 0,96
Усы не менее великолепны чем юмор и педагогический талант !!!
Благодарю за информацию))))
Никогда ранее не писал комментарии, но тут не удержался - это просто гениально!!!! ( Или гениально просто...) Вам - низкий поклон и аплодисменты! Тема очень интересная и востребованная. Продолжайте, пожалуйста, уверен - взлетит!
Спасибо, буду продолжать =)))
Спасибо за доходчивое видео.
Класс. Максимально просто и понятно. Спасибо за видео.
Просто и Понятно.
Да, зашло, прав на все 100% Ждём продолжения. Спасибо за инфу, очень полезно!
Когда мы знаем, что хотим сделать
Переходим к программе, гениально, вот таких учителей не хватает в вузах страны
Мне кажется самое сложное как раз понять и осмыслить что ты хочешь, остальное дело техники
Класс! Продолжай! И именно с PIC ами. На старости лет может освою.
Классное изложение темы! Такого еще не встречал. Интересно. Благодарю.
Ваш канал это единственный на русском языке который обучает и обьясняет как работать в этой программе
что за программа и язык программирования?
Привет, продолжай пожалуйста. очень интересно и познавательно.
Видео просто отличное, объяснения прям в точку.
Продолжай про PIC, после можно про AVR сделать видосы.
Спасибо за видео действительно просто . язык программирования С++ учить надо
Спасибо за видео! В будущем хочется видеть больше инвы о работе с чипа-микроконтроллере. Чем "микро" - тем лучше. А то эти ардуинщики совсем ютуб захватили.
Мои вам поздравления :) психологический рубеж 1К преодолен, шампанское в студию!!! И вопрос по теме, не упамянул как формируется частота, понятно что делением такта, но мне к примеру нужно 2,9Кгц при коэфф 50, и будет волшебная коробочка :))
Большое спасибо! =) Для меня проход сего рубежа был несколько неожиданным, я не ожидал что мои видео так заинтересуют людей =) Чтож, это очень приятно, и действительно повод нам всем выпить чего-нибудь безакогольного или алкогольного - по желанию =)))
Да, частота зависит от тактовой частоты контроллера, и от времени, которое он тратит на обработку команд программы. В моем случае - при программной реализации ШИМ на языке высокого уровня, времени тратится уйма, что мы и видели по показаниям осциллографа. А если требуется некоторая точная частота - то выгоднее конечно использовать микроконтроллер со встроенным "железным" модулем ШИМ, который нужно просто сконфигурировать программно, и он будет работать независимо от "тормознутости" основной программы =) Но и там есть свои ограничения - т.к. он использует тактовую частоту контроллера, и можно сконфигурировать ряд целочисленных делителей, для получения частоты лишь наиболее близкой к требуемой...
Помните мое недавнее видео про дозиметр? Там я писал простейший ШИМ несколькими командами; можно взять за основу ту программу, и изменив значения задержек у операторов WAIT добиться требуемой частоты и заполнения =)
Спасибо большое, были понятного объяснения не было ни у кого. И очень хорошая форма донести свои знания нам колхозникам !👍😄
просто кайф Вас слушать 🤟
Спасибо за видео.
самый кайф что основы объяснены максимально просто 👍
Прекрасная подача материала продолжайте дальше
Отличное видео!Молодец!Хоршо бы сравнить пару микроконтроллеров ,чтобы знать что есть чего нет.Спасибо вам!
Спасибо! =) Попробую сделать и видео со сравнением, идей много, времени на все не хватает =)
Респект!Спасибо,все доходчиво!Ждем продолжения!
Супер инфа! Спасибо!
Отлично!
Блин, так все понятно и по делу. РЕСПЕКТ, ЛАЙК И ПОДПИСКА😁
Отличное видео! Коротко и ясно
Большое спасибо. Продалжайте пожалуйста
Как всегда объяснения на высоте!
Спасибо вам за труд!
Продолжайте!
Спасибо, очень доходчиво
Tento štýl je pre mňa ideálny; krátky a zrozumiteľný, ďakujem. Pokračujte.
Класс))держи лайк👍
Это шедевр
молодец ! очень хорошее видео !
Респект и Уважуха!
Оказывается нужно ещё угадать с выбором версии программы.
А вообще классная поддержка разных видов контролеров Microchip PIC, AVR или LGT.
Сели бы ещё поддерживала STM контролеры, могла бы потягаться с АРДУИНО!
Пожалуйста продолжай так же
Прямо заинтриговали... Жду обработки АЦП
Добрый вечер) Очень наглядные видео, информативные, мне хочется попросить сделать видео о тензодатчиках желательно самодельных. Я имею ввиду можешь сделать механическую руку которая будет повторять движения которые определяются тензодатчиками))
Это конечно можно, но весьма нелегко =))) Поэтому в первых видео явно такие продвинутые вещи показывать не буду, уж извини =)
@@Gnevistj спасибо за ответ)
ОТЛИЧНО. подписка.
продолжай , будет очень классно !
Молодчага.
Класс!!! Мне очень понравилось. Продолжайте в том же духе!🎉 Подписался
Здорово!
Очень хорошо)
Супер
Класс 👍👍👍👍👍👍
спасибо,было бы интересно ещё про ремонт ноутбукоа
Все такие умные. Басурманские языки знают. Я в этой Корове час ни одной строки не нагавнокодил Всё выяснял как паку с файлами проекта создать.
В CodeVisionAVR есть генератор кода. Есть есть. Сам запускается и помогает создать первоначальны код настройки чипа с вашими требованиями. И в процессе
написания кода можно вызвать генератор кода если не помнишь какие-то условности синтаксиса настройки чипа. И заготовки логических операторов под рукой, ненужно отвлекаться в мануал.
А мануал нужно Курить в любой IDE.
Почему-то мне кажется, что это мои личные проблемы.
Эээ, где мой коммент
@Lils Pumps, честно, не трогал, не знаю! Может очередной глюк просто...
Нормуль ! 👍 Ищо! ))
Скажите, пожалуйста, у вас в коде используется 2 переменные "Bright" и "SPWM", однако они нигде не объявлены, также не указаны их типы. Получается, в данной среде программирования нет необходимости объявлять переменные или это ошибка?
Да, это особенность именно этой среды - если не объявить переменную, а просто закинуть в нее число - она по умолчанию будет являться "байтовым" типом - Byte.
очень👍
Спасибо
Продолжайте
Давно было сделать Bright
Прикрльный туториал, James Hetfield.
6:08 небольшая поправка, тогда переменной Bright ПРИСВАИВАЕТСЯ значение Bright + 1 ... 😉
Еб""ть ты крут!!! Продолжай! Я подписался
Пушка 🚀 ТОР !!! 👍👍👍