Уроки Arduino #1 - структура программы и типы данных
В этом выпуске уроков по Ардуино я расскажу вам про структуру программы (скетча) для Arduino, а дальше рассмотрим основные типы данных: boolean, byte, int, long и остальные. Обязательно заведите себе тетрадочку для записи уроков Arduino, я специально даю материал в виде конспекта лекций, чтобы лучше усваивалось и запоминалось.
▼ Текстовая версия ▼
alexgyver.ru/lessons/syntax/
alexgyver.ru/lessons/variable...
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/lessons/
▼ Модули и датчики с Али ▼
alexgyver.ru/arduino_shop/
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru
Композиция "Acoustic Blues" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (creativecommons.org/licenses/....
Исполнитель: audionautix.com/
Композиция "Hustle" принадлежит исполнителю Kevin MacLeod. Лицензия: Creative Commons Attribution (creativecommons.org/licenses/....
Оригинальная версия: incompetech.com/music/royalty-....
Исполнитель: incompetech.com/
По вашим просьбам сделал "конспект" в формате PDF, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.
Заметки Ардуинщика було б ліпше твою копію шпаргалки)
Заметки Ардуинщика а с андройда 6.0 можно запрограммировать ардуино
Русский Электроник нет
Почему же нет. Есть такое приложение как АРДУИНО ДРОИД. В плей маркете найдете. Прекрасно заливает скэтчи в ардуино прямо с смартфона. Библиотеки тоже есть. К стати библиотеки идут стандартные и сторонние.
Заметки Ардуинщика интересно синтаксис похож на С или С ++ )
Алекс,большое спасибо за Ваш труд! Мне 63 года. Сам заинтересовался Ардуино и внука 12 лет хочу к этому делу приохотить.Будем вместе изучать!
Как там успехи?
@@arctic6281 Присоединяюсь к вопросу)
@@arctic6281 помер
@@isakneuman9995, смеюсь xD
походу ардуина сгорела вместе с хатой
На секунду появилось чувство будто я собираюсь ухаживать за очень прихотливым животным которому нужна специальная подготовка 🤔
Жиза, рыбки будут жить в мире машин
Вау, Алекс! Это лучшее видео, что я находил в интернете по обучению с Arduino! Да ты, черт возьми, красавчик! Спасибо тебе огромное за твои труды!
AcademeG 4ever ❤
Это не Костя)))
самое познавательное видео из всех обучалок по ардуино , что я находил..
+Tim Steel их будет целый курс!
Будет очень хорошо , заранее спасибо вам !!!!
Объясняешь понятней чем мой учитель по инфе =D
Хорошо что речь без мата. Ребёнку видео подкидываю - смотрит. На основном канале тоже интересно, но из-за проскакивающего порой мата не делюсь. К сожалению.
Tim Steel джеремм блюм еще хорошо рассказывает
Спустя столько лет до сих пор годно
У Вас самое понятное и познавательное объяснение по Ардуино из 30 просмотренных курсов..
Крайне редкая и полезная информация, спасибо большое.
Titan Games это сарказм?)
@@excore1322 с хера ли ?
Черта с два! Ты гений! У тебя лучшая подача во вселенной, из этого ролика я усвоил больше информации чем из 11 лет информатики в школе. Спасибо большое за данный курс! Отдельно спасибо за готовый конспект!
где скачать конспект в пдф?
Сколько труда!!! Спасибо тебе, Будь здоров!
спасибо огромное, ваши курсы , то что нужно начинающим , это порвые на которых я остановился , тк все достаточно подробно и начинаете с самых основ
У нас в школе в 8 классе наш учитель решил дать нам язык с. Как же я ему сейчас благодарен...
большое спасибо за труды, проделана большая работа. очень лаконично и максимально информативно.
У тебя очень крутые видео и конспекты к ним. В идеале, если ты ещё тесты придумал на эти конспекты. Они нужны для того, чтобы в головах новичков оставалось в разы больше нужной и полезной для них информации. Спасибо огромное за видео, конспекты и код.
Алекс Гайвер спасибо за урок!
Крута чувак , то что главное и отдельно написано в конспект за это отдельный респект
Спасибо за инфу. Очень полезно. Хорошей практикой в программировании считается все-таки переменной присваивать значение.
Просто обязан оставить комментарий! Подача материала очень профессиональная. Все разложено по "полочкам". Посмотрел не мало подобного материала - этот самый лучший. Огромное спасибо за Вашу работу!!!!
+Slava Dem спасибо :3 курс будет продолжаться
Ты лучший ! Продолжай в том же духе ! Я хожу на курсы програмирования и ты мне очень помогаешь!)))
За конспект мега спасибо!
Огромный труд! Спасибо.
Лайк однозначно! Хоть я и не первый год с ардуино, но было очень интересно обновить материал в голове. Самый точный и очень доходчиво изложенный материал, однозначно заслуживает похвалы!
+Vitaliy Kosenko спасибо) дальше будет круче!
Отличная серия видео. Очень помогли разобраться. В любой непонятной ситуации - пиши конспект☝️
Ооооо, спасибо мастер Гайвер!!!😙
Единственный конспект который я писал с удовольствием.
подписался сразу на 2 канала, почаще ролики выходили бы, цены бы не было! =)) Много полезной и понятной информации. Alex так держать!!!
Супер то что надо, просто и доступно, так держать....
Просто и понятно, прямо как мне нужно
Очень доступно ,и понятно ,буду пробывать экспрементировать ,видео вроде полезное.Спасибо.
Алекс, огромное спасибо!!!!
Автору канала всех благ земных желаю за труды🎉🎉🎉🎉
Алекс, спасибо вам огромное!!!!!
Все четко и доходчиво , при долгом просмотре каша в голове ну я нашёл способ немного посмотрел пописал и голову на отдых . Я реально начинающий без образования и без знания языка (англ) , иногда снимаю на видео все с чем борюсь и что не получается , если все же хватит моральных сил освоить данную науку залью все на ютуб ... И да Алекс там со своим каналом займет одну из самых важных мест... СПАСИБО СПАСИБО СПАСИБО!!!
Спасибо! Наконец то разобрался в коде ардуино
Спасибо за урок!
Отличный видеоурок!
очень жду про массивы и строки. Наконец то пришел наборчик с китая.
Спасибо большое, очень полезно и интересно. Можешь потом рассказать про прошивку WiFi, я слышал, что можно использовать WiFi модуль отдельно без ардуино, как контроллер, например для управления светодиодной лентой
долго ждал)
Спасибо за полезный видос. Лайк!
Спасибо за труд
Спасибо за конспект -- я не поленился и распечатал)
СПАСИБО ЗА ТРУД ТЕБЕ АЛЕКС🎉
Офигеть! Парень, ты лучший!!!
спасибо! все просто и понятно.
Алекс огромное тебе спасибо
Спасибо.учим матчасть.
очень полезные уроки!
Просто красавчик!!!
круто, буду учитса! СПАСИБО!
Пересматриваю 4 раз, наконец-то решил вести конспект .. Ёпт , я уже и забыл как это тяжко)))
Спасибо за урок )
Блин,Гайвер как же мне не хватало данной инфы)))
афигенный Учитель.
Спасибо!
спасибо за урок
да неужели, так давно не смотрел годноты на ютубе, чёт вообще пусто на ютубе в последние дни
До сих пор смотришь этот канал?
Я только пришёл с посылками И уже хотел написать тебе в личку вопрос О том КОГДА ВИДОС ? Включаю консоль и тут видос )
Крутой видосик!
С меня подписка и лайк! Спасибо! 🤗
Алекс, была ли мысль сделать умный дом на ардуинке? Хотел бы увидеть реализацию в твоем варианте.
Эх, ыл бу у меня канал... У меня шторы сами открываются и окно скоро будет тоже само.
классно очень важный урок
Автор , ты Богоподобен ты супер мего класс. Спасибо тебе
Выпускай новые уроки чаще, пожалуйста
Это потрясно
спасибо, мастер=)
Алекс, сделай пожалуйста обзор и подключение ардуино Pro mini.
Не знаю, кто придумал назвать С++ для ардуины как-то по другому. В настройках 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 файлов
Андрей Бадин можно конечно
Спасибо тебе
Вподобайка
крутой видос!
Какой же молодец
Очень интересно хотел ардуино применить в системах импульсной генерации, если у вас нет такой разработки хотелось бы увидеть. Спасибо !
Лайк за блинков!)
Величайший канал
Отдельный лайк за Blink 182 !)
красавчик!!!!
Бро, ты Красавчик. Не найти подобную информацию
Здравствуй. В общем очень интересный вопрос и думаю очень много кому будет полезно это. Посмотрел много роликов твоих но до конце так и не понял как самому это сделать. Смотри нужно чтобы ардуинка работала как контактная кнопка делая короткое замыкание получая сигнал от датчика осветления. Постараюсь описать более точно думаю ты поймёшь. Суть схемы в том чтобы ардуинка управляла дальним светом авто, получая сигнал от датчика осветления, если едет встречка она включала дальний, а когда встречки не будет она включала дальний. Это ппц какая полезная штука для многих была бы.
А так, молодец, с меня лайк и подписка.
полезные советы
Привет. С работой СОМ-портом покажи пожалуйста приём и разбор данных еще ждать пока не будет 4-байта, принимать данных пока не закончиться передача или например принимать до символа $. Вообще о том что мола говорят другие.
Привет, Алекс. Очень нравятся твои видео. Вопрос: знаком ли ты с таким продавцом как "All Electronics Trading Company"? Стоит покупать у него что то?
Автор, посоветуйте графический способ написания кода для Ардуино при работе с кан и ком портами.
Все понятно жо начала кода )))
Первую серию посмотрел, на второй серии мозг взорвался.
прив как настроить и есть ли свои нюансы при работе с Мас OS? может еще один видос Ардуино 0.5.1 😉?
Расскажи пожалуйста про прерывания. Думаю это очень многим пригодится.
+vorobei chumaziy почти в самом конце цикла уроков
Учусь на твоих видосах)))))))
Алекс, если не сложно ответь, чем отличаються скетчи на разных ардуинках, и как перенести скетч из 1 вида ардуино на другой?
Если бы еще научится быстро загружать информацию в мозг,вслед за автором! Наверное для этого нужно несколько раз осознано повторять это действием... Отличный канал!
Алекс, подскажи, есть ли возможность программирования Ардуино из под Линукс? Валяется малинка, а обычного ПК нет...
всегда любил
Посоветуйте, как принимать и обрабатывать на Ардуине картинку с камеры и на что эту картинку записывать.
лучший
не }{рена не ронял но посмотрел и поставил лаик))
Алекс, большое спасибо, на основании твоих уроков я начал изучать ардуино! у меня проблема я задаю тип данных unsigned long wstart = 0; при этом простое действие wstart = 9*60*60+6*60+8; выходит за предел типа данных и дает непонятную цифру 4294934528, при уменьшении на единицу (wstart = 9*60*60+6*60+7) подсчет идет корректно = 32767 . почему переменная wstart ведет себя как int? Я делаю таймер могофункциональный - переводу все в секунды и включение и выключение осуществляю при определении больше или равно заданным секундам. (платформа Arduino nano). С уважением, Илья
Эх, как же круто, когда знаешь c++.
В видео сказано, что достать исходник из бинарного файла нельзя ( 1:23 ), но это не так. Весь машинный код можно перевести в ASM и его диалекты. После перевода в asm можно прогнать код в специальной программе/спец. сайте и получить готовый исходный код. Этот процесс называется реверс инженерингом
А можно программировать Arduino в VS Code, скачав расширение Arduino?