Тёмный

Кодовый замок на микроконтроллере своими руками / Учимся программировать микроконтроллеры 

Гневисть
Подписаться 30 тыс.
Просмотров 22 тыс.
50% 1

#микроконтроллеры #программирование
Продолжаем продолжительную серию про микроконтроллеры и их программирование. Сегодня сделаем кодовый замок, и пройдемся по всем этапам - постановка задачи, составление алгоритма, перевод алгоритма в программу в среде GCBasic - и тест прототипа! =)
Для удобства - список эпизодов:
00:00 Вступление
00:35 Формулируем задачу
01:13 Составляем алгоритм
04:35 Как устроена клавиатура, и как с нее читать?
06:49 Программа
15:57 Тест прототипа
Все материалы из видео доступны по этой ссылке:
files.inbox.lv/shared/file/2e...
Официальная страничка GCBasic (та самая среда разработки из видео =)))
gcbasic.sourceforge.net/Types...
Качать GCBasic здесь, прямая ссылка (там все бесплатно, и прекрасно работает):
sourceforge.net/projects/gcba...

Опубликовано:

 

4 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 144   
@zimstex6988
@zimstex6988 Год назад
даже не посмотрев могу сказать "великолепный урок ,с крайне невероятно простой подачей информации". спасибо вам что вы делаете такие полезные и хорошие ролики )
@Gnevistj
@Gnevistj Год назад
Спасибо! =)
@jone2409
@jone2409 Год назад
коммуникационный протокол для нанесения инфо у вас лучше чем все что я видел. Спасиба
@Rin_Media
@Rin_Media Год назад
Не могу пройти мимо комментариев. Ты лучший преподаватель и все самых лучших преподавателей всех наук и отраслей 👍👍👍 Если бы все были такими как ты, то детям учиться было бы всем в радость не ради оценок как в общем заведено, а ради получения и закрепления полученных увлекательных знаний... С каждым видео я говорю тебе спасибо за всех дорогой друг... Ты всё - каждое слово и каждую строку в коде поясняешь, это вообще сверх круто... Молодец!!!!
@Gnevistj
@Gnevistj Год назад
Спасибо, буду продолжать по мере сил =))))
@Frozen77713
@Frozen77713 Год назад
Изумительная подача материала! После просмотра вопросов быть не может. Жду новых видео!
@Gnevistj
@Gnevistj Год назад
Спасибо, буду готовить новые выпуски! =)
@range8607
@range8607 Год назад
Не перестаю восхищаться. Классная подача материала! Спасибо.
@user-hc5re7ml5m
@user-hc5re7ml5m Год назад
С нетерпением жду каждый выпуск! Очень интересно, увлекательно, легко для восприятия!
@andrisrubens2588
@andrisrubens2588 Год назад
Да ты Чертов гений!!! Продолжай пожалуйста!!!
@user-wi2ei4zu1w
@user-wi2ei4zu1w 8 месяцев назад
Красавчик для шпаны нормально разъясняешь!!!
@yevgeniylagun
@yevgeniylagun Год назад
Уроки великолепные. Не могли бы вы в одном из уроков посвятить самой программе, пройтись по меню какие есть фунции как создавать новые программы и так далее. Скачал программу и мне было трудно создать новый файл чтоб попробовать написать программу. программа на английском и приходится брать переводчик и сидеть с ним. 😁
@dmitryvlasov931
@dmitryvlasov931 Год назад
Технический английский придётся выучить. Техносфера построена англосаксами.
@Gnevistj
@Gnevistj Год назад
@Yevgeniy , попробую как-нибудь; насчет английского - в свое время также сидел, со словарем, гуглоперевода в то время не было, понимаю какой это трэш. Но, с другой стороны - освоив десяток-другой слов из технического английского - вы поймете практически все! =)
@АлексКот92
@АлексКот92 Год назад
Спасибо!!! Очень доходчиво и с юмором, отличная подача материала) жду новых выпусков!!!
@Oleh-do9wr
@Oleh-do9wr Год назад
Самый правильный и легко усваиваемый (на мой взгляд) метод изложения учебного материала. Большое Вам спасибо! Желаю успехов и с нетерпением жду следующих видео!
@user-qe9yc4hq5g
@user-qe9yc4hq5g Год назад
Ох не зря я подсел на ваш канал ,меня аж распирает от предчувствия что скоро ппограмирование микроконтроллеров для меня будет обычным делом,как дважды два.Хотелось бы по подробнее про диалект языка на котором пишем программы.
@antonmikhaylov4662
@antonmikhaylov4662 Год назад
Потрясающе! Это настоящее преподавание!
@user-tq8mf4uh6g
@user-tq8mf4uh6g 8 месяцев назад
Спасибо вам за ваш труд 👍 Жду с нетерпением новые ваши видео
@user-fl8xc2ql9f
@user-fl8xc2ql9f Год назад
Спасибо за борьбу с ленивыми одинокими нейронами в Ютубе.
@user-ni5ce8qq6n
@user-ni5ce8qq6n Год назад
Отличная форма подачи! Сам в теме, но азы от вас слушать крайне интересно
@camarada7467
@camarada7467 2 месяца назад
Как всегда круто и доходчиво! Пасиба!👏
@viktorpohonov3112
@viktorpohonov3112 4 месяца назад
отлично а можно же на клавиатуру резисторы последовательно подключить как шим спвм огромное спасибо за уроки побольше бы таких уроков
@VICTOR201258
@VICTOR201258 Год назад
Спасибо огромное! Очень давно искал именно такой контент. Хотелось бы послушать про отладку программы на симуляторе. Думаю это будет интересно многим.
@user-xr5rh8ig9s
@user-xr5rh8ig9s Год назад
Мне понравилось! Доходчиво.
@user-ce7le3rb6u
@user-ce7le3rb6u Год назад
Спасибо за урок👍👍👍
@ruslanm5082
@ruslanm5082 Год назад
Спасибо, очень интересно, продолжайте!
@CreoTM
@CreoTM Год назад
Уровень подачи материала на высоте! Так держать! Ну и спасибо за видео!)
@nik452600
@nik452600 Год назад
как все понятно и доступно талант и мастерство С П А С И Б О !
@KonstantinBurylov
@KonstantinBurylov Год назад
Дядька, жги дальше! Возможно насмотрюсь и займусь автоматизацией ножниц для сортового проката. Посмотрел видосики на канале и уже появились кое-какие мысли на этот счет!
@Gnevistj
@Gnevistj Год назад
Коллега! =))) Я "вырос" в сортопрокатном цеху =)) и эта тематика мне близка - мы полностью, своими силами, модернизировали наш цех (два стана), цифровой раскрой, цифровой привод, скада, и т.д... Микроконтроллерам там тоже пара-тройка задач нашлась =))) Но основную автоматизацию нужно делать на ПЛК.
@KonstantinBurylov
@KonstantinBurylov Год назад
@@Gnevistj и это же круто! Просветите что такое ПЛК и как с этим работать, если не трудно. В целом у меня задача вот какая: по рольгангу катится прокат или поковка круглого или шестигранного сечения. Доезжает до прижимного ролика с коротого можно датчиком Холла снимать обороты. Нужно в пультовой задать длину обрезки, рольгангу продвинуть заготовку до заданной длины в индуктор, в индукторе нагреть место реза до 900...1050 градусов (неплохо бы с пирометра тоже на пульт температуру нагрева подать), а затем нагретое место подать рольгангом в ножницы и дать команду прессу на обрезку. Цикл повторить пока не кончится заготовка
@Русь-Родина
@Русь-Родина Год назад
@@KonstantinBurylov Деньги за решение задач надо привыкать платить, а не рассчитывать на бесплатную помощь. Не можешь сам, тогда закажи работу с оплатой и люди сделают. Когда людям платят за их работу развивается экономика, возникают новые отрасли экономики. Это же элементарно! Имейте уважение к людям и не считайте их лохами, даже если они стараются создавать новое не за деньги, а на энтузиазме с пониманием, что без их усилий развития никакого не будет.
@archibaldo
@archibaldo Год назад
Благодарствуем!
@user-uy9uo8xr5s
@user-uy9uo8xr5s Год назад
Все гениальное просто, великолепная подача информации.
@glebborzenko4380
@glebborzenko4380 Год назад
Классный дядька) Помог подготовится к курсовой. Спасибо за понятную и интересную подачу!
@AW-hi2rg
@AW-hi2rg Год назад
Действительно хорошие уроки, Спасибо. Очень интересно) теперь надо срочно покупать м контроллер и пробовать.
@APANFE
@APANFE Год назад
Спасибо ! Очень доходчиво.
@velessn
@velessn Год назад
Да, согласен. Как посмотрел про алкобиты, подписался сразу))) Интересная подача материала. Успехов автору в развитии канала.
@user-bn6dk4ll3g
@user-bn6dk4ll3g Год назад
Супер!
@user-qi1hk7rl9t
@user-qi1hk7rl9t Год назад
Сначала лайк, потом смотрю.
@user-hu9bo1ul9j
@user-hu9bo1ul9j Год назад
Огромное Вам спасибо!
@sliceskiman4395
@sliceskiman4395 Год назад
Крассавэло!Я полный нуб в электронике и программировании, но мне очень интересно смотреть твои видосы.Интересная и простая подача информации!
@ljoe7038
@ljoe7038 Год назад
Спасибо, очень познавательное видео
@intermilan7011
@intermilan7011 Год назад
Красава! Благодарю.
@Anatoli-y
@Anatoli-y Год назад
С ходу лойс!
@kardanium
@kardanium Год назад
Какое совпадение! Моим первым проектом на микроконтроллере тоже был кодовый замок. На ATTINY26 (позже был порт на tiny2313). Но у меня там ещё было меню конфигурации, управление подсветкой клавиш, сброс на заводские настройки, звуковое сопровождение клавиатуры, подобное охранным панелям DSC PC585, датчик двери, кнопка внутри для открытия/закрытия (можно было использовать совместно с ридерами RFID или iButton) и два кода - мастер-код и код пользователя. Оба можно было менять. Причём, может пользователь менять свой код или нет, задаётся настройками. Можно было даже заблокировать сброс настроек на заводские и вход в настройки простым способом. Короче, жирно получилось для своего первого проекта, да ещё и на ассемблере.
@5brigadabrigada503
@5brigadabrigada503 Год назад
про буквы - то забыли. но офигеть как интересно, спасибушки
@Gnevistj
@Gnevistj Год назад
Я их нарочно не использовал =))) Зачем усложнять? И так 9999 комбинаций, для бытовых нужд - вполне =)))))
@fucker_head1983
@fucker_head1983 Год назад
Отличное видео! Очень понятное и доходчивое изложение материала. Благодаря Вашему каналу открыл для себя новую среду программирования GCBasic. Очень не хватает русско язычного материала. Скачал один справочник на буржуйском. Читаем, изучаем, экспериментируем)))) Жду от Вас развитие темы)))))
@Gnevistj
@Gnevistj Год назад
Спасибо, будем развивать =))))
@maksleonov1092
@maksleonov1092 11 месяцев назад
Хорошая объяснение директивы #define но с макросами тоже нужно быть поаккуратней, в некоторых случаях бывает функцию написать надежнее.
@alexanderx2413
@alexanderx2413 Год назад
Спасибо. Вот о алгоритмах очень жду видео.
@user-tz3oo9wp9x
@user-tz3oo9wp9x Год назад
Спасибо! Очень похожий алгоритм был применен мною в кодовом замке на обычной логиге (8 корпусов), который я делал в середине 90-х. Он работал от одной кнопки, но суть та же: необходимое условие открытия, это соответствие количества нажитий кнопки количеству цифр в коде при полном соответствии порядка расположения цифр. Я делал о нём видео.
@Gnevistj
@Gnevistj Год назад
@Михаил Туринцев, мое почтение, просмотрел ваше видео "Кодовый замок на ИМС", очень интересно сделан! В 90х, на 155 серии делал самодельный кодовый замок, но т.к. я всегда был ленивым =)))) то задающим генератором у меня служил дисковый номеронабиратель =))) Сегодня кому покажи такое - не поймут как пользоваться =))))))
@user-tz3oo9wp9x
@user-tz3oo9wp9x Год назад
@@Gnevistj спасибо за просмотр и оценку.
@artvas201
@artvas201 Год назад
Спасибо
@user-wi5qq2ij3c
@user-wi5qq2ij3c Год назад
БОЛЬШОЕ СПАСИБО за видеваролики. Великолепная подача материала. А как насчет реверс инжиниринга программы с микроконтроллерра? 🤔🤫😏
@user-rq2jl2pe3y
@user-rq2jl2pe3y 2 месяца назад
Добрый день. Спасибо за Вашу работу, очень доходчиво объясняете. А можете рассказать про промышленные контроллеры в частности VEDA PLC ?
@BioTech81
@BioTech81 Год назад
Вступление, музыка, изложения мысли, последовательность. Всё как надо. Молодец!!! Очень интересно научится писать непосредственно на самом контроллере а не на Ардуино с его готовыми решениями. На Ардуино конечно же легче писать особенно в протеусе но занимает намного больше памяти да и повязка к 5ти вольтам плюс его прожорливость уже как то сдерживают. А тут вот интереснее правда и тяжелее но сразу видно почерк мастера. Было бы ещё интересно посмотреть как поменять код. Как я понимаю создаётся новая переменная типа если нажата решетка + 5179(код) то тогда заменить ящичек "код"на новый. После записи нового кода по идее надо зафиксировать(подтвердить) ещё какой нибудь кнопкой допустим звёздочкой. На маленьких сейфах вроде как так работает. Здоровья, любви, удачи.
@Gnevistj
@Gnevistj Год назад
Спасибо! Нет, переменная-ящичек всегда одна и та же, мы просто приказываем ее обнулить; а проверка правильности происходит при достижении заданной длины кода в 4 символа. Но, конечно можно, немного переработав программу заменить условие связанное с проверкой длины введенного кода, на условие "нажата кнопка звездочки". Тогда все будет работать как вы и сказали =)
@user-jl5nb8ks2k
@user-jl5nb8ks2k Год назад
А ещё подвесить к исполняющей программе сканирование сетчатки, отпечатков пальцев и губ..... Одним словом создаём базу данных жильцов, жильцам право администратора без superuser, (чтобы гостей можно было вносить в БД...... Какие возможности открываются......))))
@dj_horosho
@dj_horosho Год назад
Выше всех похвал!!!! Сэнсэй от бога!
@nurlybekmoldagaliev8920
@nurlybekmoldagaliev8920 Год назад
12:00 "маленькое пояснение" Если есть набор символов кода из n элементов и каждому из них соответствует число (может не быть целым), то S:=S*n+a, где S число которое мы сравниваем с кодом, a - число соответствующее новому элементу (нажатой кнопке) мы можем не использовать строковые переменные. Фактически если цифр десять, a равно одному и каждой цифре соответствует то же число, то мы получим зачение S равным введенному набору цифр. Если цифры и соответствующие им числа перемешать, то уже будет что-то напоминающее шифрование.
@glebborzenko4380
@glebborzenko4380 Год назад
Сделать ещё к нему устройство взлома на микроконтроллере. Как в фильме миссия невыполнима)
@nonvexillum
@nonvexillum Месяц назад
Можно просто батарейкой подать аналоговый сигнал на LedGreen
@pomanpomahovich9265
@pomanpomahovich9265 Год назад
надо чтобы можно изменить код )и добавить цифровой сканер отпечатка сетчатки глаза)
@inventossencillos
@inventossencillos Год назад
Спасибо!Отличное видео.Это хорошо,что новые команды вы добавляете постепено.Потому что прошло 20 лет после универа и разум пугается и сопротивляется всему новому. Всё же я собрал волю в кулак и залил скопированные hex. файлы на два микроконтроллера для 10 -и командного ду управления.Первый контролер пал жертвой неправильного подключения (наоборот),остальные два похоже работают. Возможно,в дальнейшем вы создадите сайт с каталогом различных программ под разные контроллеры?Я думаю что он пойдёт.
@Gnevistj
@Gnevistj Год назад
Спасибо! Время покажет, во что все это сможет развиться =)
@user-mn1ul2ut8i
@user-mn1ul2ut8i Год назад
Привет.Можно еще усложнить задачу.Если введен не правильный код то увеличивать время до момента когда можно будет снова пробовать угадывать код.Например не правильно ввёл первый раз 5 секунд потом 10 секунд ждать потом 20.И у "злоумышленника" отпадёт желание угадывать
@dmitryvlasov931
@dmitryvlasov931 Год назад
Хитрец!
@Gnevistj
@Gnevistj Год назад
@Махачкала, конечно можно! Но здесь я хотел показать "базовый" вариант =)
@AxorGreen
@AxorGreen Год назад
придется вводить новую переменную "счётчик" и добавлять еще дополнительно условие проверки значений этого счетчика + обработку ошибки(чтобы не было превышения "разумной" задержки), иначе дети в течении дня наиграются с домофоном так, что он будет часто "висеть" в "паузе" 😄
@glukmaker
@glukmaker 9 месяцев назад
Увеличивать время для следующей попытки при неправильно введенном коде - это вредить себе же. Особенно в случае указанного в ролике алгоритма работы, который и так имеет недостаток в плане защиты от злоумышленников. А увеличение времени в данном случае будет только играть на руку умному злоумышленнику, который предпочтет угадыванию и перебору другой, более быстрый и эффективный метод взлома, с логарифмической зависимостью от числа комбинаций, т.е. где время взлома пропорционально количеству цифр в коде, а не количеству комбинаций. А данный алгоритм как раз позволяет.
@Fynjn77
@Fynjn77 Год назад
Вы всерьёз увлекли меня программированием микроконтроллеров. Можете порекомендовать как подойти к изучению этого дела, когда школьную программу уже не вспомнить? Ну и говоря более предметно, про программирование микроконтроллера вопросов нет, но как их подсоединить к чему-то? было бы интересно увидеть на примере состыковки кодового замка из видео с каким-либо запирающим замком.
@Gnevistj
@Gnevistj Год назад
Можно взять готовый втягивающий или толкающий электропривод (соленоид, если точнее) с просторов али, и приладить его к защелке обычного замка. Замутить самому - можно попробовать; но сразу предупреждаю - слесарь из меня на букву х, и не сказать что хороший =))) Попробую как-нибудь снять похожее видео! =)
@reyzhehal
@reyzhehal Год назад
@@Gnevistj было бы очень интересно.
@vitaliiv458
@vitaliiv458 Год назад
👍
@user-tj6su7jn8z
@user-tj6su7jn8z Год назад
Атмосферно. Как будто пацаненком спустился в подвальчик с радиодеталями или с аквариумами, где энтузиаст-хозяин заведения, он же продавец, по-отечески расскажет что тебе нужно)
@user-si3vc8my8t
@user-si3vc8my8t Год назад
1000 лайков!
@user-si3vc8my8t
@user-si3vc8my8t Год назад
Все круто, давай еще!) но музыка - в 10 раз тише бы ее... а на 6:00 такое адское шипение... в наушниках если сидеть
@Gnevistj
@Gnevistj Год назад
Со звуком воюю как могу! =) Иногда он меня, иногда я его =))))))
@user-si3vc8my8t
@user-si3vc8my8t Год назад
@@Gnevistj ну... внешняя звуковуха и наушники... ну и Adobe Audition в помощь... и -60Дб слышно
@Shmayzer
@Shmayzer Год назад
За избавление программы от тремора а конечного пользователя от нервного судорога - отдельная 5!) В старой литературе от Советской не побоюсь этого слова космической автоматики А705м это называется "дребезг клавиш")... З.Ы. Этак выпусков через цать уже строчные дисплеи будем юзать) мы только за!!!
@Gnevistj
@Gnevistj Год назад
Правильный термин! Если быть точнее - "дребезг контактов" =) Строчные дисплеи я люблю очень-очень! Будет! =)))))))
@nurlybekmoldagaliev8920
@nurlybekmoldagaliev8920 Год назад
14:21 "два путя"... Если данный алгоритм применить для ввода номера квартиры и нажатием буквы "К", то либо придётся набирать "001" или применять два, а то и три путя. Ведь что "001", что "01" и "1" должны соответствовать первой квартире. Если применить метод описанный в другом комментарии, то первые ноли не изменят значения S, а следовательно избавляемся от лишнего ветвления алгоритма.
@SerV4
@SerV4 Год назад
Классный урок! Правда то что злоумышленник уже знает что комбинация кода из 4 символов упрощает его задачу и это минус программе :))) Да я Шучу конечно! Классный материал и подача. Автору лайк за проделанную работу! P. S. И ещё вопрос. Как я уже писал раньше с пик-контроллерами раньше не сталкивался. Умеют ли PIC контроллеры понимать другие команды кроме 0 и 1 или слушать на своих входах сигналы отличные от 1? Например крутанул переменный резистор на пол оборота и контроллер знает что это примерно середина сопротивления... И если да, то хотелось бы увидеть простой пример такой программы.
@Gnevistj
@Gnevistj Год назад
Спасибо! Да, это называется "аналоговый вход", и они "в него умеють" =))) У меня планируется выпуск, посвященный аналоговым сигналам =)
@user-ef9ve3mu3k
@user-ef9ve3mu3k Год назад
@@Gnevistj Думаю интересной была бы задача построить робота идущего по чёрной линии, нарисованной на полу. На 2 аналоговых входа подключить два фотодиода, на два аналоговых выхода (или ШИМ) подключить 2 электродвигателя. Фотодиоды это "глаза" робота, которые "смотрят" в пол и между которыми должна проходить черная линия. А электродвигатели это его левое и правое колёса. Напряжение на выходе двигателя пропорционально напряжению на входе от фотодиода. Когда черная линия находится между фотодиодами оба двигателя работают на полную мощность (робот едет вперед). Как только черная линия попадает на один из фотодиодов напряжение на соответствующем двигателе уменьшается (робот поворачивает)
@Chepai777
@Chepai777 Год назад
Три дня прошло с момента как наткнулся на ваш канал. С первого же просмотра вашего видео незамедлительно подписался. Сам являюсь радиомехаником, но постичь микроконтроллеры не получилось до. Теперь когда есть ваш метод объяснения "на примере сантехники" так сказать, становится понятно что к чему. Но так как не знаю языка программирования не получается пока самому что-то делать. Скажите пожалуйста, а можете в том же "стиле" объяснить основные так сказать кирпичики языка? То есть например - команды бывают такие-(список команд-объяснение команд),переменные-такие(список-объяснение), указатели (список - объяснение). Иными словами что для чего существует и какие нюансы в использовании тех или иных кирпичиков. А также как найти в тех документации для микроконтроллера выбранного, какие команды и тому подобные вещи применимы к конкретному образцу микроконтроллера и что может быть не применимо.
@Gnevistj
@Gnevistj Год назад
В первую очередь подчеркну - я демонстрирую программы на языке высокого уровня, а он не зависит от выбора мк (в некоторых пределах - среда GCBasic "заточена" под контроллеры PIC и AVR). Основные команды... В принципе - в вышедших уже видео есть некий "набор кирпичиков", с объяснением, с которыми можно пытаться работать. По остальным вопросам - метки, названия пременных - любая комбинация букв, не являющаяся зарезервированной командой =)) Но вы правы, придется "запилить" видео с более подробным обзором =)
@Chepai777
@Chepai777 Год назад
@@Gnevistj скажите пожалуйста а сам язык программирования который вы применяете это же язык "С"? Я правильно понимаю? Если да, то может вы сможете так же понятно его базовые вещи объяснить? У вас действительно хорошо получается! С нетерпением жду следующих ваших видео...или может посоветуете литературу для особо не образованных по языку? А то что не возьми, авторы вечно пишут так словно все вокруг поумолчанию должны знать языки... Вообще я занимаюсь ремонтом разной электроники, но когда сталкиваюсь с тем что необходимо работать с микроконтроллером, то вся задача встаёт как вкопанная. Есть идеи по созданию нескольких устройств но без мк не обойтись. Вот и требуется обучение. Но просто курсы нормальные именно по мк нигде не преподают доступным языком. Кстати говоря когда кому-то что-то отремонтировал приходится человеку потом объяснять на уровне сантехники что у его телевизора например сломалось и почему, а то люди иначе не могут понять что я им говорю 😁
@Gnevistj
@Gnevistj Год назад
@Максим Чеховских , нет, это один из диалектов бейсика; проще всего в освоении, и для бытовой автоматизации и/или самоделок - возможностей за глаза. Что могу посоветовать? Просто взять и начать - пачку дешевых микроконтроллеров (PIC16F628A, PIC16F887 могу рекомендовать, ибо дешевы, и делал на них почти все =)))) с али, программатор оттуда же - и вы имеете все возможности для старта =) Главное - начать, а потом оно само пойдет, не шучу.
@ale555ale
@ale555ale Год назад
Все отлично! Только музыка бьёт по ушам, лучше без нее.
@Gnevistj
@Gnevistj Год назад
Будем бороть звук дальше =)) У меня со звуком переменный успех - то лучше, то хуже =)))
@user-dk7jk1uz3l
@user-dk7jk1uz3l 10 месяцев назад
5+
@aavdd8539
@aavdd8539 5 месяцев назад
классно! а где схема с реле?
@AA-ld1gc
@AA-ld1gc Год назад
Сделай видео о том как написанный текстовый код превращает электрический импульс-сигнал в механическое движение.. Батарейка контроллер моторчик..
@user-rt5vl7gx8q
@user-rt5vl7gx8q 17 дней назад
а что за язык программирования,
@user-gv8vo6hb2p
@user-gv8vo6hb2p Год назад
Я так понял, когда всё освоим, то напишем програму для контролера управлять ракетой на Луну.)
@Gnevistj
@Gnevistj Год назад
А почему бы и нет? Только давайте уже сразу с гравитационным двигателем, чего уж мелочиться =))) Не изобрели еще? Вот и изобретем, глядишь! Вижу цель, не вижу препятствий =)))))))))))))))
@ale555ale
@ale555ale Год назад
Можно будет сделать уроки по схеме подключения? Как программировать понятно, а вот что куда подключать нет(
@Gnevistj
@Gnevistj Год назад
Да, такое видео тоже планирую! Имейте чуточку "колхозной выдержки", все будет =)))
@ale555ale
@ale555ale Год назад
@@Gnevistj Благодарю!😅👌
@user-fj6ss5pq6z
@user-fj6ss5pq6z Год назад
в этой программе нет цикла, если человек нажал не четыре а меньше кнопок кода, передумал и ушел, а другой будет в непонятках, если не сбросить опрос кнопок, недобранного кода.
@PijoneUA
@PijoneUA Год назад
GCBASIC в фронт сигнала умеет, в хелпе не нашел? С ним можно просто уйти от глобальной паузы и засвечивать LED в длину нажатия. Но GCBASIC забавный, можно поковырять, гоуту видимо подкупает. Спасибо за наводку.
@Gnevistj
@Gnevistj Год назад
Готовой инструкции нет, но можно написать ручками, неоднократно требовалось. Порой очень не хватает -|P|- и -|N|- инструкций из языка LD =))) Но, забегая вперед - всех ждет некий сюрприз в будущем, и с этими командами в т.ч. =))))
@Romgenas
@Romgenas 8 месяцев назад
А про как взломать это дело, есть идеи?
@serjbond6074
@serjbond6074 Год назад
Благодарю. Хорошая подача материала. Правда микрофон немного фонит. А так хорошо.
@Gnevistj
@Gnevistj Год назад
Со звуком у меня вечная борьба; буду стараться сделать лучше =)))
@serjbond6074
@serjbond6074 Год назад
@@Gnevistj Просто У меня хорошая звукая карта, и я отчетливо слышу эти помехи. Я вот себе к микрофону добавил усилитель, на одном транзисторе, и звук стал лучьше.
@Gnevistj
@Gnevistj Год назад
@Serj Bond , в том-то и дело, что именно этот микрофон уже идет с усилителем, ибо иначе его камера не принимает, она рассчитана на использование электромагнитного микрофона, а у меня конденсаторный, "с эмуляцией", так сказать =))) И фонит походу сам усилок, а он неразборный, делать самому - как всегда времени жутко не хватает =))) Мне пока остается копить энюшки на хороший микрофон, ибо все что я пока перепробовал - увы и ах, оставляло желать лучшего =)))
@user-vs5tq6jc1k
@user-vs5tq6jc1k Год назад
можно коротенький ролик по самой программе?
@Gnevistj
@Gnevistj Год назад
Можно, но! Тут дело в чем - все, что я показываю требует навыков работы со средой GCBasic не более чем с текстовым редактором, и мне кажется, что это интуитивно понятно =) Вполне вероятно, что я неправ в этом вопросе =) Скажите, просто для обратной связи - тот обзор в моем предыдущем видео "как прошить микроконтроллер" был информативен? Что бы вы хотели, чтобы я добавил? Я серьезно, мне очень трудно оценить, что может заинтересовать моих зрителей! =) Заранее спасибо! =)
@user-vs5tq6jc1k
@user-vs5tq6jc1k Год назад
@@Gnevistj это для вас интуитивно понятно, а для некоторых...))).
@sergeysemenov4057
@sergeysemenov4057 Год назад
почему "Гневисть ?"))
@user-ux1nm9pf6x
@user-ux1nm9pf6x Год назад
Про кейс больше 10 не особо понял. Ааа. Пока писал понял. Это типо если мы нажимаем кнопку, то кейс всегда меньше 9. А если не нажимаем, программа думает, что кейс равен 10. И не пускает нас дальше. Нифига я мощный
@user-np1jc4ee5r
@user-np1jc4ee5r Год назад
А что за язык? Си?
@Gnevistj
@Gnevistj Год назад
Диалект бейсика.
@NoName-nt7vj
@NoName-nt7vj Год назад
А что это за язык очень похож на BASIC
@Gnevistj
@Gnevistj Год назад
Он и есть =)
@DenisS1983
@DenisS1983 Год назад
Надо еще добавить такое что если 3 раза подряд не правильно ввели код программа ожидает PUK код и если его 10 раз подряд не правильно ввести то замок не откроется никогда. Но нафига? А что бы потом если не хотите дверь ломать купите у меня PUK код.
@Gnevistj
@Gnevistj Год назад
Ваш бизнес-план весьма неплох!!! =)))))))
@DenisS1983
@DenisS1983 Год назад
@@Gnevistj Да я просто прикололся. В реальности меня бы послали нах с таким замком.
@Gnevistj
@Gnevistj Год назад
​@@DenisS1983 , а почему вы так считаете? Вот мерседесу с бмв и ауди никто не мешает продавать опции в автомобилях по подписке - т.е. к примеру, не нужен вам подогрев сидушек летом - вы за него не платите, но и включить не можете. То же самое с музыкой, кондишкой, и прочими "плюшками". Почему это им можно, а нам и вам нельзя? Продвигаю вашу бизнес-идею на новый уровень - делайте кодовый замок по подписке - не заплатил - не зашел =))))))
@DenisS1983
@DenisS1983 Год назад
@@Gnevistj Вот потому бмв так и делают что знают у миллионеров денег полно и выдумывают разные способы по выкачке денег. А для простого смертного это дико! Как это не заплатил не зашел? Да он двери выломает но платить не будет. И купит замок другой без таких задрочек.
@muskat9012
@muskat9012 Месяц назад
Мдаа, почему нам в универе так не объясняют?!
@Tiranitos
@Tiranitos Год назад
Видимо из тысячи, я единственныйЮ кто собрал эту штуковину. Потому как на схеме перепутанны выводы, сигнал на транзистор идет с 17 ноги, а на схеме с 18-о1. Косяк..
@Gnevistj
@Gnevistj Год назад
Доброго дня! Спасибо что указали на "очепятку" =)))) Приношу свои извинения за неточность, ошибку устранил, перезалил архив, и поправил ссылку в описании. Теперь программа соответствует схеме =)))
@Tiranitos
@Tiranitos Год назад
@@Gnevistj Да ничего, зато обеспечили меня увлекательным занятием на полдня. Спасибо за то, что вы делаете.
@_Watt_Tack_
@_Watt_Tack_ Год назад
А можно без стрингов😏 на десять помножить предыдущее набрано) Набрано=набрано×10+кейс А в начале мейна переменная keys (keys=10) задается, видимо по умолчанию, численый тип. Дальше превращенная в тип строковая(string). После таких манипуляций прога ругаться и косячить не будет?
@Gnevistj
@Gnevistj Год назад
Абсолютно можно! Даже проще выйдет! =)))) Со стрингами весь этикет соблюден - функция str() превращает числовое значение в текст перед добавлением, так что ругаться никто не начнет =)))) Уточню - тип переменной кейз от обработки функцией str() не изменяется - она превращает "добытое" из рекомой переменной число "на лету", и скармливает превращенное дальше, не меняя типы исходных данных =)
@Romgenas
@Romgenas 8 месяцев назад
"5179" год рождения что ли?
@sanosanbaby
@sanosanbaby Год назад
Нужно назвать весь цикл роликов - программирование для самых маленьких. А если серьезно, не стоит инфантилизм привносить в данную профессию. Этот институт создан довольно давно и требует уважительного погружения в основы если финальная цель научиться, иначе, это просто баловство без никакого смысла. Посмотрел несколько серий, только, чтоб всплакнуть по канувшему в лета бейсику, за это спасибо.
@user-si3vc8my8t
@user-si3vc8my8t Год назад
Надо как то посложнее... я в школе такие программы писал, и как и все, боялся микросхем... а тут, а оно, да вообще фигня получается!!!
@Gnevistj
@Gnevistj Год назад
Будет и посложнее, но только постепенно =))))
@shuric
@shuric Год назад
Невсёясно
@Gnevistj
@Gnevistj Год назад
Возможно я слишком много материала попытался "впихнуть" в одно видео - оставайтесь с нами, со следующими выпусками возможно мне удастся получше объяснить "что и почему" =)
@user-si3vc8my8t
@user-si3vc8my8t Год назад
9:30... стринги... ну совсем для лохов)
@alexnik3884
@alexnik3884 Год назад
Дифайн кажется всё просто. Но лично я никак не могу въехать в эту функцию и пишу в основном без этого для переменных.
@Gnevistj
@Gnevistj Год назад
Дело вкуса! Главное - чтоб работало, остальное - вторично.
@user-wp2xu7yr9z
@user-wp2xu7yr9z Год назад
Молодец.Но с учётом Н Т Прогресса в 21 веке работягам живется всё так же херово.
@user-sq1mf8pf7y
@user-sq1mf8pf7y Год назад
Супер!
Далее
LCD1602 - это очень просто!
22:19
Просмотров 141 тыс.
кажется, началось
00:45
Просмотров 1,9 млн