Какие крутые у нас ребята. Спасибо! Это уроки для вечности. Такая инфа не устареет И спустя десяток лет
@SIM31r3 жыл бұрын
Он устарел с появлением STM32, лет 10 назад, но всё равно интересно.
@denisedannise70213 жыл бұрын
Где ты был буквально 45 минут назад? У меня возникла такая проблема и я ее героически решал
@Megaomich053 жыл бұрын
Ну ну. Я гдето ето слишал....
@Ghostgkd7773 жыл бұрын
Спасибо, с удовольствие посмотрел, хоть и все это давно практикую.
@Михаил-з9в4я3 жыл бұрын
Пища для ума, смотришь и получаешь удовольствие от подробного и сжатого объяснения, спасибо👍👍👍
@ДмитрийГендаринко3 жыл бұрын
Спасибо за ваши уроки, уже все посмотрел и выучил. Теперь изучаю более подробно у вас на сайте. Спасибо вам огромное!
@Rin_Media3 жыл бұрын
Хороший дуэт. Удачи пацаны👍👍👍
@technotroll-pro3 жыл бұрын
Какая приятная неожиданность!)
@EmuDellno3 жыл бұрын
Благодарю, для Дронов очень пригодилось
@Nachmed3 жыл бұрын
4:00 /* Имплементируйте этот эффект */ Ох ты ж ёжик!!!
@Timsturbs3 жыл бұрын
спиканул так спиканул
@ТимТаллерр3 жыл бұрын
Спасибо за инфу. Расказал бы еще про spwm с 3-мя фазами, цены не было бы!)
@povorotnetuda20193 жыл бұрын
Кажется мы теряем Алекса. Но видео всё равно топчик.
@ArduNotes3 жыл бұрын
алекс готовит несколько часовых уроков
@Dron17-M243 жыл бұрын
Спасибо парни, Вы делаете важное и главное полезное дело! Учиться - всегда пригодится)
@viktorbondar85873 жыл бұрын
Спасибо. Как раз ломал голову по поводу сдвига фазы сигнала.
@vladiratorandreevich86393 жыл бұрын
Для увеличения быстродействия можно сделать ассемблерные вставки. Команды sbi и cbi
@MAD_ALEX3 жыл бұрын
Делать работу компилятора за него? Мы не в 2005, компиляторы сейчас делают всё как надо и ускорить уже не получится
@chinarulit11262 жыл бұрын
Сервой можно будет таким способом управлять? Тоесть серва будет переваривать такой шим?
@ewavr3 жыл бұрын
Метод Binary Angle Modulation позволяет делать множество программных ШИМ (ну, почти ШИМ), не сильно нагружая процессор прерываниями. Число прерываний за период тут равно числу бит, а не 2^бит.
@ЕвгенийЗанегин-п1у3 жыл бұрын
Да, дуэтом интересней... :)
@alexeysamoylov34063 жыл бұрын
А ещё можно писать напрямую в регистры, чтобы получить максимальную частоту
@ArduNotes3 жыл бұрын
этим и занимается FastIO в паре с компилятором
@kosmos84603 жыл бұрын
А где её взять FastIO.h ?! Так и не нашел под видео
@kosmos84603 жыл бұрын
@@ArduNotes А где её взять FastIO.h ?! Так и не нашел под видео
@kosmos84603 жыл бұрын
@@ArduNotes а в ответ тишина?! он вчера не вернулся из боя )))
@sergeirakulenko83963 жыл бұрын
почему то не видит IDE у меня Timer2 и ISR в данном из видео коде.. и библиотеку установило GyverTimer а не GyverTimers
@КириллНету-к8э3 жыл бұрын
Е ли не хватает 1 ардуино, можно использовать 2 ардуино.... ::)
@vernnms783 жыл бұрын
... или Мегу. :-)
@buildmaker3 жыл бұрын
Ага, если не хватает Nano - бери Мегу
@AlexanderBegoon3 жыл бұрын
@@buildmaker Если не хватает Меги - бери Малину)))
@buildmaker3 жыл бұрын
@@AlexanderBegoon Нет, сначала STM-ка, а потом Малина
@SIM31r3 жыл бұрын
@@buildmaker малина все же проще...
@ЮраСкробов Жыл бұрын
Вы умеете управлять TLC5940?
@animeshnikaaa89923 жыл бұрын
Здравствуйте, мне было бы интересно как сделать программный спиай
@ArduNotes3 жыл бұрын
стандартные функции shiftOut и shiftIn
@РадейкаТВ3 жыл бұрын
А можно было сделать проще пример на C pin_1=timer
@sergopeccator38743 жыл бұрын
Интересно, а когда будет про gsm модули!?
@nich1con6523 жыл бұрын
да работают через одно место они
@marininpapa18363 жыл бұрын
@@nich1con652Поясните на пальцах, что не устраивает. Ведь в каждом телефоне такой модуль и вроде работает отлично, в отличие от программок-навигаторов)))
@nich1con6523 жыл бұрын
@@marininpapa1836 в телефонах современные решения 3-4-5го поколения, встроенные в сложнейшие системы на кристалле, а в модулях старое говно времен полиомиелита, которое требовательно к питанию, работает далеко не со всеми симками, и нередко зависает и не отвечает на команды.
@andrii_nya3 жыл бұрын
@@nich1con652 зависит от конкретного модуля, есть достаточно неплохие квателовские модемы и с ЛТЕ если надо) Правда ввиде модулей ардуины я их не видел, только как "модули для поверхностного монтажа" с требованием заводить несколько питаний
@rafaelgainer2432 жыл бұрын
Помогите плз) как теперь обращаться к множеству переменных? то есть, если раньше мы заводили массив с пинами, и перечисляя указывали им значения, то теперь у нас вместо пинов имена переменных. Если завести их в массив, то можно прочесть, а изменить не удается.
@Serdges3 жыл бұрын
Опа-ньки! Ну, вы ребята даёте!
@СуваловпавелТест3 жыл бұрын
4:00 ну блин., я же ленивый, я не хочу.....
@АлексейБаранов-я9э3 жыл бұрын
Спасибо автору видео, всё понятно и полезно...
@vernnms783 жыл бұрын
Отличный канал, а сайт -- огонь! Думаю, скоро подвинете многих "учителей" ардуино.
@MAD_ALEX3 жыл бұрын
Вроде как уже давно подвинул
@NaumTroitskiy3 жыл бұрын
Спасибо)
@shuxratdjafarov86253 жыл бұрын
Взаимно добра тебе и крепкого здоровья мир вашему дому привет
@rafaelgainer2432 жыл бұрын
подскажите пожалуйста, правильно ли я понял? шим можно генерировать на любом пине, а конкретно на D2-D13 и A0-A5 включительно, те всего 18? TX1 и RX0 не заработали с вашим кодом)) не пойму где тогда еще 2 пина, из заявленных 20?) может что не так делаю
@МирПотолковАРТ Жыл бұрын
Rx и Tx необходимо переконфигурировать
@elenapoplos95373 жыл бұрын
Спасибо за видео и советы
@АркадийНовичков-п5ч3 жыл бұрын
а где взять библиотеку FastIO.h?
@kosmos84603 жыл бұрын
Тоже так и не нашёл
@ОбычныйЧеловек-щ7м3 жыл бұрын
Стоит ещё добавить к переменным шим атрибут register, тогда они не будет загружаться/выгружаться из ОЗУ при каждом вызове функции.
@nich1con6523 жыл бұрын
кто то массивы ставит, и блен ты предлагаешь отдать под это дело 5-10 регистров ЦП?)
@ОбычныйЧеловек-щ7м3 жыл бұрын
@@nich1con652 Зависит от количества каналов и требуемой частоты. 1 регистр на счётчик, и по одному на каждый вывод. 2-6 регистров особой роли не сыграют, а вот скорость на высоких частотах увеличится заметно. Если совсем все плохо, то хотя бы счётчик хранить.
@nich1con6523 жыл бұрын
@@ОбычныйЧеловек-щ7м ну до 5-6 думаю не страшно да, надо попробовать сравнить частоту
@GGG-xl2is3 жыл бұрын
Есть ли возможность выдавать на любые выводы ардуинки строго, например, 2.5V или 1V, не с помощью ШИМ сигнала, а именно постоянное напряжение. Если это не возможно, то есть ли какие-нибудь другие варианты с подачей определённого напряжения на пины ардуино (или стм32) (с помощью самой ардуинки или стм'ки)?
@nich1con6523 жыл бұрын
да. Цап R2R гугли
@SuperDikabraz3 жыл бұрын
R2R не нужен, забей, голый ЦАП на любом стм или авр это умеет. Однако уровень будет ровным, но нагрузить его будет нельзя, разве что чем-то очень маломощным. или допиливать усилитель на биполярниках
@grinvich23043 жыл бұрын
Думаю можно. Выдать на цифровом пине 1. И парралельно нагрузке поставить жирный конденсатор, и к нему же аналоговый пин на вход который будет считывать напряжение на нагрузке. И сделать петлю гестерезиса +-0.1V. Сам такое не пробовал, но в теории придумал. Думаю раньше это по любому кто то делал. И я тоже хочу это попробовать.
@SuperDikabraz3 жыл бұрын
@@grinvich2304 Добавить мосфет, дроссель и у вас получится типичный dc/dc =)
@yasi40113 жыл бұрын
Имплемент всем 🚩 и 3:16 в автомобиль 🚗
@BLRplex3 жыл бұрын
Сложно представить такие ситуации, когда аппаратные ШИМ закончились, но есть свободный таймер
@SuperDikabraz3 жыл бұрын
Аппаратный шим и есть таймер, разве что пару строк за вас библиотека написала. Ну, если проект ваш- метеостанция, то да, сложно использовать все шим
@nich1con6523 жыл бұрын
например таймер остался один, а каналов надо больше, чем может таймер.
@azatfr3 жыл бұрын
А как насчёт внешних шим микросхем управляемых ардуиной
@ArduNotes3 жыл бұрын
используй, это видео про алгоритмы
@90_RUS3 жыл бұрын
про анализатор уровней будет видео?
@nich1con6523 жыл бұрын
кого?
@90_RUS3 жыл бұрын
@@nich1con652 блин ссылки удаляются. Видео: "Уроки Arduino. Работа с цифровым потенциометром и написание библиотеки." 9:15
@nich1con6523 жыл бұрын
@@90_RUS логик анализатор, будет относительно скоро видео
@Dr10na19953 жыл бұрын
Как же хорошо :з
@antonpetrusevich3 жыл бұрын
Слабо шим на пинах через сдвиговый регистр? Вообще, тема совсем не новая, аппаратно шим реализован именно так же.
@nich1con6523 жыл бұрын
канеш, только будет медленнее сильно
@antonpetrusevich3 жыл бұрын
@@nich1con652 зависит от применения. светодиодом поуправлять вполне может хватить
@BlazeProto3 жыл бұрын
4:12 Ёлки-палки! А триггер выставить?
@nich1con6523 жыл бұрын
уже ткнули носом) Перенастраивал все под другое применение и забыл) Да вроде и более чем наглядно, пусть плывет)
@mrybsdev10063 жыл бұрын
Ниче не понял, но очень интересно
@Даниил-ъ9г6ы3 жыл бұрын
Здравствуйте, у меня есть просьба, сделайте проект usb геймпада на arduino nano, было бы интересно посмотреть и самому попробовать
@kostya87643 жыл бұрын
это нельзя. бери micro с 32u4
@goiiia37743 жыл бұрын
А есть внешние микросхемы ШИМ ? Ну типа как ЦАП , только ШИМ
@nich1con6523 жыл бұрын
канеш есть, на ~1000 гц для ледов всяких, по и2с управляются.
@goiiia37743 жыл бұрын
@@nich1con652 , о, самое то. А как называются ?
@ArduNotes3 жыл бұрын
TLC5940, SX1509
@goiiia37743 жыл бұрын
@@ArduNotes , Спс ! )
@akuladon14883 жыл бұрын
А разве ШИМ и ЦАП это не одно и тоже? Точнее насколько мне известно ШИМ это один из вариантов ЦАП Но я не эксперт так что поправьте меня если я не прав
@ВасилийШумилов-о8ь3 жыл бұрын
А можно сразу писать нужное состояние в порт а не по 1 пину
@nich1con6523 жыл бұрын
можно, если у тебя на одном порту, то даже лучше будет
@АлексейНаумов-д5ъ3 жыл бұрын
Покажите работу с прерываниями без библиотеки гайвертаймер пожалуйста
@nich1con6523 жыл бұрын
как выйдет урок по побитовым операциям, вполне может быть
@MAD_ALEX3 жыл бұрын
Такой урок, даже если он будет супер подробным, будет полезен примерно 1% зрителей. Там всё очень сложно для восприятия + английский надо знать
@SuperDikabraz3 жыл бұрын
@@MAD_ALEX Говори только за своих одноклеточных собратьев, окда?
@dmitriibannikovasx3 жыл бұрын
Если кто нибудь шарит, скажите, что будет с микроконтроллером, если период вызова функции в прерывании окажется меньше времени выполнения функции? То есть функция вызывается чаще, чем ей требуется времени для выполнения? Она просто будет выполняться каждый раз наполовину? или наоборот, лишние вызовы будут пропускаться?
@ArduNotes3 жыл бұрын
функция просто будет выполняться со своей возможной частотой. Когда прилетает новое прерывание - оно будет обработано только при выходе из текущего прерывания, там очередь прерываний образуется
@nich1con6523 жыл бұрын
при выходе из прерывания выполняется 1 инструкция, даже если есть очередь прерываний. Кароче главная программа будет выполняться ОООЧЕНЬ медленно, пока постоянно обрабатывает интеррупты, но будет
@dmitriibannikovasx3 жыл бұрын
@@ArduNotes Спасибо и вам)
@dmitriibannikovasx3 жыл бұрын
@@nich1con652 Примерно понял) Спасибо большое
@dmitriibannikovasx3 жыл бұрын
@@nich1con652 Кстати ещё вопросик, если можно... Я слышал как то про некие атомарные операции в микроконтроллерах, когда во время исполнения этой операции в главной программе, её ОЧЕНЬ НЕЖЕЛАТЕЛЬНО прерывать, иначе произойдет потеря данных, неисполнение этой операции и тд. Вам известно что нибудь об этом? Если такая проблема имеет место быть, то как её избежать?
@sergeykoshkin95623 жыл бұрын
А что ,на ослике нет синхронизации?
@nich1con6523 жыл бұрын
она кривая у него
@Марсельрегион163 жыл бұрын
Класс
@КомлевНиколай-ж3в3 жыл бұрын
Интересно, когда вы делаете видосы вдвоём.
@КамолМахмудов-й8е2 жыл бұрын
Привет всем как сделать 3 и эффект кто может помочь
@ВпоискахГрааля3 жыл бұрын
Уважаемый автор, очень полезная и главное понятная информация, сейчас действительно мне это нужно. Но вот хоть убей не могу разобраться с вашим сайтом, как скачать библиотеки. это же просто не реально, нет ссылки скачать, а тыка по названию папки она просто открывается, в общем задача на грани реальности. Почему такой хороший проект и не можете сделать нормальную возможность скачивания файлов. Заранее спасибо.
@ArduNotes3 жыл бұрын
это не наш сайт, это GitHub, на нём сотни тысяч программистов выкладывают свои работы. Как скачать - написано на главной странице репозитория github.com/AlexGyver/tutorials
@ВпоискахГрааля3 жыл бұрын
@@ArduNotes Понятно, спасибо, почитал что там написано и понял, что владелиц сайта не парится по этому поводу, жаль конечно.
@ArduNotes3 жыл бұрын
почему же? Просто github это не облачное хранилище, это профессиональный инструмент. Хотя символ загрузки файла у кнопки Code является неплохой подсказкой как скачать =)
@hutoryanin3 жыл бұрын
*Л. а. й. к. о. с.* за видос.
@xStStSx3 жыл бұрын
Когда то очень давно делал это на 8051 на ассемблере.. вот там был хардкорд и частота была низкой.. но для 8ми светодиодов на одном порте хватало.
@rubrik253 жыл бұрын
уоп уоп процессинг
@Kolyan68Rnd3 жыл бұрын
👍👍👍
@ololololo-l5z3 жыл бұрын
кто уже хочет сделать шим на unsigned long? простите если неправильно написал
@ОбычныйЧеловек-щ7м3 жыл бұрын
unsigned long это uint32_t. Частота МК 16МГц, количество отсчётов примерно примерно 4,3 млрд. В итоге один период таймера составит 268 секунд. Это ещё учитывая то, что у атмеги нет 32 битных таймеров, только 8 и 16.
@ololololo-l5z3 жыл бұрын
@@ОбычныйЧеловек-щ7м сразы передумалось
@inqurity3 жыл бұрын
Четыре видео за месяц?!
@nich1con6523 жыл бұрын
думаете предел?)
@inqurity3 жыл бұрын
@@nich1con652 Надеюсь что нет
@User662423 жыл бұрын
В закладку!
@technotroll-pro3 жыл бұрын
А где же ассемблерные вставки?)
@ДанилаПлаксин-у6ъ3 жыл бұрын
В исходном коде библиотек
@technotroll-pro3 жыл бұрын
@@ДанилаПлаксин-у6ъ там старый добрый си
@nich1con6523 жыл бұрын
@@technotroll-pro сравнения свежий компилятор делает не хуже, чем ты на асм соберешь. Проверяли уже, забей
@technotroll-pro3 жыл бұрын
@@nich1con652 да ладно? ты про вставки именно или чисто если писать?
@nich1con6523 жыл бұрын
@@technotroll-pro как угодно, компилятор сейчас очень оптимально ассемблер создает. Очень много тестов делали по оптимизации, и если это не какие то хитрые операции с многобайтовыми структурами, код на С выполняется точно так же по скорости, такт в такт.
@АнтониоЛеонтьев-Черемных3 жыл бұрын
За гайвера)
@clear-eyed-epiphany3 жыл бұрын
Не очень понимаю смысла погони за высокой частотой ШИМа. Во всех уроках данного ресурса бросают какашками в стандартый analogWrite (его характеристики), хотя его возможностей для большинства хоббийных задач за глаза. Типовые задачи ШИМ для хоббистов это управление двигателями, нагревателями и источниками света (лампочки/светодиоды) у них очень большая инерционность, частоты ШИМ в сотни герц для них вполне достаточно. Но при этом опускается достаточно важный момент - дополнительный нагрев силового транзистора с увеличением переходных процессов на нем. Ведь с увеличением частоты ШИМ увеличивается и количество переходных процессов на силовом ключе за единицу времени. Лично я умышленно снижаю частоты ШИМ до минимальных при которых обеспечивается требуемое качество работы исполнительного устройства. То есть стремлюсь к снижению частот. В то время как в уроках, по моему мнению, просматривается идея что низкие частоты ШИМ это плохо, а высокие это хорошо. Что по моему мнению не совсем так. Высокачастотные ШИМ, мне кажется, это уже для каких-то специфичных задач и явно не для управления силовой нагрузкой. У кого есть идеи почему авторы считают, что высокочастотный ШИМ это хорошо, а низкочастотный плохо и в каких задачах требуются высокие частоты ШИМ? Мне приходит на ум только что-то типа лабораторного источника сигнала, но я лучше бы купил готовый. Спасибо за урок!
@ArduNotes3 жыл бұрын
высокие частоты шим - чтобы движок работал бесшумно, чтобы светодиод не мерцал на камеру, чтобы не свистела нагрузка, и так далее. Высокие частоты - это мегагерцы, тут речь идёт о том, чтобы поднять хотя бы до десятка-двух килогерц
@КонстантинЦыгашков3 жыл бұрын
Музыка с 9:57 стала мешать слушать
@no-ro5du3 жыл бұрын
Хмм... Это тип сначала ничикон сделал видео и залил его, а потом гайвер взял и изменил видео добавив себя. Да?
@ArduNotes3 жыл бұрын
нет, это гайвер снял кусок и скинул на общий яндекс диск
@СтепанДнепров3 жыл бұрын
Программный ШИМ создаёт нагрузку не на процессор, а на микроконтроллер, в ардуино процессора нет
@ArduNotes3 жыл бұрын
правда?)) А ничего что микроконтроллер это микропроцессор + ОЗУ + ПЗУ + периферия? И нагрузка создаётся именно на вычислительное ядро процессора
@sergeysolocha3 жыл бұрын
что с голосом, где автор?
@robert13303 жыл бұрын
Доп ведущий и уже давно
@User0500683 жыл бұрын
на любом пине, говоришь? ну тогда запусти шим на пинах gnd или vcc, шутник)
@халилабдуллаев-ж4ы3 жыл бұрын
Можно и на них.. нагрузив все пины порта на одну весомую нагрузку и подав на них шим получим проседание напряжения на шине питания смодулированной ШИМом... Нужно добиться небольшого проседания, чтобы МК не перезагрузился и схемами смещения на ОУ выделить полезный ШИМ.. ну как то так..
@ShomaAbd19913 жыл бұрын
еб..ть тебя подловили!!! Халил молодец!
@nich1con6523 жыл бұрын
"на любых, где доступен digitalWrite"
@olenrulit72263 жыл бұрын
Вот у вас задачи. я тут на ардуине 4 выводами управляю и то не получается, мозг ломаю
@AlejandroFedorov3 жыл бұрын
чувак, ты для видео не мог настроить развертку осцика, чтоб картинка не скакала? тебя научить?
@nich1con6523 жыл бұрын
не переживай, в след. раз будет) Не обратил внимание почему то на триггер, даже учитывая, что плывет - все видно (что нужно)
@ArduNotes3 жыл бұрын
так научи, видишь не шарит человек
@тимофейхомяков-к2ц3 жыл бұрын
Как управлять шим с помощью wifi
@Ghostgkd7773 жыл бұрын
Купить на алике контроллер rgb с WiFi, и телефоном управлять. Вот вам 3 независимых канала.
@v61kz3 жыл бұрын
Существуют еsp контроллеры, они с вайфаем, вроде могут даже создавать точку доступа. Только не рекомендую, неудобные, тоже можно программировать на ардуине, но доступа к регистрам нет
@GoodVrGames3 жыл бұрын
@@v61kz С легкостью на ESPшке сделал за вечер контроллер для шлагбаума через телеграм-бот на фреймворке дуины как раз, вообще не столкнувшись с проблемами. Так что не стоит советовать и сразу отговаривать отговаривать людей от него. Тут задача плевая стоит: шим через wifi - ее esp решит без проблем. Да и вообще, 99% задач, где нужен wifi, решит. А регистры - это уже про другое.
@v61kz3 жыл бұрын
@@GoodVrGames отговариваю, чтобы человек сразу знал особенности есп: информации по ним мало. Чтобы за один вечер сделать управление по вайфай, нужно немало уметь. Поэтому хоть есп и умеет работать с интернетом, придётся ещё самому многое изучать и искать, иногда приделывать костылями
@flexo48443 жыл бұрын
Почему голос не такой, как на основном канале?
@GoodVrGames3 жыл бұрын
Заболел.
@Timsturbs3 жыл бұрын
или выздоровел.
@vadegdadeg3 жыл бұрын
Потому что это не гувер, а конденсатор епонский.
@retrometanol25103 жыл бұрын
Потому что тут теперь два ведущих nic1con и alexgyver.
@flexo48443 жыл бұрын
@@retrometanol2510 Теперь в курсе ✌️
@MultiHoweee3 жыл бұрын
Минуту назад
@tyomich13 жыл бұрын
Давай аналоговый с цифрового
@anatolytitov41693 жыл бұрын
Все хорошо, но где срач, где троллинг и все это? Осуждаю!