По вашим просьбам сделал "конспект" в формате PDF, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.
Почему же нет. Есть такое приложение как АРДУИНО ДРОИД. В плей маркете найдете. Прекрасно заливает скэтчи в ардуино прямо с смартфона. Библиотеки тоже есть. К стати библиотеки идут стандартные и сторонние.
Хорошо что речь без мата. Ребёнку видео подкидываю - смотрит. На основном канале тоже интересно, но из-за проскакивающего порой мата не делюсь. К сожалению.
Черта с два! Ты гений! У тебя лучшая подача во вселенной, из этого ролика я усвоил больше информации чем из 11 лет информатики в школе. Спасибо большое за данный курс! Отдельно спасибо за готовый конспект!
Просто обязан оставить комментарий! Подача материала очень профессиональная. Все разложено по "полочкам". Посмотрел не мало подобного материала - этот самый лучший. Огромное спасибо за Вашу работу!!!!
Лайк однозначно! Хоть я и не первый год с ардуино, но было очень интересно обновить материал в голове. Самый точный и очень доходчиво изложенный материал, однозначно заслуживает похвалы!
Все четко и доходчиво , при долгом просмотре каша в голове ну я нашёл способ немного посмотрел пописал и голову на отдых . Я реально начинающий без образования и без знания языка (англ) , иногда снимаю на видео все с чем борюсь и что не получается , если все же хватит моральных сил освоить данную науку залью все на ютуб ... И да Алекс там со своим каналом займет одну из самых важных мест... СПАСИБО СПАСИБО СПАСИБО!!!
У тебя очень крутые видео и конспекты к ним. В идеале, если ты ещё тесты придумал на эти конспекты. Они нужны для того, чтобы в головах новичков оставалось в разы больше нужной и полезной для них информации. Спасибо огромное за видео, конспекты и код.
Здравствуй. В общем очень интересный вопрос и думаю очень много кому будет полезно это. Посмотрел много роликов твоих но до конце так и не понял как самому это сделать. Смотри нужно чтобы ардуинка работала как контактная кнопка делая короткое замыкание получая сигнал от датчика осветления. Постараюсь описать более точно думаю ты поймёшь. Суть схемы в том чтобы ардуинка управляла дальним светом авто, получая сигнал от датчика осветления, если едет встречка она включала дальний, а когда встречки не будет она включала дальний. Это ппц какая полезная штука для многих была бы.
Я понятия не имею как я попал сюда. Мне 31 год и богом клянусь я н*хрена не понял о чем ты рассказывал. Но я как мальчишка сидел с отвисшей челюстью и слушал твой материал .С меня подписка, сам пока не понял зачем мне это нужно ,но очень интересно.
Спасибо большое, очень полезно и интересно. Можешь потом рассказать про прошивку WiFi, я слышал, что можно использовать WiFi модуль отдельно без ардуино, как контроллер, например для управления светодиодной лентой
Если бы еще научится быстро загружать информацию в мозг,вслед за автором! Наверное для этого нужно несколько раз осознано повторять это действием... Отличный канал!
Не знаю, кто придумал назвать С++ для ардуины как-то по другому. В настройках Arduino IDE поставь подробный вывод при компиляции. Посмотри, какие файлы уходят в компилятор (а там помимо твоего скетча, преобразованного в .cpp-шку путём добавления одного-двух #include сверху, будет ещё куча других .c-шек и .cpp-шек для поддержки Serial и тому подобных вещей) Так же, посмотри какой компилятор используется (avr-g++. Сюрприз). И какой стандарт (флаг -std). У меня это gnu++11. Чем gnu++11 отличается от C++11 точно не скажу, однако ряд фич C++11, такие как тип "auto", лямба-функции, и тому подобное в ардуине шикарно работают. Так, ну а теперь по делу. Словом void функция не объявляется. Например "void *pData;" это не функция. Правильнее, наверное, будет так: "Перед объявлением или определением любой функции, за исключением конструктора и деструктора класса, должен быть написан тип данных, возвращаемых этой функцией. void указывает на то, что функция ничего не возвращает". Хотя, про классы как-то пока рановато, наверное. void loop(); это не совсем бесконечный цикл. Это функция, вызываемая в бесконечном цикле. В чём разница? В переменных. При новом входе в функцию (то бишь при новой итерации цикла) переменные, которые не объявлены в функции как static будут сброшены. Тип данных "boolean". Спасибо, не знал, что такой есть. Однако, если глянуть в файл "Arduino\hardware\arduino\avr\cores\arduino\Arduino.h", который автоматом подключается ко всем скетчам, в нём можно две строки, идущих друг за другом: typedef bool boolean; typedef uint8_t byte; Что делает typedef - почитай на досуге сам. (Если кратко - даём своё название другому типу данных) "Поставить слово float в скобках" называется "приведение типов". Спасибо за внимание. :)
все по делу, только для неподготовленного зрителя, для которого программирование это что то с другой планеты слишком жестко. Вот про области видимости переменных и про константы стоило бы упомянуть.
т.е. можно использовать bool вместо boolean и uint8_t вместо byte? (хотя byte проще) ну то что это С++ и так понятно, стоит только взглянуть на любую библиотеку - все состоят из *.h и *.c файлов
"по умолчанию переменная имеет значение 0" нет не верно. по умолчанию она не имеет никакого значения. Нужно понимать разницу между объявлением переменной и ее инициализацией. обьясление перемнной это: int myLOL; инициализация это: myLol = 0; возможно также обьявление с инициализацией: int myLOL = 0; Зачем я доебался? А потому что в связи с этим возникают досадные ошибки, которые ох как сложно находятся новичками. Чтобы их избежать наверняка - просто инициализируйте все объявленные переменные сразу.
вообще то имеет, но в виде "мусора". Однако если это глобальная переменная, то да, он будет инициализироваться 0(относится к численным типам данным), но если это локальная переменная, то она будет инициализироваться "мусором".
верно, но в рамках для начинающих можно и простить досадную ошибку вряд ли она на что то повлияет, ну а тем кто интересуется шире найдите уроки по Си, Си шарпу и т.д. на ютубе уже есть канал с очень грамотными уроками по Си, там есть про все и начальное про все известные циклы, логические и другие про типы про инкременты-декременты с вариациями и четкими примерами причем простейшими, типа от for (int x = 0; x < 100; x++) до того как сократить это до for (; ;) в примерах (п.с. второй вариант без указания условия будет работать бесконечно пока его принудительно не остановить) ну итак далее про все есть про все понятно и то что если не инициализировать переменную а только объявить и про это тоже все есть, но повторюсь - ошибка в данном видео не существенная для начинающего, надеюсь что те кто прочитал данные комментарий просто запомнит для себя эту информацию, и если захочет - найдет и проверит прямо в ютубе у тех кто уроки чисто по программированию выкладывает например в бесплатной среде Визуал студио.
Вроде бы компилируется в Ардуино иде все так, что объявленные без инициализации переменные = 0. Почему вроде бы? Потому что недавно прогал и вывел неинициализированную переменную. Вывелось 0, но я не стал разбираться, действительно ли я ее забыл проиницилизировать или нет. Завтра проверю.
6:09 1) Не обязательно. Произойдёт конвертация целого числа в float 2) Можно делить на целое, будет float 3) В этом случае необязательно ставить float, т.к. опять же произойдёт конвертация до float, а уже потом деление. Подставлять (float) нужно, когда целое делится на целое и нужно получить float.
он сам говорит тут надо подобрать версию тут надо поднастроить ибо может и не работать . . как тут можно научится . . .будешь думать руки кривые на самом деле драйвера сырые . . шляпа вообщем не доработанная до ума . .
Boolean в видео некорректно описан. На самом деле этот логический тип занимает один бит, но система может выделить минимально только байт. В C есть понятие битовых полей. И можно в байт запихнуть 8 булевских флагов. А 0 и 1 - лишь ещё одно представление. Так иногда удобно использовать арифметические флаги с небинарными значениями. Чаще используют true/false.
Позанудствую чутка. IDE - Integrated Development Environment - ИДЕ. Интегрированная среда разработки. ID - АйДи. - Некий айдишник для чего угодно. Никакого отношения к разработке софта не имеет. ЗЫ. Я не теоретик, мне сложно объяснять ребёнку что и зачем, а твои видео очень помогают. Продолжай дальше!
В видео сказано, что достать исходник из бинарного файла нельзя ( 1:23 ), но это не так. Весь машинный код можно перевести в ASM и его диалекты. После перевода в asm можно прогнать код в специальной программе/спец. сайте и получить готовый исходный код. Этот процесс называется реверс инженерингом
пили *гроубокс* или любую другую *автоматизированную систему* управления релюхами/транзухами по инфе с датчиков ставим лукас на коммент для заметности)
Говоря о типах данных нелишне было бы упомянуть функцию sizeof(), которая возвращает размер переменной в байтах, ибо то что int - это два байта, а long - четыре может быть не всегда верно. Подзабыл уже стандарты С/С++, но, вроде как, размер int и word соответствует машинному слову, а long - двум словам, т.е. для 16-битных контроллеров int будет два байта, а для 32-битных уже четыре. Так что на фиксированное значение размера значения лучше не закладываться, ибо, теоретически, можно огрести проблем, собрав скетч под другой чип в некоторых случаях. Кстати, почему С++ в ардуино урезанный? Там же, вроде как, gcc-компилятор используется, должна быть полная поддержка стандарта, не?
Там используется avr-g++ со стандартом gnu++11. А нет в ардуине stl-контейнеров (std::vector, std::map и тому подобного). Поддержки std::thread и аналогчиных фич тоже нет, ну да и как-то не надо.)
Есть реализация вектора для ардуины, правда она там недолелана. range-based for не работает (это for(auto val:vData){//что-то делаем с val;} где vData это std::vector
Заметки Ардуинщика константы точно будут, ну а с ними и дефайны заодно объяснить и различие.. при прочих равных использую define. Хотя по незнанию\ошибке для объявления пинов частенько используют переменные, а не константы
Андрей Бадин нужно приучать себя к красивому и правильному программированию, к комментированию скетчей, оформлению (табуляции) участков кода и тд.. позволяет сэкономить кучу времени на отладке, особо райнтайм-ошибок и тормоза в работе. Поэтому важно обьявлять пины дефайнами (вот в 90% скетчей к сожалению переменными делают), не выбирают типы данных, не пробуют оптимизировать (например избавиться от delay)..
По вашим просьбам сделал "конспект" в формате PDF, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.
Заметки Ардуинщика
було б ліпше твою копію шпаргалки)
Заметки Ардуинщика а с андройда 6.0 можно запрограммировать ардуино
Русский Электроник нет
Почему же нет. Есть такое приложение как АРДУИНО ДРОИД. В плей маркете найдете. Прекрасно заливает скэтчи в ардуино прямо с смартфона. Библиотеки тоже есть. К стати библиотеки идут стандартные и сторонние.
Заметки Ардуинщика интересно синтаксис похож на С или С ++ )
Алекс,большое спасибо за Ваш труд! Мне 63 года. Сам заинтересовался Ардуино и внука 12 лет хочу к этому делу приохотить.Будем вместе изучать!
Как там успехи?
@@arctic6281 Присоединяюсь к вопросу)
@@arctic6281 помер
@@isakneuman9995, смеюсь xD
походу ардуина сгорела вместе с хатой
Вау, Алекс! Это лучшее видео, что я находил в интернете по обучению с Arduino! Да ты, черт возьми, красавчик! Спасибо тебе огромное за твои труды!
AcademeG 4ever ❤
Это не Костя)))
У Вас самое понятное и познавательное объяснение по Ардуино из 30 просмотренных курсов..
самое познавательное видео из всех обучалок по ардуино , что я находил..
+Tim Steel их будет целый курс!
Будет очень хорошо , заранее спасибо вам !!!!
Объясняешь понятней чем мой учитель по инфе =D
Хорошо что речь без мата. Ребёнку видео подкидываю - смотрит. На основном канале тоже интересно, но из-за проскакивающего порой мата не делюсь. К сожалению.
Tim Steel джеремм блюм еще хорошо рассказывает
Спустя столько лет до сих пор годно
Черта с два! Ты гений! У тебя лучшая подача во вселенной, из этого ролика я усвоил больше информации чем из 11 лет информатики в школе.
Спасибо большое за данный курс!
Отдельно спасибо за готовый конспект!
где скачать конспект в пдф?
Крайне редкая и полезная информация, спасибо большое.
Titan Games это сарказм?)
@@excore1322 с хера ли ?
Сколько труда!!!
Спасибо тебе, Будь здоров!
У нас в школе в 8 классе наш учитель решил дать нам язык с. Как же я ему сейчас благодарен...
Просто обязан оставить комментарий! Подача материала очень профессиональная. Все разложено по "полочкам". Посмотрел не мало подобного материала - этот самый лучший. Огромное спасибо за Вашу работу!!!!
+Slava Dem спасибо :3 курс будет продолжаться
Лайк однозначно! Хоть я и не первый год с ардуино, но было очень интересно обновить материал в голове. Самый точный и очень доходчиво изложенный материал, однозначно заслуживает похвалы!
+Vitaliy Kosenko спасибо) дальше будет круче!
спасибо огромное, ваши курсы , то что нужно начинающим , это порвые на которых я остановился , тк все достаточно подробно и начинаете с самых основ
Все четко и доходчиво , при долгом просмотре каша в голове ну я нашёл способ немного посмотрел пописал и голову на отдых . Я реально начинающий без образования и без знания языка (англ) , иногда снимаю на видео все с чем борюсь и что не получается , если все же хватит моральных сил освоить данную науку залью все на ютуб ... И да Алекс там со своим каналом займет одну из самых важных мест... СПАСИБО СПАСИБО СПАСИБО!!!
Отличная серия видео. Очень помогли разобраться.
В любой непонятной ситуации - пиши конспект☝️
У тебя очень крутые видео и конспекты к ним. В идеале, если ты ещё тесты придумал на эти конспекты. Они нужны для того, чтобы в головах новичков оставалось в разы больше нужной и полезной для них информации. Спасибо огромное за видео, конспекты и код.
На секунду появилось чувство будто я собираюсь ухаживать за очень прихотливым животным которому нужна специальная подготовка 🤔
Жиза, рыбки будут жить в мире машин
@@Shlepa_kitдаже рыбки живут в будущем😂😂😂
большое спасибо за труды, проделана большая работа. очень лаконично и максимально информативно.
Крута чувак , то что главное и отдельно написано в конспект за это отдельный респект
Алекс Гайвер спасибо за урок!
Автору канала всех благ земных желаю за труды🎉🎉🎉🎉
Спасибо за инфу. Очень полезно. Хорошей практикой в программировании считается все-таки переменной присваивать значение.
Единственный конспект который я писал с удовольствием.
Ты лучший !
Продолжай в том же духе ! Я хожу на курсы програмирования и ты мне очень помогаешь!)))
да неужели, так давно не смотрел годноты на ютубе, чёт вообще пусто на ютубе в последние дни
До сих пор смотришь этот канал?
Спасибо! Наконец то разобрался в коде ардуино
..Просто шикарнейшая тетрадочка😊
Здравствуй. В общем очень интересный вопрос и думаю очень много кому будет полезно это. Посмотрел много роликов твоих но до конце так и не понял как самому это сделать. Смотри нужно чтобы ардуинка работала как контактная кнопка делая короткое замыкание получая сигнал от датчика осветления. Постараюсь описать более точно думаю ты поймёшь. Суть схемы в том чтобы ардуинка управляла дальним светом авто, получая сигнал от датчика осветления, если едет встречка она включала дальний, а когда встречки не будет она включала дальний. Это ппц какая полезная штука для многих была бы.
Я понятия не имею как я попал сюда. Мне 31 год и богом клянусь я н*хрена не понял о чем ты рассказывал. Но я как мальчишка сидел с отвисшей челюстью и слушал твой материал .С меня подписка, сам пока не понял зачем мне это нужно ,но очень интересно.
Блин,Гайвер как же мне не хватало данной инфы)))
Пересматриваю 4 раз, наконец-то решил вести конспект .. Ёпт , я уже и забыл как это тяжко)))
За конспект мега спасибо!
очень жду про массивы и строки. Наконец то пришел наборчик с китая.
Очень доступно ,и понятно ,буду пробывать экспрементировать ,видео вроде полезное.Спасибо.
Алекс, огромное спасибо!!!!
Офигеть! Парень, ты лучший!!!
Супер то что надо, просто и доступно, так держать....
Первую серию посмотрел, на второй серии мозг взорвался.
Огромный труд! Спасибо.
Я только пришёл с посылками
И уже хотел написать тебе в личку вопрос
О том
КОГДА ВИДОС ?
Включаю консоль и тут видос )
Просто и понятно, прямо как мне нужно
Ооооо, спасибо мастер Гайвер!!!😙
Спасибо большое, очень полезно и интересно. Можешь потом рассказать про прошивку WiFi, я слышал, что можно использовать WiFi модуль отдельно без ардуино, как контроллер, например для управления светодиодной лентой
подписался сразу на 2 канала, почаще ролики выходили бы, цены бы не было! =)) Много полезной и понятной информации. Alex так держать!!!
афигенный Учитель.
Интиресние чем на уроках информатики
Если бы еще научится быстро загружать информацию в мозг,вслед за автором!
Наверное для этого нужно несколько раз осознано повторять это действием...
Отличный канал!
СПАСИБО ЗА ТРУД ТЕБЕ АЛЕКС🎉
Не знаю, кто придумал назвать С++ для ардуины как-то по другому.
В настройках Arduino IDE поставь подробный вывод при компиляции.
Посмотри, какие файлы уходят в компилятор (а там помимо твоего скетча, преобразованного в .cpp-шку путём добавления одного-двух #include сверху, будет ещё куча других .c-шек и .cpp-шек для поддержки Serial и тому подобных вещей)
Так же, посмотри какой компилятор используется (avr-g++. Сюрприз). И какой стандарт (флаг -std). У меня это gnu++11. Чем gnu++11 отличается от C++11 точно не скажу, однако ряд фич C++11, такие как тип "auto", лямба-функции, и тому подобное в ардуине шикарно работают.
Так, ну а теперь по делу.
Словом void функция не объявляется. Например "void *pData;" это не функция. Правильнее, наверное, будет так: "Перед объявлением или определением любой функции, за исключением конструктора и деструктора класса, должен быть написан тип данных, возвращаемых этой функцией. void указывает на то, что функция ничего не возвращает".
Хотя, про классы как-то пока рановато, наверное.
void loop(); это не совсем бесконечный цикл. Это функция, вызываемая в бесконечном цикле. В чём разница? В переменных. При новом входе в функцию (то бишь при новой итерации цикла) переменные, которые не объявлены в функции как static будут сброшены.
Тип данных "boolean". Спасибо, не знал, что такой есть. Однако, если глянуть в файл "Arduino\hardware\arduino\avr\cores\arduino\Arduino.h", который автоматом подключается ко всем скетчам, в нём можно две строки, идущих друг за другом:
typedef bool boolean;
typedef uint8_t byte;
Что делает typedef - почитай на досуге сам. (Если кратко - даём своё название другому типу данных)
"Поставить слово float в скобках" называется "приведение типов".
Спасибо за внимание. :)
все по делу, только для неподготовленного зрителя, для которого программирование это что то с другой планеты слишком жестко. Вот про области видимости переменных и про константы стоило бы упомянуть.
т.е. можно использовать bool вместо boolean и uint8_t вместо byte? (хотя byte проще)
ну то что это С++ и так понятно, стоит только взглянуть на любую библиотеку - все состоят из *.h и *.c файлов
Андрей Бадин
можно конечно
"по умолчанию переменная имеет значение 0"
нет не верно. по умолчанию она не имеет никакого значения. Нужно понимать разницу между объявлением переменной и ее инициализацией.
обьясление перемнной это: int myLOL;
инициализация это: myLol = 0;
возможно также обьявление с инициализацией: int myLOL = 0;
Зачем я доебался? А потому что в связи с этим возникают досадные ошибки, которые ох как сложно находятся новичками. Чтобы их избежать наверняка - просто инициализируйте все объявленные переменные сразу.
вообще то имеет, но в виде "мусора". Однако если это глобальная переменная, то да, он будет инициализироваться 0(относится к численным типам данным), но если это локальная переменная, то она будет инициализироваться "мусором".
верно, но в рамках для начинающих можно и простить досадную ошибку вряд ли она на что то повлияет, ну а тем кто интересуется шире найдите уроки по Си, Си шарпу и т.д. на ютубе уже есть канал с очень грамотными уроками по Си, там есть про все и начальное про все известные циклы, логические и другие про типы про инкременты-декременты с вариациями и четкими примерами причем простейшими, типа от for (int x = 0; x < 100; x++) до того как сократить это до for (; ;) в примерах (п.с. второй вариант без указания условия будет работать бесконечно пока его принудительно не остановить) ну итак далее про все есть про все понятно и то что если не инициализировать переменную а только объявить и про это тоже все есть, но повторюсь - ошибка в данном видео не существенная для начинающего, надеюсь что те кто прочитал данные комментарий просто запомнит для себя эту информацию, и если захочет - найдет и проверит прямо в ютубе у тех кто уроки чисто по программированию выкладывает например в бесплатной среде Визуал студио.
Не знаю как это работает на ардуино, но в том же С# такая переменная примпт значение null
Вроде бы компилируется в Ардуино иде все так, что объявленные без инициализации переменные = 0.
Почему вроде бы? Потому что недавно прогал и вывел неинициализированную переменную. Вывелось 0, но я не стал разбираться, действительно ли я ее забыл проиницилизировать или нет. Завтра проверю.
@@АлексейАлексеев-л4ш дык а как запомнить если половину слов непонял
Автор , ты Богоподобен ты супер мего класс. Спасибо тебе
Алекс, была ли мысль сделать умный дом на ардуинке? Хотел бы увидеть реализацию в твоем варианте.
Эх, ыл бу у меня канал... У меня шторы сами открываются и окно скоро будет тоже само.
Отдельный лайк за Blink 182 !)
Алекс, спасибо вам огромное!!!!!
Выпускай новые уроки чаще, пожалуйста
сегодня начинаю, пните к концу лета, хочу узнать насколько продвинусь ахахах))
пнул
Как успехи? Уже почти конец лета так что думаю пора.
@@DIMAA1118 ну я был занят другими делами (программирование), дошел до реагирования светидиода на нажатие кнопки
Спасибо за полезный видос. Лайк!
Отличный видеоурок!
6:09
1) Не обязательно. Произойдёт конвертация целого числа в float
2) Можно делить на целое, будет float
3) В этом случае необязательно ставить float, т.к. опять же произойдёт конвертация до float, а уже потом деление. Подставлять (float) нужно, когда целое делится на целое и нужно получить float.
Эх, как же круто, когда знаешь c++.
Бро, ты Красавчик. Не найти подобную информацию
Крутой видосик!
Алекс огромное тебе спасибо
Величайший канал
Спасибо за урок )
очень полезные уроки!
Спасибо за конспект -- я не поленился и распечатал)
Ардуинщик, сделай заметку с использованием модуля SD/TF карты. НУ и как всегда, тонкости там всякие и нюансы расскажи. Думаю будет хороший урок.
+Евген Лют заметки и уроки по модулям будут после основного цикла уроков, так задуман канал)
Спасибо.учим матчасть.
спасибо! все просто и понятно.
Прикольно, только я не догоняю....)))
он сам говорит тут надо подобрать версию тут надо поднастроить ибо может и не работать . . как тут можно научится . . .будешь думать руки кривые на самом деле драйвера сырые . . шляпа вообщем не доработанная до ума . .
mike tigra ты не один
Нет ребята, если вы купите эту хрень и ДЕЙСТВИТЕЛЬНО захотите разобраться, то все Вы догоните. 100%!))
@@neosapian1075 ))) Если с радио электроникой дружишь, то разберешся, а если нет-то оно тебе не надо. Так точней будет)
Я тоже не оч понял)
Расскажи пожалуйста про прерывания. Думаю это очень многим пригодится.
+vorobei chumaziy почти в самом конце цикла уроков
Спасибо за труд
Учу C++, услышал, что Arduino пишется на языке Arduino wiring, который является упрощенным C++. Значит не зря))
О нееет! Статическая типизация данных, за что?! Я так надеялся, что будет динамическая.
Boolean в видео некорректно описан. На самом деле этот логический тип занимает один бит, но система может выделить минимально только байт. В C есть понятие битовых полей. И можно в байт запихнуть 8 булевских флагов. А 0 и 1 - лишь ещё одно представление. Так иногда удобно использовать арифметические флаги с небинарными значениями. Чаще используют true/false.
Позанудствую чутка.
IDE - Integrated Development Environment - ИДЕ. Интегрированная среда разработки.
ID - АйДи. - Некий айдишник для чего угодно. Никакого отношения к разработке софта не имеет.
ЗЫ. Я не теоретик, мне сложно объяснять ребёнку что и зачем, а твои видео очень помогают. Продолжай дальше!
не }{рена не ронял но посмотрел и поставил лаик))
долго ждал)
В видео сказано, что достать исходник из бинарного файла нельзя ( 1:23 ), но это не так. Весь машинный код можно перевести в ASM и его диалекты. После перевода в asm можно прогнать код в специальной программе/спец. сайте и получить готовый исходный код. Этот процесс называется реверс инженерингом
Просто красавчик!!!
Классный урок, всё нравится. Очень жаль, что ничего не сказал за String. Было бы очень важно дополнение.
Подробный текстовый урок есть на сайте
классно очень важный урок
Спасибо за урок!
пили *гроубокс* или любую другую *автоматизированную систему* управления релюхами/транзухами по инфе с датчиков
ставим лукас на коммент для заметности)
этого уже полно в интернете! пусть лучше дальше продолжает в этом духе.
Андрей Белов мне интересно от него видео, а не те, которых "полно"
потому что в тех, которых полно - мало полезной инфы
Какой же молодец
Привет, не пора записать обновленный курс?! 7 лет прошло, наверное появился опыт, который можно опубликовать?! Всё меняется )))
что делать, мне выдает ошибку, у меня не получается даже нормально написать код.
что делать(Raspberry Pi Pico; C++)
Спасибо тебе
спасибо за урок
Слава яйцам ,наконец-то видео про ардуино ^-^
Говоря о типах данных нелишне было бы упомянуть функцию sizeof(), которая возвращает размер переменной в байтах, ибо то что int - это два байта, а long - четыре может быть не всегда верно. Подзабыл уже стандарты С/С++, но, вроде как, размер int и word соответствует машинному слову, а long - двум словам, т.е. для 16-битных контроллеров int будет два байта, а для 32-битных уже четыре. Так что на фиксированное значение размера значения лучше не закладываться, ибо, теоретически, можно огрести проблем, собрав скетч под другой чип в некоторых случаях.
Кстати, почему С++ в ардуино урезанный? Там же, вроде как, gcc-компилятор используется, должна быть полная поддержка стандарта, не?
Там используется avr-g++ со стандартом gnu++11.
А нет в ардуине stl-контейнеров (std::vector, std::map и тому подобного). Поддержки std::thread и аналогчиных фич тоже нет, ну да и как-то не надо.)
А, и точно stl ведь нету... Сам же недавно по вектору скучал, когда менюшку делал)
Есть реализация вектора для ардуины, правда она там недолелана. range-based for не работает
(это for(auto val:vData){//что-то делаем с val;} где vData это std::vector
Учусь на твоих видосах)))))))
Лайк за блинков!)
погоди, а про константы, области видимости переменных, дефайны ?
+Alexei Belousov новичок это использовать не будет, а про область да, забыл
Заметки Ардуинщика
константы точно будут, ну а с ними и дефайны заодно объяснить и различие.. при прочих равных использую define.
Хотя по незнанию\ошибке для объявления пинов частенько используют переменные, а не константы
даже не задумывался над этим, но да, ведь номера пинов в процессе работы меняться вряд ли будут
Андрей Бадин
нужно приучать себя к красивому и правильному программированию, к комментированию скетчей, оформлению (табуляции) участков кода и тд.. позволяет сэкономить кучу времени на отладке, особо райнтайм-ошибок и тормоза в работе.
Поэтому важно обьявлять пины дефайнами (вот в 90% скетчей к сожалению переменными делают), не выбирают типы данных, не пробуют оптимизировать (например избавиться от delay)..
а чем плоха задержка? наоборот хорошо что программа не гоняет на сверхзвуковой а работает ровно с такой скоростью как надо - не больше ни меньше
Наполеон награждал "полезных" людей, присваивая им почётное звание - "Благодетель человечества".
Считаю что это надобно возобновить.
круто, буду учитса! СПАСИБО!
С меня подписка и лайк! Спасибо! 🤗
Очень интересно хотел ардуино применить в системах импульсной генерации, если у вас нет такой разработки хотелось бы увидеть. Спасибо !