Уроки Arduino #2 - работа с монитором COM порта

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • В этом уроке рассмотрим такую важную часть работы с Arduino как монитор порта. Научимся отправлять данные с Ардуино и читать их на компьютере, а также принимать отправленные с компьютера данные самой Ардуиной.
    Следующий Arduino урок будет про условные операторы и операторы выбора.
    ▼ Текстовая версия ▼
    alexgyver.ru/l...
    ▼ Огромный стартовый набор GyverKIT ▼
    kit.alexgyver.ru/
    ▼ Уроки Arduino на сайте ▼
    alexgyver.ru/l...
    ▼ Модули и датчики с Али ▼
    alexgyver.ru/ar...
    ▼ Страница "Заметок Ардуинщика" ▼
    alexgyver.ru/ar...
    Теги: #arduino #уроки #ардуино #alexgyver
    ●●●●●●●●●●●●●●●●●●●●
    ► Основной канал: / alexgyvershow
    ► Поддержать автора alexgyver.ru/s...
    ► Официальный сайт: alexgyver.ru/
    ► Почта: alex@alexgyver.ru

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

  • @МаксимМорган-р1ю
    @МаксимМорган-р1ю 7 лет назад +145

    Начал изучать ардуино по вашим видео, очень доступно и понятно!

  • @alexandrmolotov
    @alexandrmolotov 2 года назад +7

    Невозможно оторваться! Жду не дождусь своих собственных компонентов, чтобы начать практиковаться.

  • @xxxALFxxx
    @xxxALFxxx 7 лет назад +9

    Ох. Нельзя два лайка поставить. Один ставлю как полагается. Второй держи устно (Like). Лучшие уроки по Ардуинке, что встречал на просторах Ютуба. С нетерпением жду продолжения.

  • @DreamyGarage
    @DreamyGarage 7 лет назад +56

    Вот оно. Будущее Ютуба!

    • @alexalive7702
      @alexalive7702 6 лет назад +4

      Уже настоящее. Ютуб - двигатель прогресса.

    • @ТИМУРУС-д1з
      @ТИМУРУС-д1з 3 года назад +3

      Кто сдесь уже в 2021?

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

      @Roomit YT я тоже :)

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

      Я тоже

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

      @@ТИМУРУС-д1з я

  • @maks0001
    @maks0001 3 года назад +12

    Спасибо тебе огромное!!!
    Всё разложено по полочкам от А до Я и не остаётся вопросов от слова *absolutely*. Качественный контент от человека со знанием своего дела и как показывает практика, думающего за нас, а это очень важный момент!.
    P. S. Вперёд в кремниевую долину!

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

      Неа. Я уже задолбался пересматривать на 4:28 всё как-то слишком непонятно.

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

      ​@@Obeme77777Serial.println() - команда, которая выводит на экран то, что ты ввёл в скобочках или что записано в переменной. Но при этом переводит на следующую строку.
      A Serial.print() - тоже самое, но не переводит на след. строку
      Легче на самом деле попробовать самому пописать код, тогда станет ясно)

  • @ПОЛЕЗНЫЕПОДЕЛКИ-ф1и
    @ПОЛЕЗНЫЕПОДЕЛКИ-ф1и 7 лет назад +63

    супер конспект. от нас лайк.

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

    Годный канал, отличная подача!
    Где же Ты был, когда Я робота клепал, по косым урокам, в которых говорилось "делай так, просто делай так и не спрашивай почему", а не рассказывалось откуда ноги растут!
    А теперь Я делаю наливайку для пива, по Твоим урокам и это здорово! Спасибо Тебе огромное!

  • @anovozhilov
    @anovozhilov 4 года назад +7

    Отличный урок, Спасибо!
    У меня из порта приходило число, а потом приходил 0.
    т.е. отправляю 678
    получаю
    678
    0
    отправляю 12345
    получаю
    12345
    0
    Текст был такой же, как в видео
    if (Serial.available() > 0)
    Я начинающий и ничего не понимаю пока, но в голову пришла идея
    if (Serial.available() > 1)
    теперь все происходит четко, что отправляешь, то и получаешь.
    Да, и максимальное отправляемое число это 2^15 - 1, т.е. 32767 а дальше будут приходить отрицательные числа.

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

      У меня такая же проблема была

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

      Попробовал помогло, спасибо 🙏, мне кажется это из-за разности чипов, у меня нано на ATmega328P (старый загрузчик/Old Bootloader)

  • @ВСАМОДЕЛКАХ
    @ВСАМОДЕЛКАХ 4 года назад +6

    Спасибо ! Четко и просто без лишнего! А то начинаешь понимать этот язык программирования и каааааак загадят буфер обмена (мозги) так сразу все забываешь . Давно искал искал подобные видосики.

  • @diarmaydman6985
    @diarmaydman6985 6 лет назад +4

    На 4-м курсе универа, код знаю очень плохо, да и не особо было интересно. Недавно узнал про ардуино, стало интересно кодить. А посмотрев твои ролики все понятно стало сразу. Спасибо тебе)

  • @tviti2008
    @tviti2008 7 лет назад +75

    '0' - это 0х30 или 48 в десятичной системе.
    позиция 48 в таблице ASCII - это позиция символа '0', 49 - символа '1' и т.д., но проще в HEX
    0x30 - '0'
    0x31 - '1'
    0x32 - '2'
    0x33 - '3'
    0x34 - '4'
    0x35 - '5'
    и т.д. поэтому вычитание '0' или 0х30 - это просто перевод индекса таблицы в число.

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

      ничего не понял

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

      @@yraron открой таблицу ASCII и станет все понятно

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

      @@yraron другими словами это совпадение и удача, что цифры от 0 до 9 идут по-порядку в таблице ASCII и можно таким "лайфхаком" превратить индексы символов (индекс цифры 1 = 49 например) в их цифровое значение (по умолчанию вместо 1 получаешь 49, а так вычитая 48 получаешь 49-48 = 1)

    • @yraron
      @yraron 3 года назад +1

      @@passenger000 спасибо

    • @liquidnail422
      @liquidnail422 2 года назад +3

      Вот почему бы в уроке автору этого не сказать! Да? А то "это придётся просто запомнить" =( Мне вот, например, всегда лучше понять... Спасибо.

  • @ЕвгенийДолгих-р8г
    @ЕвгенийДолгих-р8г 7 лет назад +319

    на выборах за тебя проголосую

    • @ЛимонадДюшес-х7б
      @ЛимонадДюшес-х7б 4 года назад +15

      Да. Может ардуино в России подешевеет....

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

      На выборах надо за компетентных в вопросе людей голосовать, а не абы за любимого блогера...

    • @КириллТок-т5о
      @КириллТок-т5о 3 года назад +1

      Я из будущего... Эх

    • @SenanCOLT
      @SenanCOLT 3 года назад +10

      @@Not_932 В ютубе надо воспринимать информацию в юмористическом контексте, а не буквально...

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

      + )

  • @pswork8595
    @pswork8595 Год назад +9

    Почему, когда я использую int s = Serial.read() - '0'; мне возвращает не только то, что ввожу я, но и - 38.
    А при использовании int s = Serial.parseInt(); кроме вводимых чисел возвращается 0?

    • @НикитаКуликов-ы6ь
      @НикитаКуликов-ы6ь 5 месяцев назад +3

      В мониторе порта слева от выбора скорости есть параметр переноса строки, нужно выбрать "Нет конца строки" и вывод станет нормальным.

  • @TheVovaDen
    @TheVovaDen 6 лет назад +4

    Cпасибо, все понятно и доступно. Всех благ!

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

    Спасибо за уроки!!! ардуинка мигает, радуюсь как ребенок )))!!!!!!!!

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

      А у меня клиэнты рады я и папа радуемся как ребенок деньгам)))

  • @ИванСтарцев-к2й
    @ИванСтарцев-к2й Год назад +2

    полностью повторял код, нет никакого отличия, но при варианте с -'0' на любое введенное число ответ -38, а при варианте с parsInt при любом введенном числе и цыфре выдает ноль. это почему так ?

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

    Боже мой, большое спасибо тебе, святой человек, а то я реально не понимал, как работает Serial.flush

  • @N111-z5c
    @N111-z5c 4 года назад

    Начал писать маленькие скетчики с комментариями напротив строчек кода по этим урокам. Пользуюсь ими как шпаргалками. Проще стало что то делать. Просто готовый код подставляешь в проект, допустим кнопку с антидребезгом, какие нибуть условия. Дело веселее пошло. А то вроде пока смотрю всё понимаю, закрою видео, через два часа и уже не помню где там запятая, как команда пишется. Мне уроки очень понравились. Больше // комментариев напротив кода, и можно самому разбираться потихоньку. Ещё бы хотелось увидеть работу с EEPROM. С библиотеками и т.д. Жду с нетерпением следующих уроков, эта тема так затягивает. Удачи и побольше видео!!!

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

    Молодец. Проект очень очень полезный. Многих тебе сил. Не слушай троллей и неудачников.

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

    Спасибо тебе, мне 13 лет и для программирования далеко, а идеи лезут и лезут из головы. Спасибо тебе,.AlexGyver. За эти знания!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

      Всмысле далеко? Там все просто, же

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

      Спасибо за поддержку

    • @ИмяФамилия-э4ф7в
      @ИмяФамилия-э4ф7в 6 лет назад

      Почему далеко, закажи а Китае ардуинку попроще, пару датчиков и занимайся. С практикой и теория понятнее.

    • @47syorha52
      @47syorha52 6 лет назад

      Я в пятом классе со small basic работал

  • @ДаниилХохлов-ф5ю
    @ДаниилХохлов-ф5ю 3 года назад

    Ты все очень доходчиво объясняешь и надо бы упомянуть о действиях с физической системой

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

    Отличные видео!!! Автору респект!!! Мне как начинающему - просто находка!!!!! Ждем новых видео...

  • @АлександрЗаболотный-ч7э

    Саня, спасай!
    При выполнении Serial.avaliable() через Serial.read() в мониторе порта вместе с символами выдает число 10 (сразу после табличного символа) (то есть, вводим в монитор порта 1, получаем 49 -38).
    При выполнении Serial.avaliable через Serial.read() - '0' в мониторе порта вместе с числами выдает число -38 (сразу после числа) (то есть, вводим в монитор порта 1, получаем 1 -38).
    При выполнении Serial.avaliable через Serial.parseInt() в мониторе порта вместе с числами выдает число 0 (сразу после числа) (то есть, вводим в монитор порта 123, получаем 123 0).
    Как лечить, а главное кого, код, ардуинку или меня?

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

    еслиб не забывал бы то каждому видосику бы лайк и комент ставил бы!!! респект!молодец!

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

    Спасибо, очень помог. Наконец-то разорался

    • @Auzenable
      @Auzenable 3 года назад +1

      Орать то зачем)

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

      @@Auzenable опЫчатка =)

  • @степаалександров-с5р

    Чёт прям Паскаль вспомнил

    • @ВасилийКоролёв-ш3о
      @ВасилийКоролёв-ш3о 4 года назад

      Аж прослезился...

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

      Так в одном выпуске говорили что если вы знаете этот язык программирования, то вы освоили 90% Ардуино.

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

      Этот язык напоминает как паскаль так и с++

  • @nezdanchickkun
    @nezdanchickkun 3 года назад +3

    Алекс, сделай плиз такой же(досканальный и понятный) курс по c++ и главное поглубже залезь в кроссплатформенность... ну плиз... что я стараюсь, меня всё равно не увидят...

  • @ГригорийКраснов-м4ы

    Спасибо за ваши уроки!! Продолжайте в том же духе! Упорно веду конспект)))

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

    void setup() {
    Serial.begin (9600);
    }
    void loop() {
    if (Serial.available () > 0 ) {
    int in_data = Serial.parseInt ();
    Serial.println (in_data);
    }
    }
    // Не могу понять. Пишу в порт любое число,
    //затем ардуинка печатает это число в порт
    // Но через секунду число становится нулем и ноль отправляется в порт.
    // Почему у тебя так не происходит?

    • @ivan8895-p8c
      @ivan8895-p8c 2 года назад +3

      Выводится так потому что в мониторе порта радом со скоростью 9600 не выбрано "нет конца строки". В следующем видео по сериалу от автора это показано ruclips.net/video/Ul03Vkg9A40/видео.html

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

    Спасибо, очень хорошее видео 📹)

  • @AisenPopov
    @AisenPopov 7 лет назад +9

    ох где же ты был, когда мы с++ проходили :(

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

      В нашем классе проходят по информатике с++ а я как всгда получай чут ли не 6 за то что я обяснил училке новую команду а про домашки я ваше не говорю))

  • @mubifay_yt_7644
    @mubifay_yt_7644 2 года назад +7

    Что делать если функция parseint возвращает не только цифру которую я ввёл, но и ноль впридачу. Помогите, пожалуйста!

    • @markmaslenn9256
      @markmaslenn9256 8 месяцев назад

      Что-то не так написал

    • @kolesnichenkomatvey5501
      @kolesnichenkomatvey5501 7 месяцев назад +3

      Надо выбрать "нет конца строки" в порте

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

    Вот , СПАСИБО .
    Так это то что я искал !

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

      Ардуинщик, а если копипастить из конспекта в "описание к видео", людям будет удобней искать нужные вопросы в инете.

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

    Всё очень подробно и понятно тоже веду конспект!

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

    очень полезное обучение у вас , спасибо

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

    Классное видео! Мне оно очень помогло!

  • @АлександрЛео-в6ч
    @АлександрЛео-в6ч 7 лет назад +3

    Спасибо! Учимся)

  • @сергейкаширин-я9ч
    @сергейкаширин-я9ч Год назад +1

    у меня вылетает вводимое число и следом ниже -38 при любом числе. Что с этим сделать ?

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

    И так господа. На дворе 2022год и я ,решил после с++, поучить ардуинку. Столкнулся с проблемой вывода в порт, просто не выводило нечего. Serial.begin(9600);
    Serial.print("Hello");
    По видосу должно было вывести слово: Hello. Но не выводилось. Решением стала команда задежки delay.
    Serial.begin(9600);
    delay(1000); // задержка в одну секунду
    Serial.print("Hello");
    Только после этого у вас все заработает :)

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

    Доходчиво. Спасибо!

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

    Спасибо большое! Вы мне очень помогли. Уже подписался!

  • @comrade36_rus59
    @comrade36_rus59 5 лет назад +19

    У меня ,когда я прописываю " - '0' ", выводится цифра,которую я вписал и "-38", в чем может быть проблема?

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

      a - '0' прописывали к функции read или parseInt?

    • @Pryxa4
      @Pryxa4 5 лет назад +62

      В COM порте выбери "Нет конца строки".

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

      @@Pryxa4 Спасибо

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

      Pryxa4 спасибо

    • @beanup2574
      @beanup2574 4 года назад +5

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

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

    Спасибо, хорошее преподавание!

  • @4pelokananasov992
    @4pelokananasov992 4 года назад +2

    Автор: "чтобы автоматически вывести новую строку, есть специальная команда"
    Я: "endl , или
    !"
    Автор: " println "
    Я : " непонял......"

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


      - это символ, а не команда

  • @АртемАндреевич-с3н
    @АртемАндреевич-с3н 3 года назад

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

  • @BudgetOption
    @BudgetOption 5 лет назад +11

    5:40 у меня этот код после каждого ввода добавляет строчку "-38"

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

      у меня тоже

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

      Как исправил?

    • @ВикторВикторович-ч1щ
      @ВикторВикторович-ч1щ 4 года назад +19

      @@raufgimadeyev , В окне COM-порта внизу справа выбери в выпадающем списке "Нет конца строки"

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

      @@ВикторВикторович-ч1щ спасибо большое)

    • @igorbrick9548
      @igorbrick9548 4 года назад +5

      @@ВикторВикторович-ч1щ Час сидел бился над этой хренью, пока не залез в каменты. Спасибо.

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

    Спасибо за видео и советы

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

    Спасибо, а то намучился с отправкой данных. А как отправить массив с данными? Только парсингом вытаскивать данные?

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

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

  • @geveray7944
    @geveray7944 4 года назад +2

    Подскажите пожалуйста, я сделал это "эхо", но каждый раз после вывода числа выводится 0 с новой строки

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

    Отлично. ТО, что надо.

  • @АндрейВежнин-м8д
    @АндрейВежнин-м8д 9 месяцев назад

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

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

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

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

      +Alexei Belousov кстати да, допишу в шпаргалку. Спасибо!

  • @yanseniuts3608
    @yanseniuts3608 5 лет назад +21

    Год прошел, но все-таки спрошу. Что делать если после ввода числа в буфер через серию команд "Эхо":
    if (Serial.available() > 0) {
    int val = Serial.parseInt();
    Serial.println(val);
    }
    В буфере порта вместе со значением заданной переменной val, которую я ввел, появляется еще и число 0. Вне зависимости от от моего числа далее идет число 0. Это работает и с условными операторами, таже проблема. На сколько я понимаю в будущем при построении сложных программ, это может мешать. Заранее спасибо за ответ.

    • @ВсесамоеинтересноеО_о
      @ВсесамоеинтересноеО_о 5 лет назад +2

      Такая же фигня, дайте ответ пожалуйста!

    • @ВсесамоеинтересноеО_о
      @ВсесамоеинтересноеО_о 5 лет назад +56

      Нашёл ниже: "В мониторе порта нужно выбрать вместо "Новая Строка " -"Нет конца строки""

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

      @@ВсесамоеинтересноеО_о Спасибо огромное!

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

      с нулём баг исправил и какой-то непонятный баг. Не выводит первую цифру а если ввожу например 1 то вывожит 0

    • @ThePaveltalk
      @ThePaveltalk 5 лет назад +3

      Понял в чём баг. Вместо Serial.available заюзал Serial.read

  • @yniti
    @yniti 4 года назад +2

    На счет Serial.parseint () можно убрать эту задержку при помощи Serial.Timeout (2) в setup()😊

  • @ДарьяИщенко-н4ю
    @ДарьяИщенко-н4ю 5 лет назад

    благодарю за приятную музыку на фоне, а не какой-нибудь манальный deephouse.

  • @ИльяИзотов-ы1ш
    @ИльяИзотов-ы1ш 7 лет назад +2

    Спасибо!

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

    хотел бы заметить, надо обращать внимание на тип данных которые вводим в буфер. если хотите вывести число 123456 используя тип int - то не получите 123456, а получите -7616 потому для такого числа надо использовать тип long. при вводе в буфер числа 32768 с типом int - получится результат -32768.

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

      Об этом было в предыдущем уроке

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

      Хотел было ссылку добавить на предыдущий урок)))

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

    Очищение пригодится если мы хотим получать значение с физ кнопок а в порт выводить картинку "игры"

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

    Отлично,спасибо!

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

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

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

    Видимо я рукожоп.. Alex, я всё делал как ты показывал на видео. Но вместо "HELLO, WORLD!", СОМ порт выводил вообще лютую дичь, типо такой : ЂxxxшxшxшxшxЂшxxшxЂxшxЂx. Пожалуйста помогите моему рукожопству) и видосы у тебя всегда годные Alex)

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

    важно для свази двух ардуинок по rx-tx

  • @20mfarad
    @20mfarad 5 лет назад

    3:06. Так ведь можно тогда сделать автономный калькулятор сист. счисления на ардуино, просто докупить отдельный дисплей и прицепить штук 10 кнопок. Главное чтоб пинов хватило. Хотя это очень грубый,конечно, получится калькулятор. И в школке на уроке информатики на к\р быстро переводить числа из одной системы в другую.

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

    мне 12 и всё понятно ,супер

  • @_jocker_games_
    @_jocker_games_ 7 лет назад +20

    Вряд ли буду когда нибудь ардуинить, смотрю твои видосы просто потому что она ахуенные ^___^

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

      @ssch ебать ты стремный тип тебе наверное сейчас стыдно за себя прошлого

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

      @@isakneuman9995 как то ты не в тему, или не въехал?
      Могу повторить то же. Повторить?

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

      @@TheWladberlin я хз что имел ввиду в тот момент, но я был прав.

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

      @@isakneuman9995 Не здаешься, борешься до конца :)))

  • @vahegrigoryan1016
    @vahegrigoryan1016 4 месяца назад +1

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

  • @АлибекНахимов-к4э
    @АлибекНахимов-к4э 4 года назад +1

    parseInt для чисел а что нужно вписать для слов

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

    У меня по последней части кода с in_data после нажатия Enter в монитор сначала прилетает 0, потом мое число... код один в один, плата wemos d1 mini. Откуда 0 вылез?
    И в следующем уроке схожая фигня... Ввожу 1 или 5 , монитор выводит "Вы ввели 1 или 5!" и сразу следующая строка "Мимо!" , ввожу что то другое, монитор выводит "Мимо!" и сразу следующей строкой еще раз "Мимо!"...

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

    Привет. В IDE версии 2.0.3 монитор не выводится в отдельном окне, а появляется вместо окна ввода. Можно это как то изменить?
    Так же весь русский язык отображается знаками вопроса. (Не критично, но можно как то исправить?)
    И самое главное, весь текст прописывается в одной строке без отступов. Очень сложно воспринимать такое.
    Функции:
    Нет конца строки
    Новая строка
    CR Возврат каретки
    NL & CR
    Не дают совсем никакого эффекта.
    Настройки монитора также найти не смог.
    Может кто то помочь?

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

    ты супер!

  • @Canopus771
    @Canopus771 2 года назад +1

    void setup() {
    Serial.begin(9600);
    Serial.print("hello");
    }
    Ошибка открытия последовательного порта "COM4" (Port busy)
    не могу понять в чём проблема?

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

    Чесно говоря я за 3серии ничего не понял! И СПАСИБО ЗА ЭТИ УРОКИ надеюсь все пойму через время!

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

    Для 1с-ника всё понятно)

  • @ВиталийКалашников-г8и

    Описание методов у Serial www.arduino.cc/reference/en/language/functions/communication/serial/
    например readString и readStringUntil('
    ')

  • @smert_okupantam
    @smert_okupantam 6 лет назад +9

    в уроке 1, ты забыл упомянуть, названный тут, тип данных - String

  • @БогданБатюков-й3ю
    @БогданБатюков-й3ю 6 лет назад +4

    У меня какие-то проблемы. Когда я ввожу число через Serial.read() - '0', у меня выводит -38. Так на всех числах, кроме 7, на нем, почему-то, выводит -7. Все списал, как у вас и цифры вводил те же. Потом когда я ввожу через Serial.parseInt(), у меня сначала выводит то, что надо, но потом я беру какое-нибудь число большое, например 198765, и выводит непонятно что. То вывело минусовое число, то число на 10000 больше, не понимаю. Помогите, пожалуйста. У меня Ардуино Уно, заказывал набор целый. Только бы не была сломана(

    • @romanraskolnikov7992
      @romanraskolnikov7992 6 лет назад +3

      У меня при чтении чисел через Serial.read() - '0', сначала выводи число которое я ввел а потом -38, это я так понимаю выводит команду enter( кнопка "отправить" COM порта ардуины) , которую необходимо нажать после ввода числа. А при Serial.parseInt() выводит непонятно что, когда ты выходишь за диапазон значений переменных типа int , который лежит от -32768 до 32767 в первом уроке он рассказывал.

    • @Roman-fq1yd
      @Roman-fq1yd 5 лет назад +11

      В мониторе порта нужно выбрать вместо "Новая Строка " -"Нет конца строки"

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

      спасибо помогло

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

    сделай пожалуйcта урок про подключение Mp3 плеера к ардуино!

  • @роскомнадзор-д8я
    @роскомнадзор-д8я 3 года назад

    4:36 практичнее будет использовать String, потому что пользователь может ведь не только числа написать

  • @ВасильевРавиль
    @ВасильевРавиль 5 лет назад

    Разобрался, спасибо

  • @ИскендерТилекматов

    Гавер, у меня вместо русских букв выходят квадратики на компорте. Помоги плиз

  • @НикитаЖуков-э9д
    @НикитаЖуков-э9д 7 лет назад

    У Вас есть видео как передавать данные видеоизображения камеры (через радиоканал 2Ггц), к примеру с квадрокоптера, на пульт снабженный дисплеем nexton? Если такого нет, то запишите такое видео. Будет очень интересно узнать способы реализации такого проекта.

  • @АртёмКузнецов-ж1ц

    доброго времени суток есть ряд проблем от одной избавиля, это после вода цифр в строчку вдругой сто
    роке появляется* 0 * путём ()>1); а вот при введении 6 и более чисел происходит какоето вычетание и пишет со знаком -- другое число

  • @a050619781
    @a050619781 2 года назад +1

    Всем здравия! Почему у меня при вводе Serial.println ("Русский текст"); - выводятся спец символы? серый ромбик со знаком вопроса внутри. Программа и сохранения специально установлены без кириллических символов в пути сохранения. С Serial.println ("English text"); проблем нет.

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

    4:51 функция Serial.read принимает один байт, а уже в какой тип его нужно перевести остаётся на усмотрение ардуинщика.

  • @МояСемья-е7ж
    @МояСемья-е7ж 5 лет назад +1

    Здравствуй!!! Подскажи почему в порт выводятся в место русских букв эроглифы какие то!!!?

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

      может быть это из-за разницы кодировок

  • @m.l.7292
    @m.l.7292 3 месяца назад

    5:47 на 555 стало приходить. Всегда добавляется это "-38"
    5
    5
    5
    -38

  • @GOLDEN-dh1ph
    @GOLDEN-dh1ph 8 месяцев назад

    Алекс благодарю, но у меня проблема в void setup() работает только Serial.begin(9600); Serial.print("qwerty"); не выполняется, void loop(); работает мой скетч:
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    Serial.print("QWERTY");
    }
    void loop() {
    // put your main code here, to run repeatedly:
    if (Serial.available() > 0) {
    int in_data = Serial.parseInt();
    Serial.println(in_data);
    }
    }
    только после возврата числа следующей строчкой отправляется 0, интересно почему так

  • @dddd-ob4ou
    @dddd-ob4ou Год назад

    А я не понял, что за com порт. Вроде бы это юсб, но в интернете компорт выглядит совсем по другому. Может еще разберусь. Только начал изучение.

  • @АлександрСедяев-й9ы

    Спасибо вам за Ваше творчество, все понятно и доступно даже для новичков (такого как я) .
    Можно ли где-то задать Вам простенький вопрос с приложением простенького скетча ? кое что не понятно

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

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

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

    Можно ли выводить в через монитор порта таблицу ascii?

  • @Tochilis1
    @Tochilis1 2 года назад +1

    У меня parseInt добавляет 0 следующей строкой - ввожу 44, а выводит 44, потом 0.
    Исправил следующим образом "if (Serial.available() > 1)"

  • @Dm-if3vl
    @Dm-if3vl 4 года назад

    Спасибо

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

    А есть под Оренбургом фонтанчик с черным дельфином
    И в жизни видеть лишь раз его доводилось
    Всем тем, кто проходили его мимо
    Фонтанчик с черным дельфином

  • @РусланНовиков-р9б
    @РусланНовиков-р9б 2 месяца назад

    Здравствуйте, на днях пробовал данный код и у меня не получилось( с типом char все понятно а вот с типом int порт выдает неправельные цифры). Ошибка заключалось в следующем: когда я вводил цифру 5 порт мне выдавал 53 и 10 когда я вводил 35 порт мне выдавал 51 53 и 10. НЕ МОГУ ПОНЯТЬ ОТКУДА ПОСТОЯННО БИРЕТСЯ ЧИСЛО 10!!!

  • @acerswift4386
    @acerswift4386 5 месяцев назад

    Знатоки, подскажите как писать на ASM для Arduino?

  • @torhristos115
    @torhristos115 2 месяца назад

    Т.е. если у меня программа на питоне отправляет цифры и Ардуино выполняет их не более 8 раз и питоновская прога зависает, значит буфер переполнен?

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

    Пробовал делать на NODEmcu v3.
    Не работает. Но все просто, надо прописать библиотеку.
    #include

  • @Иван-о8х6ц
    @Иван-о8х6ц 5 лет назад

    Объясните зачем это окно вывода инфы через ком порт может пригодиться? Только чтобы результаты измерений с датчика показывать?

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

    В среде Arduino применяется обработка данных по прерыванию ? Например, когда для выбранной платы есть аппаратная поддержка какого-то протокола (SPI, UART, Ethernet и т. д.), используется режим ожидания приёма (Salve) и приходит пакет, можно ли вызвать программное прерывание и читать приёмный буфер только тогда, когда в нём что-то есть ?