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

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ •

  • @ArduNotes
    @ArduNotes  8 років тому +231

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

    • @_ximix7489
      @_ximix7489 8 років тому +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 8 років тому +177

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

  • @timsteel1060
    @timsteel1060 8 років тому +91

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

    • @ArduNotes
      @ArduNotes  8 років тому +17

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

    • @hantr1998
      @hantr1998 8 років тому +3

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

    • @zigo2267
      @zigo2267 8 років тому +2

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

    • @АнтонХоменко-г3м
      @АнтонХоменко-г3м 8 років тому +8

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

    • @oOcitizenOo
      @oOcitizenOo 8 років тому +1

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

  • @ХорошийЧеловек-б6х
    @ХорошийЧеловек-б6х 3 роки тому +28

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

  • @Titan777Games
    @Titan777Games 8 років тому +39

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

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

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

  • @thefrozenmind3765
    @thefrozenmind3765 3 роки тому +9

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

    • @LUCKY-pj2pr
      @LUCKY-pj2pr Рік тому +1

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

  • @wadshaa
    @wadshaa 4 роки тому +7

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

  • @СубхонЭмомов-с2м
    @СубхонЭмомов-с2м 4 роки тому +91

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

    • @Shlepa_kit
      @Shlepa_kit Рік тому +2

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

    • @Archimedik
      @Archimedik Місяць тому

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

  • @slavadementiev22
    @slavadementiev22 7 років тому

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

    • @ArduNotes
      @ArduNotes  7 років тому

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

  • @ГлібШульга-х1ш
    @ГлібШульга-х1ш 5 років тому +8

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

  • @ВіталійКосенко-ж9о
    @ВіталійКосенко-ж9о 8 років тому +1

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

    • @ArduNotes
      @ArduNotes  8 років тому

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

  • @ltybc1980
    @ltybc1980 7 років тому +2

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

  • @sergeyv7342
    @sergeyv7342 3 роки тому

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

  • @timkonstruktor5763
    @timkonstruktor5763 5 років тому +5

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

  • @max325475685
    @max325475685 4 роки тому +3

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

  • @kirill882
    @kirill882 8 років тому +4

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

  • @ТемныйСила
    @ТемныйСила 3 роки тому +1

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

  • @dmytromartynov8945
    @dmytromartynov8945 9 місяців тому

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

  • @roman_batkovoch
    @roman_batkovoch Рік тому

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

  • @РусланСайфуллин-д8с
    @РусланСайфуллин-д8с 8 років тому +2

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

  • @ВладимирПолуян-ж1р
    @ВладимирПолуян-ж1р 2 місяці тому

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

  • @alexles5003
    @alexles5003 5 років тому +2

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

  • @vardaruus5243
    @vardaruus5243 8 років тому +29

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

  • @СтранныйЧел-ц6м
    @СтранныйЧел-ц6м 2 роки тому

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

  • @play_dash-
    @play_dash- 4 роки тому +2

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

  • @youngfishy9932
    @youngfishy9932 6 років тому +2

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

  • @lich7895
    @lich7895 6 років тому

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

  • @masyanius
    @masyanius 8 років тому +17

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

    • @vicitacal11
      @vicitacal11 8 років тому +2

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

  • @ИгорьШилов-ъ6и
    @ИгорьШилов-ъ6и 7 років тому +2

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

  • @erDsJEb36sgsx
    @erDsJEb36sgsx 7 місяців тому +1

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

    • @tyt__tyt
      @tyt__tyt 4 місяці тому

      пнул

    • @DIMAA1118
      @DIMAA1118 4 місяці тому

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

    • @erDsJEb36sgsx
      @erDsJEb36sgsx 4 місяці тому

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

  • @DmytroMogyr
    @DmytroMogyr Рік тому

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

  • @aakrot8
    @aakrot8 3 роки тому

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

  • @sergeykovalev8603
    @sergeykovalev8603 3 роки тому

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

  • @Lesha75A
    @Lesha75A 8 років тому

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

  • @СергейФинченко-с5с
    @СергейФинченко-с5с 7 років тому

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

  • @Prigoroshnia
    @Prigoroshnia 8 років тому +4

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

  • @николайниколай-о3д
    @николайниколай-о3д 5 років тому

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

  • @aeddaenye
    @aeddaenye Рік тому

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

  • @МарияШичкина-ч4я
    @МарияШичкина-ч4я 10 місяців тому

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

  • @Poklonov
    @Poklonov 7 років тому

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

  • @В.К-о4е
    @В.К-о4е 5 років тому +1

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

  • @alexmed7989
    @alexmed7989 8 років тому

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

  • @youngfishy9932
    @youngfishy9932 6 років тому

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

  • @timsteel1060
    @timsteel1060 7 років тому

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

  • @aguypassingby1945
    @aguypassingby1945 4 роки тому

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

  • @MrVitalikB
    @MrVitalikB 8 років тому +3

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

  • @hunter-speexz
    @hunter-speexz 3 роки тому

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

  • @ottvertkin4145
    @ottvertkin4145 8 років тому +1

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

  • @fred20659
    @fred20659 8 років тому

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

  • @почтапочта-г1ю
    @почтапочта-г1ю 3 роки тому

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

  • @Chuviw
    @Chuviw 8 років тому +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 8 років тому +5

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

    • @goldirus
      @goldirus 8 років тому

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

    • @alexeibelousov3279
      @alexeibelousov3279 8 років тому

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

  • @jaygreen1181
    @jaygreen1181 8 років тому +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ш дык а как запомнить если половину слов непонял

  • @hidude2707
    @hidude2707 5 років тому +1

    Крутое видео. Только вот, я не понял: Можно ли пере прошить уже прошитую Arduino? Подскажите пожалуйста.

    • @dement8320
      @dement8320 5 років тому

      Конечно же можно!

  • @igorgrekov4941
    @igorgrekov4941 2 роки тому

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

  • @КостяГорохов-б6с
    @КостяГорохов-б6с 3 роки тому +1

    А разве по умолчанию переменная при ее создании имеет значение 0 или просто место в памяти резервируется как в Си? И еще вопрос, можно ли на питоне на Ардуино писать?

  • @АндрейЧуб-ю3я
    @АндрейЧуб-ю3я 2 роки тому

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

  • @vladimirbondaletov2767
    @vladimirbondaletov2767 4 роки тому

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

  • @yavadiks1573
    @yavadiks1573 7 років тому

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

  • @gravyt2631
    @gravyt2631 2 роки тому

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

  • @ВасилийТележкин-г8ц
    @ВасилийТележкин-г8ц 9 місяців тому

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

  • @ДаниилПавлов-д6п
    @ДаниилПавлов-д6п 4 роки тому

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

  • @Megavolt.
    @Megavolt. Рік тому

    7:00 вот этот момент стал интересен, но ответа не нашёл. Допустим я получаю данные с датчика с двумя знаками после запятой, а мне это не удобно и не нужно. Как округлить до десяток? как работает round(x) и можно ли его применить?
    Ну и попутно вопрос: как разделить дробное число на отдельные цифры? если с целыми числами я разобрался, то с дробными пока трудности возникают.

  • @Alik_XYZet
    @Alik_XYZet 7 років тому

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

  • @legobzik4176
    @legobzik4176 5 років тому

    В начале видео (1:27) , вы сказали что после прошивки, процесс необратим (возможно я недопонял), то есть я не могу использовать один микропроцессор для обучения, а каждый раз новый, после каждой прошивки или как? Просто я купил один набор, там одна Arduino UNO, что мне нужно делать , что бы использовать эту платформу много раз в процессе обучения?

    • @dement8320
      @dement8320 5 років тому

      Контроллер можно прошивать несколько раз. Я сейчас не помню сколько циклов перезаписи допускает память-программ данного микроконтроллера, но по любому не менее 1000, а EEPROM - не менее 10000. Еще там по идее должны быть так называемые lock-биты. Если их выставить, то программу из контроллера нельзя будет считать и придется стирать весь кристалл. Это сделано, если нужно обеспечить защиту интеллектуальной собственности.

  • @re555-j7i
    @re555-j7i 4 роки тому +1

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

  • @andreyartovin4207
    @andreyartovin4207 4 роки тому

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

  • @yurikdoc
    @yurikdoc 3 роки тому

    Привет из 22)
    Возникает вопрос, почему часть переменных ты обьявляешь в начале и задаешь. А другую после setup, и работаешь с необьявленной изначально переменной. Это допустимо? В чем разница где объявлять и т.д.?

  • @EuroDJ
    @EuroDJ 3 роки тому

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

  • @tashkent1133
    @tashkent1133 8 років тому

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

    • @ArduNotes
      @ArduNotes  8 років тому

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

  • @ИльназХасанов-н6д
    @ИльназХасанов-н6д 8 років тому +1

    долго ждал)

  • @АлександрЛюбарчук
    @АлександрЛюбарчук 7 років тому

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

  • @samandar9757
    @samandar9757 8 років тому

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

  • @ArduBlock
    @ArduBlock 4 роки тому

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

  • @shawniwe
    @shawniwe 8 років тому

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

  • @СлаваПопов-и4о
    @СлаваПопов-и4о 7 років тому

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

  • @vorobeichumaziy
    @vorobeichumaziy 8 років тому

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

    • @ArduNotes
      @ArduNotes  8 років тому

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

  • @Nomad_nomad
    @Nomad_nomad 4 роки тому

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

  • @РоманСоколов-й8с
    @РоманСоколов-й8с 3 роки тому

    Есть переменная типа unsigned. И допустим где-то в скетче она принимает значение а-б, при этом если "б" больше "а", то какое значение она примет учитывая, что отрицательное значение она принимать не может?
    Примет 0 или возьмёт модуль отрицательного числа, или что-то ещё?

  • @КРУГИНАПОЛЯХ-в2н
    @КРУГИНАПОЛЯХ-в2н 7 років тому

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

  • @DIY-zq8bd
    @DIY-zq8bd 8 років тому

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

  • @MrCNEGOVIK
    @MrCNEGOVIK 7 років тому

    Ниразу не работал ардуино и прочим, да и вовсе не разбираюсь в этом и решил попробовать начать с малого, есть задумка-проект для самого старта (главное начать с идеи). Задумка проста, в курилку поставить сборку которая бы реагировала на сигаретный дым и включала композицию с флешки о вреде курения из МФ. Остров Остров сокровищ. Но столкнулся с тем что не нахожу датчика который бы срабатывал на никотиновый дым, в итоге задумка освоить и начать творить на ардуино пока лежит на полке... Помогите с задумкой.

  • @vovavova8379
    @vovavova8379 4 роки тому

    Здравствуйте. Хочу спросить совет. Что проще будет, изучать программирование на arduino wiring или учиться с помощью flprog ? С программирования раньше изучал javascript.

    • @ArduNotes
      @ArduNotes  4 роки тому +1

      Привет, если уже код писал, то лучше писать его дальше. Flprog покажется проще, но спустя время поймёшь что он очень сильно ограничивает возможности и делает тебя зависимым от "блоков" с форума. А чтобы самому заделать нужный блок - нужно уметь кодить, круг замкнулся

    • @vovavova8379
      @vovavova8379 4 роки тому

      @@ArduNotes Спасибо за совет.

  • @ElarChannel
    @ElarChannel 5 років тому

    Посоветуйте, как принимать и обрабатывать на Ардуине картинку с камеры и на что эту картинку записывать.

  • @Alex7__N7
    @Alex7__N7 7 років тому +1

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

  • @makesome_point
    @makesome_point 8 років тому +1

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

  • @gravity102
    @gravity102 7 років тому

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

  • @PudLixa
    @PudLixa 8 років тому +4

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

    • @Chuviw
      @Chuviw 8 років тому +2

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

    • @PudLixa
      @PudLixa 8 років тому

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

    • @Chuviw
      @Chuviw 8 років тому

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

  • @iliaDo012
    @iliaDo012 6 років тому

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

  • @rudolfsikorsky7900
    @rudolfsikorsky7900 7 років тому

    А вот по поводу бесконечного цикла.
    Закачиваю пример File - Examples - 04.Communication - ASCIItable
    Он выводит в терминал таблицу символов. На Uno и Mega он делает это циклично, а на Nano и ProMini - однократно. Почему так? Ведь Nano и ProMini - это та же самая Uno.

  • @jacobmonarcg6933
    @jacobmonarcg6933 8 років тому

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

  • @МыколаГовенько

    Здравствуйте! Подскажите, пожалуйста, почему у меня OUTPUT команда не выделяется другим цветом, как у вас? Написал вроде правильно, заглавными буквами

  • @slsh5330
    @slsh5330 2 роки тому

    Интересно а спиртометр можно построить на ардуино и какой датчик использовать?

  • @АлексейГулин-з7л
    @АлексейГулин-з7л 7 років тому

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

  • @Физикапроста
    @Физикапроста 2 роки тому

    Алекс Гайвер Если я знаю c++ могу Ли я спокойна програмировать на ардуино?

  • @shewasewchenko3059
    @shewasewchenko3059 6 років тому

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

    • @brush_your_teeth
      @brush_your_teeth 3 роки тому

      Перепрошить можно много раз .

  • @ukt_pxd2260
    @ukt_pxd2260 Рік тому +1

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

  • @alexeibelousov3279
    @alexeibelousov3279 8 років тому +7

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

    • @ArduNotes
      @ArduNotes  8 років тому +3

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

    • @alexeibelousov3279
      @alexeibelousov3279 8 років тому +4

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

    • @goldirus
      @goldirus 8 років тому

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

    • @alexeibelousov3279
      @alexeibelousov3279 8 років тому +3

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

    • @goldirus
      @goldirus 8 років тому +1

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

  • @russiantrojan4275
    @russiantrojan4275 5 років тому

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