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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 676

  • @ArduNotes
    @ArduNotes  7 лет назад +231

    По вашим просьбам сделал "конспект" в формате PDF, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.

    • @_ximix7489
      @_ximix7489 7 лет назад +4

      Заметки Ардуинщика
      було б ліпше твою копію шпаргалки)

    • @МоргунМихаил-о5к
      @МоргунМихаил-о5к 7 лет назад +3

      Заметки Ардуинщика а с андройда 6.0 можно запрограммировать ардуино

    • @grederplay9708
      @grederplay9708 7 лет назад +1

      Русский Электроник нет

    • @imark5097
      @imark5097 7 лет назад +2

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

    • @arturminiput7587
      @arturminiput7587 7 лет назад +1

      Заметки Ардуинщика интересно синтаксис похож на С или С ++ )

  • @leonsani7
    @leonsani7 7 лет назад +362

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

    • @arctic6281
      @arctic6281 5 лет назад +10

      Как там успехи?

    • @ivanfuture8873
      @ivanfuture8873 5 лет назад +5

      @@arctic6281 Присоединяюсь к вопросу)

    • @isakneuman9995
      @isakneuman9995 5 лет назад +18

      @@arctic6281 помер

    • @artemkrupinov8870
      @artemkrupinov8870 5 лет назад +2

      @@isakneuman9995, смеюсь xD

    • @Nagibator1337
      @Nagibator1337 5 лет назад +8

      походу ардуина сгорела вместе с хатой

  • @Vadim_Dudin
    @Vadim_Dudin 7 лет назад +177

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

  • @ИгорьМихайловичМатыцын

    У Вас самое понятное и познавательное объяснение по Ардуино из 30 просмотренных курсов..

  • @timsteel1060
    @timsteel1060 7 лет назад +91

    самое познавательное видео из всех обучалок по ардуино , что я находил..

    • @ArduNotes
      @ArduNotes  7 лет назад +17

      +Tim Steel их будет целый курс!

    • @hantr1998
      @hantr1998 7 лет назад +3

      Будет очень хорошо , заранее спасибо вам !!!!

    • @zigo2267
      @zigo2267 7 лет назад +2

      Объясняешь понятней чем мой учитель по инфе =D

    • @АнтонХоменко-г3м
      @АнтонХоменко-г3м 7 лет назад +8

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

    • @oOcitizenOo
      @oOcitizenOo 7 лет назад +1

      Tim Steel джеремм блюм еще хорошо рассказывает

  • @ХорошийЧеловек-б6х
    @ХорошийЧеловек-б6х 3 года назад +28

    Спустя столько лет до сих пор годно

  • @thefrozenmind3765
    @thefrozenmind3765 3 года назад +9

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

    • @LUCKY-pj2pr
      @LUCKY-pj2pr Год назад +1

      где скачать конспект в пдф?

  • @Titan777Games
    @Titan777Games 7 лет назад +39

    Крайне редкая и полезная информация, спасибо большое.

  • @wadshaa
    @wadshaa 3 года назад +7

    Сколько труда!!!
    Спасибо тебе, Будь здоров!

  • @ГлібШульга-х1ш
    @ГлібШульга-х1ш 4 года назад +8

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

  • @slavadementiev22
    @slavadementiev22 7 лет назад

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

    • @ArduNotes
      @ArduNotes  7 лет назад

      +Slava Dem спасибо :3 курс будет продолжаться

  • @ВіталійКосенко-ж9о
    @ВіталійКосенко-ж9о 7 лет назад +1

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

    • @ArduNotes
      @ArduNotes  7 лет назад

      +Vitaliy Kosenko спасибо) дальше будет круче!

  • @sergeyv7342
    @sergeyv7342 3 года назад

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

  • @ТемныйСила
    @ТемныйСила 3 года назад +1

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

  • @dmytromartynov8945
    @dmytromartynov8945 7 месяцев назад

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

  • @max325475685
    @max325475685 4 года назад +3

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

  • @СубхонЭмомов-с2м
    @СубхонЭмомов-с2м 4 года назад +89

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

    • @Shlepa_kit
      @Shlepa_kit Год назад +2

      Жиза, рыбки будут жить в мире машин

    • @Archimedik
      @Archimedik 21 день назад

      ​@@Shlepa_kitдаже рыбки живут в будущем😂😂😂

  • @ltybc1980
    @ltybc1980 7 лет назад +2

    большое спасибо за труды, проделана большая работа. очень лаконично и максимально информативно.

  • @kirill882
    @kirill882 7 лет назад +4

    Крута чувак , то что главное и отдельно написано в конспект за это отдельный респект

  • @timkonstruktor5763
    @timkonstruktor5763 5 лет назад +5

    Алекс Гайвер спасибо за урок!

  • @roman_batkovoch
    @roman_batkovoch 11 месяцев назад

    Автору канала всех благ земных желаю за труды🎉🎉🎉🎉

  • @alexles5003
    @alexles5003 5 лет назад +2

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

  • @lich7895
    @lich7895 6 лет назад

    Единственный конспект который я писал с удовольствием.

  • @РусланСайфуллин-д8с

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

  • @vardaruus5243
    @vardaruus5243 7 лет назад +29

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

  • @СтранныйЧел-ц6м
    @СтранныйЧел-ц6м 2 года назад

    Спасибо! Наконец то разобрался в коде ардуино

  • @ВладимирПолуян-ж1р

    ..Просто шикарнейшая тетрадочка😊

  • @DmytroMogyr
    @DmytroMogyr Год назад

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

  • @sergeykovalev8603
    @sergeykovalev8603 3 года назад

    Я понятия не имею как я попал сюда. Мне 31 год и богом клянусь я н*хрена не понял о чем ты рассказывал. Но я как мальчишка сидел с отвисшей челюстью и слушал твой материал .С меня подписка, сам пока не понял зачем мне это нужно ,но очень интересно.

  • @николайниколай-о3д
    @николайниколай-о3д 4 года назад

    Блин,Гайвер как же мне не хватало данной инфы)))

  • @timsteel1060
    @timsteel1060 7 лет назад

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

  • @ИгорьШилов-ъ6и
    @ИгорьШилов-ъ6и 7 лет назад +2

    За конспект мега спасибо!

  • @ottvertkin4145
    @ottvertkin4145 7 лет назад +1

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

  • @СергейФинченко-с5с

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

  • @play_dash-
    @play_dash- 4 года назад +2

    Алекс, огромное спасибо!!!!

  • @Poklonov
    @Poklonov 7 лет назад

    Офигеть! Парень, ты лучший!!!

  • @Lesha75A
    @Lesha75A 7 лет назад

    Супер то что надо, просто и доступно, так держать....

  • @В.К-о4е
    @В.К-о4е 4 года назад +1

    Первую серию посмотрел, на второй серии мозг взорвался.

  • @aakrot8
    @aakrot8 3 года назад

    Огромный труд! Спасибо.

  • @MrVitalikB
    @MrVitalikB 7 лет назад +3

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

  • @youngfishy9932
    @youngfishy9932 5 лет назад

    Просто и понятно, прямо как мне нужно

  • @youngfishy9932
    @youngfishy9932 5 лет назад +2

    Ооооо, спасибо мастер Гайвер!!!😙

  • @Prigoroshnia
    @Prigoroshnia 7 лет назад +4

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

  • @alexmed7989
    @alexmed7989 7 лет назад

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

  • @АлександрЛюбарчук

    афигенный Учитель.

  • @yavadiks1573
    @yavadiks1573 7 лет назад

    Интиресние чем на уроках информатики

  • @vladimirbondaletov2767
    @vladimirbondaletov2767 4 года назад

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

  • @МарияШичкина-ч4я
    @МарияШичкина-ч4я 9 месяцев назад

    СПАСИБО ЗА ТРУД ТЕБЕ АЛЕКС🎉

  • @Chuviw
    @Chuviw 7 лет назад +19

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

    • @alexeibelousov3279
      @alexeibelousov3279 7 лет назад +5

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

    • @goldirus
      @goldirus 7 лет назад

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

    • @alexeibelousov3279
      @alexeibelousov3279 7 лет назад

      Андрей Бадин
      можно конечно

  • @jaygreen1181
    @jaygreen1181 7 лет назад +61

    "по умолчанию переменная имеет значение 0"
    нет не верно. по умолчанию она не имеет никакого значения. Нужно понимать разницу между объявлением переменной и ее инициализацией.
    обьясление перемнной это: int myLOL;
    инициализация это: myLol = 0;
    возможно также обьявление с инициализацией: int myLOL = 0;
    Зачем я доебался? А потому что в связи с этим возникают досадные ошибки, которые ох как сложно находятся новичками. Чтобы их избежать наверняка - просто инициализируйте все объявленные переменные сразу.

    • @justkrit421
      @justkrit421 6 лет назад +2

      вообще то имеет, но в виде "мусора". Однако если это глобальная переменная, то да, он будет инициализироваться 0(относится к численным типам данным), но если это локальная переменная, то она будет инициализироваться "мусором".

    • @АлексейАлексеев-л4ш
      @АлексейАлексеев-л4ш 5 лет назад +2

      верно, но в рамках для начинающих можно и простить досадную ошибку вряд ли она на что то повлияет, ну а тем кто интересуется шире найдите уроки по Си, Си шарпу и т.д. на ютубе уже есть канал с очень грамотными уроками по Си, там есть про все и начальное про все известные циклы, логические и другие про типы про инкременты-декременты с вариациями и четкими примерами причем простейшими, типа от for (int x = 0; x < 100; x++) до того как сократить это до for (; ;) в примерах (п.с. второй вариант без указания условия будет работать бесконечно пока его принудительно не остановить) ну итак далее про все есть про все понятно и то что если не инициализировать переменную а только объявить и про это тоже все есть, но повторюсь - ошибка в данном видео не существенная для начинающего, надеюсь что те кто прочитал данные комментарий просто запомнит для себя эту информацию, и если захочет - найдет и проверит прямо в ютубе у тех кто уроки чисто по программированию выкладывает например в бесплатной среде Визуал студио.

    • @mayonnaizzee
      @mayonnaizzee 4 года назад

      Не знаю как это работает на ардуино, но в том же С# такая переменная примпт значение null

    • @XanderEVGs
      @XanderEVGs 4 года назад

      Вроде бы компилируется в Ардуино иде все так, что объявленные без инициализации переменные = 0.
      Почему вроде бы? Потому что недавно прогал и вывел неинициализированную переменную. Вывелось 0, но я не стал разбираться, действительно ли я ее забыл проиницилизировать или нет. Завтра проверю.

    • @АндрейФедотов-ж6ф6и
      @АндрейФедотов-ж6ф6и 4 года назад

      @@АлексейАлексеев-л4ш дык а как запомнить если половину слов непонял

  • @igorgrekov4941
    @igorgrekov4941 2 года назад

    Автор , ты Богоподобен ты супер мего класс. Спасибо тебе

  • @masyanius
    @masyanius 7 лет назад +17

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

    • @vicitacal11
      @vicitacal11 7 лет назад +2

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

  • @Alex7__N7
    @Alex7__N7 7 лет назад +1

    Отдельный лайк за Blink 182 !)

  • @aguypassingby1945
    @aguypassingby1945 3 года назад

    Алекс, спасибо вам огромное!!!!!

  • @makesome_point
    @makesome_point 7 лет назад +1

    Выпускай новые уроки чаще, пожалуйста

  • @ИраДаф
    @ИраДаф 6 месяцев назад +1

    сегодня начинаю, пните к концу лета, хочу узнать насколько продвинусь ахахах))

    • @tyt__tyt
      @tyt__tyt 3 месяца назад

      пнул

    • @DIMAA1118
      @DIMAA1118 3 месяца назад

      Как успехи? Уже почти конец лета так что думаю пора.

    • @ИраДаф
      @ИраДаф 3 месяца назад

      @@DIMAA1118 ну я был занят другими делами (программирование), дошел до реагирования светидиода на нажатие кнопки

  • @почтапочта-г1ю
    @почтапочта-г1ю 3 года назад

    Спасибо за полезный видос. Лайк!

  • @fred20659
    @fred20659 7 лет назад

    Отличный видеоурок!

  • @hunter-speexz
    @hunter-speexz 3 года назад

    6:09
    1) Не обязательно. Произойдёт конвертация целого числа в float
    2) Можно делить на целое, будет float
    3) В этом случае необязательно ставить float, т.к. опять же произойдёт конвертация до float, а уже потом деление. Подставлять (float) нужно, когда целое делится на целое и нужно получить float.

  • @gravity102
    @gravity102 7 лет назад

    Эх, как же круто, когда знаешь c++.

  • @andreyartovin4207
    @andreyartovin4207 4 года назад

    Бро, ты Красавчик. Не найти подобную информацию

  • @EuroDJ
    @EuroDJ 3 года назад

    Крутой видосик!

  • @gravyt2631
    @gravyt2631 2 года назад

    Алекс огромное тебе спасибо

  • @youngfishy9932
    @youngfishy9932 5 лет назад

    Величайший канал

  • @ArduBlock
    @ArduBlock 4 года назад

    Спасибо за урок )

  • @ДаниилПавлов-д6п
    @ДаниилПавлов-д6п 3 года назад

    очень полезные уроки!

  • @Alik_XYZet
    @Alik_XYZet 7 лет назад

    Спасибо за конспект -- я не поленился и распечатал)

  • @tashkent1133
    @tashkent1133 7 лет назад

    Ардуинщик, сделай заметку с использованием модуля SD/TF карты. НУ и как всегда, тонкости там всякие и нюансы расскажи. Думаю будет хороший урок.

    • @ArduNotes
      @ArduNotes  7 лет назад

      +Евген Лют заметки и уроки по модулям будут после основного цикла уроков, так задуман канал)

  • @ruslan9943
    @ruslan9943 5 лет назад +1

    Спасибо.учим матчасть.

  • @АндрейЧуб-ю3я
    @АндрейЧуб-ю3я 2 года назад

    спасибо! все просто и понятно.

  • @miketigra8995
    @miketigra8995 5 лет назад +58

    Прикольно, только я не догоняю....)))

    • @serbeer1240
      @serbeer1240 5 лет назад +4

      он сам говорит тут надо подобрать версию тут надо поднастроить ибо может и не работать . . как тут можно научится . . .будешь думать руки кривые на самом деле драйвера сырые . . шляпа вообщем не доработанная до ума . .

    • @kemernasib
      @kemernasib 4 года назад

      mike tigra ты не один

    • @andreyartovin4207
      @andreyartovin4207 4 года назад +8

      Нет ребята, если вы купите эту хрень и ДЕЙСТВИТЕЛЬНО захотите разобраться, то все Вы догоните. 100%!))

    • @andreyartovin4207
      @andreyartovin4207 4 года назад +1

      @@neosapian1075 ))) Если с радио электроникой дружишь, то разберешся, а если нет-то оно тебе не надо. Так точней будет)

    • @Dimgames
      @Dimgames 3 года назад

      Я тоже не оч понял)

  • @vorobeichumaziy
    @vorobeichumaziy 7 лет назад

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

    • @ArduNotes
      @ArduNotes  7 лет назад

      +vorobei chumaziy почти в самом конце цикла уроков

  • @СергейКузьмин-з9м2ч
    @СергейКузьмин-з9м2ч 4 года назад

    Спасибо за труд

  • @netlineWiFi
    @netlineWiFi 7 лет назад

    Учу C++, услышал, что Arduino пишется на языке Arduino wiring, который является упрощенным C++. Значит не зря))

  • @neonbrickchannel2136
    @neonbrickchannel2136 5 лет назад

    О нееет! Статическая типизация данных, за что?! Я так надеялся, что будет динамическая.

  • @re555-j7i
    @re555-j7i 4 года назад +1

    Boolean в видео некорректно описан. На самом деле этот логический тип занимает один бит, но система может выделить минимально только байт. В C есть понятие битовых полей. И можно в байт запихнуть 8 булевских флагов. А 0 и 1 - лишь ещё одно представление. Так иногда удобно использовать арифметические флаги с небинарными значениями. Чаще используют true/false.

  • @FurySilence
    @FurySilence 6 лет назад

    Позанудствую чутка.
    IDE - Integrated Development Environment - ИДЕ. Интегрированная среда разработки.
    ID - АйДи. - Некий айдишник для чего угодно. Никакого отношения к разработке софта не имеет.
    ЗЫ. Я не теоретик, мне сложно объяснять ребёнку что и зачем, а твои видео очень помогают. Продолжай дальше!

  • @gtblack1988
    @gtblack1988 7 лет назад +1

    не }{рена не ронял но посмотрел и поставил лаик))

  • @ИльназХасанов-н6д
    @ИльназХасанов-н6д 7 лет назад +1

    долго ждал)

  • @aeddaenye
    @aeddaenye Год назад

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

  • @ЭдуардКолмыков-с6о

    Просто красавчик!!!

  • @СергейЧе-р4ъ
    @СергейЧе-р4ъ 3 года назад

    Классный урок, всё нравится. Очень жаль, что ничего не сказал за String. Было бы очень важно дополнение.

    • @ArduNotes
      @ArduNotes  3 года назад

      Подробный текстовый урок есть на сайте

  • @АлексейГулин-з7л
    @АлексейГулин-з7л 7 лет назад

    классно очень важный урок

  • @jacobmonarcg6933
    @jacobmonarcg6933 7 лет назад

    Спасибо за урок!

  • @buerist0
    @buerist0 7 лет назад +24

    пили *гроубокс* или любую другую *автоматизированную систему* управления релюхами/транзухами по инфе с датчиков
    ставим лукас на коммент для заметности)

    • @АндрейБелов-м2р
      @АндрейБелов-м2р 7 лет назад +8

      этого уже полно в интернете! пусть лучше дальше продолжает в этом духе.

    • @buerist0
      @buerist0 7 лет назад

      Андрей Белов мне интересно от него видео, а не те, которых "полно"
      потому что в тех, которых полно - мало полезной инфы

  • @youngfishy9932
    @youngfishy9932 5 лет назад

    Какой же молодец

  • @ВасилийТележкин-г8ц
    @ВасилийТележкин-г8ц 8 месяцев назад

    Привет, не пора записать обновленный курс?! 7 лет прошло, наверное появился опыт, который можно опубликовать?! Всё меняется )))

  • @ukt_pxd2260
    @ukt_pxd2260 Год назад +1

    что делать, мне выдает ошибку, у меня не получается даже нормально написать код.
    что делать(Raspberry Pi Pico; C++)

  • @КутманАхматов-ф3ь
    @КутманАхматов-ф3ь 3 года назад +1

    Спасибо тебе

  • @simonfake9835
    @simonfake9835 2 года назад

    спасибо за урок

  • @alexyakoveno4682
    @alexyakoveno4682 2 года назад

  • @Dianom
    @Dianom 7 лет назад

    Слава яйцам ,наконец-то видео про ардуино ^-^

  • @PudLixa
    @PudLixa 7 лет назад +4

    Говоря о типах данных нелишне было бы упомянуть функцию sizeof(), которая возвращает размер переменной в байтах, ибо то что int - это два байта, а long - четыре может быть не всегда верно. Подзабыл уже стандарты С/С++, но, вроде как, размер int и word соответствует машинному слову, а long - двум словам, т.е. для 16-битных контроллеров int будет два байта, а для 32-битных уже четыре. Так что на фиксированное значение размера значения лучше не закладываться, ибо, теоретически, можно огрести проблем, собрав скетч под другой чип в некоторых случаях.
    Кстати, почему С++ в ардуино урезанный? Там же, вроде как, gcc-компилятор используется, должна быть полная поддержка стандарта, не?

    • @Chuviw
      @Chuviw 7 лет назад +2

      Там используется avr-g++ со стандартом gnu++11.
      А нет в ардуине stl-контейнеров (std::vector, std::map и тому подобного). Поддержки std::thread и аналогчиных фич тоже нет, ну да и как-то не надо.)

    • @PudLixa
      @PudLixa 7 лет назад

      А, и точно stl ведь нету... Сам же недавно по вектору скучал, когда менюшку делал)

    • @Chuviw
      @Chuviw 7 лет назад

      Есть реализация вектора для ардуины, правда она там недолелана. range-based for не работает
      (это for(auto val:vData){//что-то делаем с val;} где vData это std::vector

  • @ДмитрийБодунов-у7о
    @ДмитрийБодунов-у7о 2 года назад

    Учусь на твоих видосах)))))))

  • @TheBlink182nef
    @TheBlink182nef 5 лет назад

    Лайк за блинков!)

  • @alexeibelousov3279
    @alexeibelousov3279 7 лет назад +7

    погоди, а про константы, области видимости переменных, дефайны ?

    • @ArduNotes
      @ArduNotes  7 лет назад +3

      +Alexei Belousov новичок это использовать не будет, а про область да, забыл

    • @alexeibelousov3279
      @alexeibelousov3279 7 лет назад +4

      Заметки Ардуинщика
      константы точно будут, ну а с ними и дефайны заодно объяснить и различие.. при прочих равных использую define.
      Хотя по незнанию\ошибке для объявления пинов частенько используют переменные, а не константы

    • @goldirus
      @goldirus 7 лет назад

      даже не задумывался над этим, но да, ведь номера пинов в процессе работы меняться вряд ли будут

    • @alexeibelousov3279
      @alexeibelousov3279 7 лет назад +3

      Андрей Бадин
      нужно приучать себя к красивому и правильному программированию, к комментированию скетчей, оформлению (табуляции) участков кода и тд.. позволяет сэкономить кучу времени на отладке, особо райнтайм-ошибок и тормоза в работе.
      Поэтому важно обьявлять пины дефайнами (вот в 90% скетчей к сожалению переменными делают), не выбирают типы данных, не пробуют оптимизировать (например избавиться от delay)..

    • @goldirus
      @goldirus 7 лет назад +1

      а чем плоха задержка? наоборот хорошо что программа не гоняет на сверхзвуковой а работает ровно с такой скоростью как надо - не больше ни меньше

  • @VovaSergeevich
    @VovaSergeevich 5 лет назад

    Наполеон награждал "полезных" людей, присваивая им почётное звание - "Благодетель человечества".
    Считаю что это надобно возобновить.

  • @arvotosens8850
    @arvotosens8850 3 года назад

    круто, буду учитса! СПАСИБО!

  • @Nomad_nomad
    @Nomad_nomad 4 года назад

    С меня подписка и лайк! Спасибо! 🤗

  • @КРУГИНАПОЛЯХ-в2н
    @КРУГИНАПОЛЯХ-в2н 7 лет назад

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