Уроки Arduino #1 - структура программы и типы данных

2017 ж. 21 Қаң.
1 151 796 Рет қаралды

В этом выпуске уроков по Ардуино я расскажу вам про структуру программы (скетча) для 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, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.

    @ArduNotes@ArduNotes7 жыл бұрын
    • Заметки Ардуинщика було б ліпше твою копію шпаргалки)

      @_ximix7489@_ximix74897 жыл бұрын
    • Заметки Ардуинщика а с андройда 6.0 можно запрограммировать ардуино

      @user-pr3me4yo7x@user-pr3me4yo7x7 жыл бұрын
    • Русский Электроник нет

      @grederplay9708@grederplay97086 жыл бұрын
    • Почему же нет. Есть такое приложение как АРДУИНО ДРОИД. В плей маркете найдете. Прекрасно заливает скэтчи в ардуино прямо с смартфона. Библиотеки тоже есть. К стати библиотеки идут стандартные и сторонние.

      @imark5097@imark50976 жыл бұрын
    • Заметки Ардуинщика интересно синтаксис похож на С или С ++ )

      @arturminiput7587@arturminiput75876 жыл бұрын
  • Алекс,большое спасибо за Ваш труд! Мне 63 года. Сам заинтересовался Ардуино и внука 12 лет хочу к этому делу приохотить.Будем вместе изучать!

    @leonsani7@leonsani77 жыл бұрын
    • Как там успехи?

      @arctic6281@arctic62814 жыл бұрын
    • @@arctic6281 Присоединяюсь к вопросу)

      @ivanfuture8873@ivanfuture88734 жыл бұрын
    • @@arctic6281 помер

      @isakneuman9995@isakneuman99954 жыл бұрын
    • @@isakneuman9995, смеюсь xD

      @artemkrupinov8870@artemkrupinov88704 жыл бұрын
    • походу ардуина сгорела вместе с хатой

      @Nagibator1337@Nagibator13374 жыл бұрын
  • На секунду появилось чувство будто я собираюсь ухаживать за очень прихотливым животным которому нужна специальная подготовка 🤔

    @user-de8ox1ol1c@user-de8ox1ol1c3 жыл бұрын
    • Жиза, рыбки будут жить в мире машин

      @ashot_kit@ashot_kit7 ай бұрын
  • Вау, Алекс! Это лучшее видео, что я находил в интернете по обучению с Arduino! Да ты, черт возьми, красавчик! Спасибо тебе огромное за твои труды!

    @Vadim_Dudin@Vadim_Dudin7 жыл бұрын
    • AcademeG 4ever ❤

      @vicitacal11@vicitacal117 жыл бұрын
    • Это не Костя)))

      @user-im6jd7hi8u@user-im6jd7hi8u7 жыл бұрын
  • самое познавательное видео из всех обучалок по ардуино , что я находил..

    @timsteel1060@timsteel10607 жыл бұрын
    • +Tim Steel их будет целый курс!

      @ArduNotes@ArduNotes7 жыл бұрын
    • Будет очень хорошо , заранее спасибо вам !!!!

      @hantr1998@hantr19987 жыл бұрын
    • Объясняешь понятней чем мой учитель по инфе =D

      @zigo2267@zigo22677 жыл бұрын
    • Хорошо что речь без мата. Ребёнку видео подкидываю - смотрит. На основном канале тоже интересно, но из-за проскакивающего порой мата не делюсь. К сожалению.

      @user-ub7eq1uq3i@user-ub7eq1uq3i7 жыл бұрын
    • Tim Steel джеремм блюм еще хорошо рассказывает

      @oOcitizenOo@oOcitizenOo7 жыл бұрын
  • Спустя столько лет до сих пор годно

    @user-yt6qs4cm7h@user-yt6qs4cm7h3 жыл бұрын
  • У Вас самое понятное и познавательное объяснение по Ардуино из 30 просмотренных курсов..

    @user-iw8nj5vh2w@user-iw8nj5vh2w2 жыл бұрын
  • Крайне редкая и полезная информация, спасибо большое.

    @Titan777Games@Titan777Games7 жыл бұрын
    • Titan Games это сарказм?)

      @excore1322@excore13227 жыл бұрын
    • @@excore1322 с хера ли ?

      @anonymouskapran868@anonymouskapran8684 жыл бұрын
  • Черта с два! Ты гений! У тебя лучшая подача во вселенной, из этого ролика я усвоил больше информации чем из 11 лет информатики в школе. Спасибо большое за данный курс! Отдельно спасибо за готовый конспект!

    @thefrozenmind3765@thefrozenmind37652 жыл бұрын
    • где скачать конспект в пдф?

      @LUCKY-pj2pr@LUCKY-pj2pr Жыл бұрын
  • Сколько труда!!! Спасибо тебе, Будь здоров!

    @wadshaa@wadshaa3 жыл бұрын
  • спасибо огромное, ваши курсы , то что нужно начинающим , это порвые на которых я остановился , тк все достаточно подробно и начинаете с самых основ

    @sergeyv7342@sergeyv73422 жыл бұрын
  • У нас в школе в 8 классе наш учитель решил дать нам язык с. Как же я ему сейчас благодарен...

    @user-ml1jo5zp8s@user-ml1jo5zp8s4 жыл бұрын
  • большое спасибо за труды, проделана большая работа. очень лаконично и максимально информативно.

    @ltybc1980@ltybc19806 жыл бұрын
  • У тебя очень крутые видео и конспекты к ним. В идеале, если ты ещё тесты придумал на эти конспекты. Они нужны для того, чтобы в головах новичков оставалось в разы больше нужной и полезной для них информации. Спасибо огромное за видео, конспекты и код.

    @max325475685@max3254756853 жыл бұрын
  • Алекс Гайвер спасибо за урок!

    @timkonstruktor5763@timkonstruktor57634 жыл бұрын
  • Крута чувак , то что главное и отдельно написано в конспект за это отдельный респект

    @kirill882@kirill8827 жыл бұрын
  • Спасибо за инфу. Очень полезно. Хорошей практикой в программировании считается все-таки переменной присваивать значение.

    @alexles5003@alexles50034 жыл бұрын
  • Просто обязан оставить комментарий! Подача материала очень профессиональная. Все разложено по "полочкам". Посмотрел не мало подобного материала - этот самый лучший. Огромное спасибо за Вашу работу!!!!

    @slavadementiev22@slavadementiev226 жыл бұрын
    • +Slava Dem спасибо :3 курс будет продолжаться

      @ArduNotes@ArduNotes6 жыл бұрын
  • Ты лучший ! Продолжай в том же духе ! Я хожу на курсы програмирования и ты мне очень помогаешь!)))

    @user-jw4cy6jy5f@user-jw4cy6jy5f7 жыл бұрын
  • За конспект мега спасибо!

    @user-fv3nf5gw3n@user-fv3nf5gw3n6 жыл бұрын
  • Огромный труд! Спасибо.

    @aakrot8@aakrot82 жыл бұрын
  • Лайк однозначно! Хоть я и не первый год с ардуино, но было очень интересно обновить материал в голове. Самый точный и очень доходчиво изложенный материал, однозначно заслуживает похвалы!

    @user-ih4me7wb5q@user-ih4me7wb5q7 жыл бұрын
    • +Vitaliy Kosenko спасибо) дальше будет круче!

      @ArduNotes@ArduNotes7 жыл бұрын
  • Отличная серия видео. Очень помогли разобраться. В любой непонятной ситуации - пиши конспект☝️

    @dmytromartynov8945@dmytromartynov8945Ай бұрын
  • Ооооо, спасибо мастер Гайвер!!!😙

    @youngfishy9932@youngfishy99325 жыл бұрын
  • Единственный конспект который я писал с удовольствием.

    @lich7895@lich78955 жыл бұрын
  • подписался сразу на 2 канала, почаще ролики выходили бы, цены бы не было! =)) Много полезной и понятной информации. Alex так держать!!!

    @alexmed7989@alexmed79897 жыл бұрын
  • Супер то что надо, просто и доступно, так держать....

    @Lesha75A@Lesha75A7 жыл бұрын
  • Просто и понятно, прямо как мне нужно

    @youngfishy9932@youngfishy99325 жыл бұрын
  • Очень доступно ,и понятно ,буду пробывать экспрементировать ,видео вроде полезное.Спасибо.

    @user-lr7wt8qx2g@user-lr7wt8qx2g6 жыл бұрын
  • Алекс, огромное спасибо!!!!

    @play_dash-@play_dash-3 жыл бұрын
  • Автору канала всех благ земных желаю за труды🎉🎉🎉🎉

    @roman_batkovoch@roman_batkovoch4 ай бұрын
  • Алекс, спасибо вам огромное!!!!!

    @aguypassingby1945@aguypassingby19453 жыл бұрын
  • Все четко и доходчиво , при долгом просмотре каша в голове ну я нашёл способ немного посмотрел пописал и голову на отдых . Я реально начинающий без образования и без знания языка (англ) , иногда снимаю на видео все с чем борюсь и что не получается , если все же хватит моральных сил освоить данную науку залью все на ютуб ... И да Алекс там со своим каналом займет одну из самых важных мест... СПАСИБО СПАСИБО СПАСИБО!!!

    @user-yl4el9oo6w@user-yl4el9oo6w2 жыл бұрын
  • Спасибо! Наконец то разобрался в коде ардуино

    @user-bu1fc7mx1n@user-bu1fc7mx1n2 жыл бұрын
  • Спасибо за урок!

    @jacobmonarcg6933@jacobmonarcg69337 жыл бұрын
  • Отличный видеоурок!

    @fred20659@fred206597 жыл бұрын
  • очень жду про массивы и строки. Наконец то пришел наборчик с китая.

    @ottvertkin4145@ottvertkin41457 жыл бұрын
  • Спасибо большое, очень полезно и интересно. Можешь потом рассказать про прошивку WiFi, я слышал, что можно использовать WiFi модуль отдельно без ардуино, как контроллер, например для управления светодиодной лентой

    @Prigoroshnia@Prigoroshnia7 жыл бұрын
  • долго ждал)

    @user-yx3uz9hf8x@user-yx3uz9hf8x7 жыл бұрын
  • Спасибо за полезный видос. Лайк!

    @user-zf8kl6js8j@user-zf8kl6js8j3 жыл бұрын
  • Спасибо за труд

    @user-ze7ed5vj8q@user-ze7ed5vj8q3 жыл бұрын
  • Спасибо за конспект -- я не поленился и распечатал)

    @Alik_XYZet@Alik_XYZet6 жыл бұрын
  • СПАСИБО ЗА ТРУД ТЕБЕ АЛЕКС🎉

    @user-gi5rn1wl8u@user-gi5rn1wl8u2 ай бұрын
  • Офигеть! Парень, ты лучший!!!

    @Poklonov@Poklonov6 жыл бұрын
  • спасибо! все просто и понятно.

    @user-bs8wx4qs5p@user-bs8wx4qs5p Жыл бұрын
  • Алекс огромное тебе спасибо

    @gravyt2631@gravyt26312 жыл бұрын
  • Спасибо.учим матчасть.

    @ruslan9943@ruslan99435 жыл бұрын
  • очень полезные уроки!

    @user-fw9gw1fv1m@user-fw9gw1fv1m3 жыл бұрын
  • Просто красавчик!!!

    @user-rh4hn8dr4u@user-rh4hn8dr4u6 жыл бұрын
  • круто, буду учитса! СПАСИБО!

    @arvotosens8850@arvotosens88503 жыл бұрын
  • Пересматриваю 4 раз, наконец-то решил вести конспект .. Ёпт , я уже и забыл как это тяжко)))

    @timsteel1060@timsteel10606 жыл бұрын
  • Спасибо за урок )

    @ArduBlock@ArduBlock3 жыл бұрын
  • Блин,Гайвер как же мне не хватало данной инфы)))

    @user-bw6gw9bb3r@user-bw6gw9bb3r4 жыл бұрын
  • афигенный Учитель.

    @user-yz3us4qu2u@user-yz3us4qu2u6 жыл бұрын
  • Спасибо!

    @user-sb8ir2tn8m@user-sb8ir2tn8m4 жыл бұрын
  • спасибо за урок

    @simonfake9835@simonfake9835 Жыл бұрын
  • да неужели, так давно не смотрел годноты на ютубе, чёт вообще пусто на ютубе в последние дни

    @vardaruus5243@vardaruus52437 жыл бұрын
    • До сих пор смотришь этот канал?

      @user-bn2qp6sh8r@user-bn2qp6sh8r4 жыл бұрын
  • Я только пришёл с посылками И уже хотел написать тебе в личку вопрос О том КОГДА ВИДОС ? Включаю консоль и тут видос )

    @MrVitalikB@MrVitalikB7 жыл бұрын
  • Крутой видосик!

    @EuroDJ@EuroDJ3 жыл бұрын
  • С меня подписка и лайк! Спасибо! 🤗

    @Nomad_nomad@Nomad_nomad3 жыл бұрын
  • Алекс, была ли мысль сделать умный дом на ардуинке? Хотел бы увидеть реализацию в твоем варианте.

    @masyanius@masyanius7 жыл бұрын
    • Эх, ыл бу у меня канал... У меня шторы сами открываются и окно скоро будет тоже само.

      @vicitacal11@vicitacal117 жыл бұрын
  • классно очень важный урок

    @user-ws5jf6qz1x@user-ws5jf6qz1x7 жыл бұрын
  • Автор , ты Богоподобен ты супер мего класс. Спасибо тебе

    @igorgrekov4941@igorgrekov49412 жыл бұрын
  • Выпускай новые уроки чаще, пожалуйста

    @makesome_point@makesome_point7 жыл бұрын
  • Это потрясно

    @unknown_stranger@unknown_stranger6 жыл бұрын
  • спасибо, мастер=)

    @SorokinAU@SorokinAU3 жыл бұрын
  • Алекс, сделай пожалуйста обзор и подключение ардуино Pro mini.

    @DIY-zq8bd@DIY-zq8bd7 жыл бұрын
  • Не знаю, кто придумал назвать С++ для ардуины как-то по другому. В настройках 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 в скобках" называется "приведение типов". Спасибо за внимание. :)

    @Chuviw@Chuviw7 жыл бұрын
    • все по делу, только для неподготовленного зрителя, для которого программирование это что то с другой планеты слишком жестко. Вот про области видимости переменных и про константы стоило бы упомянуть.

      @alexeibelousov3279@alexeibelousov32797 жыл бұрын
    • т.е. можно использовать bool вместо boolean и uint8_t вместо byte? (хотя byte проще) ну то что это С++ и так понятно, стоит только взглянуть на любую библиотеку - все состоят из *.h и *.c файлов

      @goldirus@goldirus7 жыл бұрын
    • Андрей Бадин можно конечно

      @alexeibelousov3279@alexeibelousov32797 жыл бұрын
  • Спасибо тебе

    @user-ed5hs4ck8r@user-ed5hs4ck8r3 жыл бұрын
  • Вподобайка

    @user-cf1fi8ih5k@user-cf1fi8ih5k2 жыл бұрын
  • крутой видос!

    @sashasche5933@sashasche59337 жыл бұрын
  • Какой же молодец

    @youngfishy9932@youngfishy99325 жыл бұрын
  • Очень интересно хотел ардуино применить в системах импульсной генерации, если у вас нет такой разработки хотелось бы увидеть. Спасибо !

    @user-tx1fo1su8q@user-tx1fo1su8q7 жыл бұрын
  • Лайк за блинков!)

    @TheBlink182nef@TheBlink182nef5 жыл бұрын
  • Величайший канал

    @youngfishy9932@youngfishy99325 жыл бұрын
  • Отдельный лайк за Blink 182 !)

    @Alex7__N7@Alex7__N76 жыл бұрын
  • красавчик!!!!

    @sergshatsky63@sergshatsky637 жыл бұрын
  • Бро, ты Красавчик. Не найти подобную информацию

    @andreyartovin4207@andreyartovin42073 жыл бұрын
  • Здравствуй. В общем очень интересный вопрос и думаю очень много кому будет полезно это. Посмотрел много роликов твоих но до конце так и не понял как самому это сделать. Смотри нужно чтобы ардуинка работала как контактная кнопка делая короткое замыкание получая сигнал от датчика осветления. Постараюсь описать более точно думаю ты поймёшь. Суть схемы в том чтобы ардуинка управляла дальним светом авто, получая сигнал от датчика осветления, если едет встречка она включала дальний, а когда встречки не будет она включала дальний. Это ппц какая полезная штука для многих была бы.

    @DmytroMogyr@DmytroMogyr8 ай бұрын
  • А так, молодец, с меня лайк и подписка.

    @crawfish4082@crawfish40822 жыл бұрын
  • полезные советы

    @PROGamer-rz1kq@PROGamer-rz1kq3 жыл бұрын
  • Привет. С работой СОМ-портом покажи пожалуйста приём и разбор данных еще ждать пока не будет 4-байта, принимать данных пока не закончиться передача или например принимать до символа $. Вообще о том что мола говорят другие.

    @samandar9757@samandar97577 жыл бұрын
  • Привет, Алекс. Очень нравятся твои видео. Вопрос: знаком ли ты с таким продавцом как "All Electronics Trading Company"? Стоит покупать у него что то?

    @shawniwe@shawniwe7 жыл бұрын
  • Автор, посоветуйте графический способ написания кода для Ардуино при работе с кан и ком портами.

    @user-kf3co6hu4b@user-kf3co6hu4b4 жыл бұрын
  • Все понятно жо начала кода )))

    @audiomaster5841@audiomaster58415 жыл бұрын
  • Первую серию посмотрел, на второй серии мозг взорвался.

    @user-cj6sv5cs8u@user-cj6sv5cs8u4 жыл бұрын
  • прив как настроить и есть ли свои нюансы при работе с Мас OS? может еще один видос Ардуино 0.5.1 😉?

    @s_gmyza@s_gmyza5 жыл бұрын
  • Расскажи пожалуйста про прерывания. Думаю это очень многим пригодится.

    @vorobeichumaziy@vorobeichumaziy7 жыл бұрын
    • +vorobei chumaziy почти в самом конце цикла уроков

      @ArduNotes@ArduNotes7 жыл бұрын
  • Учусь на твоих видосах)))))))

    @user-vz5iy1jj2g@user-vz5iy1jj2g Жыл бұрын
  • Алекс, если не сложно ответь, чем отличаються скетчи на разных ардуинках, и как перенести скетч из 1 вида ардуино на другой?

    @evergreh@evergreh7 жыл бұрын
  • Если бы еще научится быстро загружать информацию в мозг,вслед за автором! Наверное для этого нужно несколько раз осознано повторять это действием... Отличный канал!

    @vladimirbondaletov2767@vladimirbondaletov27673 жыл бұрын
  • Алекс, подскажи, есть ли возможность программирования Ардуино из под Линукс? Валяется малинка, а обычного ПК нет...

    @russiantrojan4275@russiantrojan42755 жыл бұрын
  • всегда любил

    @sashasche5933@sashasche59337 жыл бұрын
  • Посоветуйте, как принимать и обрабатывать на Ардуине картинку с камеры и на что эту картинку записывать.

    @ElarChannel@ElarChannel4 жыл бұрын
  • лучший

    @shawniwe@shawniwe7 жыл бұрын
  • не }{рена не ронял но посмотрел и поставил лаик))

    @gtblack1988@gtblack19887 жыл бұрын
  • Алекс, большое спасибо, на основании твоих уроков я начал изучать ардуино! у меня проблема я задаю тип данных unsigned long wstart = 0; при этом простое действие wstart = 9*60*60+6*60+8; выходит за предел типа данных и дает непонятную цифру 4294934528, при уменьшении на единицу (wstart = 9*60*60+6*60+7) подсчет идет корректно = 32767 . почему переменная wstart ведет себя как int? Я делаю таймер могофункциональный - переводу все в секунды и включение и выключение осуществляю при определении больше или равно заданным секундам. (платформа Arduino nano). С уважением, Илья

    @iliaDo012@iliaDo0125 жыл бұрын
  • Эх, как же круто, когда знаешь c++.

    @gravity102@gravity1026 жыл бұрын
  • В видео сказано, что достать исходник из бинарного файла нельзя ( 1:23 ), но это не так. Весь машинный код можно перевести в ASM и его диалекты. После перевода в asm можно прогнать код в специальной программе/спец. сайте и получить готовый исходный код. Этот процесс называется реверс инженерингом

    @aeddaenye@aeddaenye9 ай бұрын
  • А можно программировать Arduino в VS Code, скачав расширение Arduino?

    @serega-s1858@serega-s18584 жыл бұрын
KZhead