Тёмный

Оптимизация кода Ардуино для начинающих программирование и ускорение работы 

Ардуино для начинающих
Подписаться 19 тыс.
Просмотров 9 тыс.
50% 1

Оптимизация кода Ардуино для начинающих. Программирование и ускорение работы. Изменение кода и доступ к регистрам и портам. Продвинутый язык программирования ардуино.
Скетчи используемые в видео можно скачать на сайте "Ардуино для начинающих".
arduino-kid.ru/blog/optimizaci...
Помочь в развитии канала, и на покупку новых модулей и датчиков yoomoney.ru/to/410011924549016
Официальный сайт arduino-kid.ru
Группа в контакте club196958636
Почта arduino-kid@yandex.ru
Подпишитесь на канал
ссылка на канал / Ардуинодляначинающих
Теги:
#ардуино #arduino #урокиардуино #ардуинодляначинающих #ардуиноуроки

Наука

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

 

29 янв 2022

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 58   
@arduino2000
@arduino2000 2 года назад
Ссылки на продавцов где есть модули применяемые в примерах. Arduino NANO - alii.pub/699fxy NodeMcu V3 - alii.pub/699ich Модуль RFID RC522 - alii.pub/69dct2 ЖК-дисплей 1602 и 2004 - alii.pub/699yzr Модуль часов DS3231 - alii.pub/698ydt
@user-fi7dz1ph8v
@user-fi7dz1ph8v 16 дней назад
Спасибо, всё очень доступно и понятно
@aagwww
@aagwww 2 года назад
Отлично! Ясно, просто и доходчиво. Прошу вас продолжать.
@andrespaganini1318
@andrespaganini1318 Год назад
Классно и понятно, большое спасибо, обязательно продолжайте в том же духе.
@nikolaygorev7536
@nikolaygorev7536 9 месяцев назад
отличный урок. доходчиво, понятно. урок от профессионала.
@user-ed7jx4ul7h
@user-ed7jx4ul7h 2 года назад
Автор! Ждём продолжение, обязательно!
@user-ib4vo5hc9r
@user-ib4vo5hc9r 2 года назад
Ждём продолжения. Очень интересно.
@DREAMERRM68
@DREAMERRM68 2 года назад
Полезное и нужное видео. .....Жду продолжения.
@arduino2000
@arduino2000 2 года назад
Будет
@sergey-380
@sergey-380 2 года назад
Супер, як завжди!
@Relevantium
@Relevantium 2 года назад
Спасибо, регистровый метод очень полезен, очень хочется узнать больше!
@Мерзость
@Мерзость 8 месяцев назад
Очень хорошая подача. Ждём развития канала и живого голоса автора😊
@medbed9364
@medbed9364 Год назад
Спасибо, очень информативно! Хотел попросить Вас сделать серию видео про организацию шины данных по интерфейсам.
@VitaliyZlobin
@VitaliyZlobin 9 месяцев назад
Высший пилотаж. Браво, автор!
@pro_stroy
@pro_stroy Год назад
Очень полезно.
@alexmarkov7309
@alexmarkov7309 Год назад
Огромное СПАСИБО !!!
@mixi3193
@mixi3193 2 года назад
Коротко, Ёмко. Вот ответ 👍
@Ananas.kamchatka
@Ananas.kamchatka 2 года назад
Жду продолжения)
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 года назад
Очень правильно , что затронули эту тему , но замечу : что я бы никогда не понял программирование микроконтроллеров без традиционного вайрлинга , теперь же когда знаешь и понимаешь как изобретать новые нужные алгоритмы (реакции на входящие данные) можно вникать в низкоуровневое программирования для увеличения функционала маломощного микроконтроллера . Ещё очень жду Ваших исследований с объяснениеми в ООП.
@MrMimus
@MrMimus Год назад
Полезно. Апнул мой скил :) благодырочка!
@user-uo6gc5sz8j
@user-uo6gc5sz8j 2 года назад
Здемс продолжения!)
@kosmos8460
@kosmos8460 2 года назад
Сразу лайк 👍
@arduino2000
@arduino2000 2 года назад
А посмотреть))) Ещё надо было написать ПЕРВЫЙ!!!
@kosmos8460
@kosmos8460 2 года назад
Сразу и посмотрел спасибо
@kosmos8460
@kosmos8460 2 года назад
Одназначно намного лучше с регистрами и портами и понятне чем дижиталами и аналог райтами спасибо вам большое и если не забыли то прерывание тоже покажите 👍😉
@alexrakin1181
@alexrakin1181 2 года назад
А чем именно лучше? Оперировать магическими числами в регистрах? Тогда вообще лучше писать на асме. Насчет прерываний согласен но причем здесь Ардуино? Пишите на голой Меге
@user-oo2ft6pu4c
@user-oo2ft6pu4c 2 года назад
Очень доходчиво объясняете) с нетерпением жду следующее видео. Есть какраз один проект который хочу оптимизировать) А есть какие нибудь примеры с работой олед дисплея напряму? Буду очень благодарен, и спасибо за видео.
@OttoLilo
@OttoLilo 2 года назад
Заинтересовала работа с регистрами
@arduino2000
@arduino2000 2 года назад
Скоро будет новое видео про регистры
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 года назад
Хорошо бы предупредить начинающих , что называть переменные можно длинными-понятными именами , так как увеличенная длинв имени переменной не увеличивает размер кода .
@donfedor007
@donfedor007 7 месяцев назад
Очень круто! Будет продолжение ?
@arduino2000
@arduino2000 7 месяцев назад
Нет. Я больше этим не занимаюсь.
@donfedor007
@donfedor007 6 месяцев назад
@@arduino2000 жаль (
@RussiaVAZ
@RussiaVAZ Год назад
Пробовал делать blink с int main(), но почему-то цикл while(1) все ровно ардуино упорно выполняет один раз. Версия ардуино 1.8.19.
@user-wr4jz1dl6j
@user-wr4jz1dl6j 2 года назад
А можно комментарии, которые по сериал порту отображаются, не закоментировать вручную, а в условные конструкции ставить #if #endif (условная компиляция). Так делают для отладки скетча.
@arduino2000
@arduino2000 2 года назад
Можно. Но я подумал, что пока рано. В следующих видео хотел рассказать
@tree-service
@tree-service 5 месяцев назад
а как бы это дело использовать с классами, например некоторый класс требует на вход числовой номер пина в виде integer например, и таких классов много, переменных куча. копирований памяти тоже куча, и вот как передать например в функцию номер пина как номера бита. т.е. например класс требует int PinX, а мы ему хотим не байт и номер бита передать, как вот здесь быть? как передать нужные порт и регистр этого порта? если мы хотим к примеру некую универсальность, у нас напрмиер класс может работать и на аналоговых и на цифровых пинах, как передать что 5 байт на порту C например. какое объявление должно быть?
@tree-service
@tree-service 5 месяцев назад
иными словами какой тип имеют DDRB DDRС DDRD и другие , и как их передать в функцию к примеру.
@commonman2557
@commonman2557 2 года назад
Вопрос: через digitalwrite - мы можем изменять по отдельности состоянием разных выходов, через регистр так же не получится? Например: приходит сигнал (например с пульта) в хай 8й выход, выполняется: PORTB = 0b00000001; затем приходит команда в хай 9й выполняется PORTB = 0b00000010; а нам 8й ненужно было в лоу переводить.
@arduino2000
@arduino2000 2 года назад
Можно управлять каждым битом порта в отдельности PORTD &= ~(1
@LeoPlus
@LeoPlus 2 месяца назад
Я в шоке, от души!
@alexrakin1181
@alexrakin1181 2 года назад
Возврат к чистому Си или к асму вряд ли имеет смысл. Развитие идет выпуском более мощных микроконтроллеров и менее привязаных к железу языков програмирования но не наоборот
@VitaliyZlobin
@VitaliyZlobin 9 месяцев назад
Так никто и не говорит о преждевременной оптимизации - можно прототипировать и работать на высокоуровневых языках, а оптимизировать лишь горячий код и высоконагруженные части системы. Но лично я бы хотел, чтобы мой девайс работал быстрее в 5 раз чем у конкурента)
@Ananas.kamchatka
@Ananas.kamchatka 2 года назад
А с вами можно как нибудь связаться?
@arduino2000
@arduino2000 2 года назад
По почте
@TheRajvo
@TheRajvo 2 года назад
Помнится, мы в 90-е и 00-е так же коды страниц сайта оптимизировали - вплоть до килобайта. Потом все это вдруг резко стало не нужно
@arduino2000
@arduino2000 2 года назад
Я помню что картинка не должна была весить больше 15-20 килобайт. И сайты я писал в блокноте. Вот было время.
@TheRajvo
@TheRajvo 2 года назад
@@arduino2000 ага, я целый год потратил на изучение HTML :))
@arduino2000
@arduino2000 2 года назад
@@TheRajvo а я до сих пор могу любую таблицу на HTML написать, с любыми ячейками и вложенностью )))
@jalokin84
@jalokin84 2 года назад
Глупый наверное вопрос но как долго проработает ардуино на миллис? Как ни крути это ведь процесс, но скорее всего вопрос глупый
@arduino2000
@arduino2000 2 года назад
На миллис 49 дней, на микрос 70 минут. У меня есть видео где я про это рассказывал сколько и почему так
@jalokin84
@jalokin84 2 года назад
@@arduino2000 я не про это, миллис по переполнению сбросится и по новой пойдёт отсчёт, я про вообще жизнь микроконтроллера , в том смысле что к примеру у флешки есть 200000 циклов перезаписи и так далее
@arduino2000
@arduino2000 2 года назад
@@jalokin84 я свою нану использую уже пару лет. И в день прошиваю раз по 20-40, и ничего работает как часы.
@serge221
@serge221 2 года назад
Работает 4 года онлайн без выключения
@arduino2000
@arduino2000 2 года назад
@@jalokin84 следующее видео будет про использование программы Proteus. В ней можно собрать и протестировать коде без Ардуино
@sashasvitr7344
@sashasvitr7344 2 года назад
ну тоесть не пишите на ардуино, а пишите на С+ )))
@arduino2000
@arduino2000 2 года назад
Всё зависит от желания и необходимости. Если скорость и размер не имеют значения, то можно писать как угодно. Я например тоже редко когда пишу оптимальный код. Только когда очень прижмёт. А так- сплошные delay(100000)
@RussiaVAZ
@RussiaVAZ Год назад
Пробовал делать blink с int main(), но почему-то цикл while(1) все ровно ардуино упорно выполняет один раз. Версия ардуино 1.8.19.
Далее
Docker за 20 минут
21:42
Просмотров 64 тыс.
Уроки Ардуино. ПИД регулятор
28:57
Развод с OZON - ноутбук за 2875₽
17:48
Игровой Комп с Авито за 4500р
1:00