Уроки Arduino #1 - структура программы и типы данных
ฝัง
- เผยแพร่เมื่อ 21 ม.ค. 2017
- В этом выпуске уроков по Ардуино я расскажу вам про структуру программы (скетча) для 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 вида ардуино на другой?
Если бы еще научится быстро загружать информацию в мозг,вслед за автором!
Наверное для этого нужно несколько раз осознано повторять это действием...
Отличный канал!
всегда любил
Алекс, подскажи, есть ли возможность программирования Ардуино из под Линукс? Валяется малинка, а обычного ПК нет...
Посоветуйте, как принимать и обрабатывать на Ардуине картинку с камеры и на что эту картинку записывать.
лучший
не }{рена не ронял но посмотрел и поставил лаик))
В видео сказано, что достать исходник из бинарного файла нельзя ( 1:23 ), но это не так. Весь машинный код можно перевести в ASM и его диалекты. После перевода в asm можно прогнать код в специальной программе/спец. сайте и получить готовый исходный код. Этот процесс называется реверс инженерингом
Алекс, большое спасибо, на основании твоих уроков я начал изучать ардуино! у меня проблема я задаю тип данных 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++.
А можно программировать Arduino в VS Code, скачав расширение Arduino?