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

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2017
  • В этом уроке рассмотрим такую важную часть работы с Arduino как монитор порта. Научимся отправлять данные с Ардуино и читать их на компьютере, а также принимать отправленные с компьютера данные самой Ардуиной.
    Следующий Arduino урок будет про условные операторы и операторы выбора.
    ▼ Текстовая версия ▼
    alexgyver.ru/lessons/serial/
    ▼ Огромный стартовый набор 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 588

  • @alexandrnikiforov4505
    @alexandrnikiforov4505 ปีที่แล้ว +3

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

  • @xxxALFxxx
    @xxxALFxxx 7 ปีที่แล้ว +7

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

  • @diarmaydman6985
    @diarmaydman6985 6 ปีที่แล้ว +3

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

  • @user-ph8zq2nu4g
    @user-ph8zq2nu4g 7 ปีที่แล้ว +142

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

    • @hackeristop1364
      @hackeristop1364 6 ปีที่แล้ว +2

      Максим Морган ага

    • @user-do8jt8ld9m
      @user-do8jt8ld9m 6 ปีที่แล้ว

      мне тоже

    • @twonkykong4226
      @twonkykong4226 5 ปีที่แล้ว +2

      Ну как, два года спустя, чему научился?

    • @twonkykong4226
      @twonkykong4226 5 ปีที่แล้ว

      @@optimanshow А два?

    • @user-if1ib6ui8r
      @user-if1ib6ui8r 4 ปีที่แล้ว +3

      Максим Морган шел 2019 год, как освоил ардуино?

  • @user-ck2nj7in8x
    @user-ck2nj7in8x 4 ปีที่แล้ว

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

  • @TheVovaDen
    @TheVovaDen 6 ปีที่แล้ว +4

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

  • @maks0001
    @maks0001 3 ปีที่แล้ว +11

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

    • @Obeme77777
      @Obeme77777 ปีที่แล้ว +1

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

    • @artemdorofeev6180
      @artemdorofeev6180 9 หลายเดือนก่อน

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

  • @user-zq8hm7lx1p
    @user-zq8hm7lx1p 7 ปีที่แล้ว +62

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

  • @user-cd3fn5sp3k
    @user-cd3fn5sp3k 5 ปีที่แล้ว +1

    самые годные уроки что я сейчас нашёл!!!

  • @Lobzik01
    @Lobzik01 5 ปีที่แล้ว

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

  • @user-tt8dc6pi1k
    @user-tt8dc6pi1k 6 ปีที่แล้ว +316

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

    • @user-yf8xo1ip9d
      @user-yf8xo1ip9d 3 ปีที่แล้ว +15

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

    • @Not_932
      @Not_932 3 ปีที่แล้ว +4

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

    • @user-hp4vw7wf2j
      @user-hp4vw7wf2j 3 ปีที่แล้ว +1

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

    • @SenanCOLT
      @SenanCOLT 3 ปีที่แล้ว +10

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

    • @maks0001
      @maks0001 3 ปีที่แล้ว

      + )

  • @sergeipetrov6761
    @sergeipetrov6761 7 ปีที่แล้ว

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

  • @sergetailor7918
    @sergetailor7918 3 ปีที่แล้ว

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

  • @user-mp8vr3ro3j
    @user-mp8vr3ro3j 3 ปีที่แล้ว

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

  • @DreamyGarage
    @DreamyGarage 7 ปีที่แล้ว +55

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

    • @alexalive7702
      @alexalive7702 6 ปีที่แล้ว +4

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

    • @user-gm7jy5xs2y
      @user-gm7jy5xs2y 3 ปีที่แล้ว +3

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

    • @mrilya2524
      @mrilya2524 3 ปีที่แล้ว

      @Roomit YT я тоже :)

    • @JenyNiigga
      @JenyNiigga 3 ปีที่แล้ว

      Я тоже

    • @maliyev7978
      @maliyev7978 2 ปีที่แล้ว

      @@user-gm7jy5xs2y я

  • @pswork8595
    @pswork8595 ปีที่แล้ว +8

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

    • @user-tm5jy7sj8h
      @user-tm5jy7sj8h 20 วันที่ผ่านมา +1

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

  • @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 3 ปีที่แล้ว +3

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

    • @MegaDanil97
      @MegaDanil97 3 ปีที่แล้ว

      @@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

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

  • @user-dz5gl1ru9l
    @user-dz5gl1ru9l 7 ปีที่แล้ว

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

  • @OOO_ZAITSEV_robotics
    @OOO_ZAITSEV_robotics 2 ปีที่แล้ว

    Ты лучший! Спасибо! Благодаря тебе я научился работать с Arduino!

  • @user-tf4px2ch2i
    @user-tf4px2ch2i 3 ปีที่แล้ว

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

  • @user-sf4em7vw9y
    @user-sf4em7vw9y 7 ปีที่แล้ว +49

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

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว +16

      +Nikita Degterev молодец)

    • @user-tq1lr3uv5t
      @user-tq1lr3uv5t 3 ปีที่แล้ว +1

      И чё, как, выучил?

    • @vitalin5953
      @vitalin5953 3 ปีที่แล้ว +5

      @@user-tq1lr3uv5t та всё, видишь, пропал человек. Больше нет его. Ушел программировать наверное

    • @user-tq1lr3uv5t
      @user-tq1lr3uv5t 3 ปีที่แล้ว +1

      @@vitalin5953 а я не пропал)

    • @jercyvz6848
      @jercyvz6848 2 ปีที่แล้ว

      @@user-tq1lr3uv5t а зачем учить ? пользоваться нужно.

  • @TheWladberlin
    @TheWladberlin 4 ปีที่แล้ว

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

  • @garikxxx3001
    @garikxxx3001 7 ปีที่แล้ว +1

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

  • @artyomsitnikov9372
    @artyomsitnikov9372 4 ปีที่แล้ว +3

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

  • @sergeyv7342
    @sergeyv7342 2 ปีที่แล้ว

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

  • @user-yl9gm6zm1d
    @user-yl9gm6zm1d 7 ปีที่แล้ว +2

    Спасибо!

  • @user-mv7rb7zz6j
    @user-mv7rb7zz6j 4 ปีที่แล้ว +6

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

  • @denisdudarkov9987
    @denisdudarkov9987 6 ปีที่แล้ว

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

  • @elenapoplos9537
    @elenapoplos9537 3 ปีที่แล้ว

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

  • @user-ze7zt1jp7h
    @user-ze7zt1jp7h 7 ปีที่แล้ว +3

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

  • @ff9724
    @ff9724 3 ปีที่แล้ว

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

  • @ElectroStars1
    @ElectroStars1 4 ปีที่แล้ว +1

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

  • @georgijwlassow7430
    @georgijwlassow7430 5 ปีที่แล้ว

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

  • @yevgeniychechnev7953
    @yevgeniychechnev7953 6 ปีที่แล้ว

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

  • @user-zf8kl6js8j
    @user-zf8kl6js8j 3 ปีที่แล้ว

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

  • @FlingerJohn21
    @FlingerJohn21 2 ปีที่แล้ว

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

  • @volodya185
    @volodya185 6 ปีที่แล้ว +38

    Небольшое уточнение: название Serial это название библиотеки Serial.h; ко всем функциям библиотек надо обращаться по названию библиотеки и через точку название функции. Это может быть не понятно потому, что нужно объявлять библиотеку, но есть библиотеки, которым не требуется объявление типа: Arduino.h, Serial.h и другие, которые сами добавляются (те, что Вы не скачивали или делали сами).

    • @user-gl5wi8ig8h
      @user-gl5wi8ig8h 4 ปีที่แล้ว +3

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

    • @Syaska_3
      @Syaska_3 3 ปีที่แล้ว +2

      ....................
      .....
      Что?
      оаоаоао почему мне так тяжело в это вникать...

    • @aguypassingby1945
      @aguypassingby1945 3 ปีที่แล้ว

      @@user-gl5wi8ig8h еще раз что? Библиотеки??? можно подробней)

    • @user-gl5wi8ig8h
      @user-gl5wi8ig8h 3 ปีที่แล้ว +3

      @@aguypassingby1945 см. ООП любого Си-подобного языка)

  • @vbashnetanka1347
    @vbashnetanka1347 4 ปีที่แล้ว +1

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

    • @maliyev7978
      @maliyev7978 2 ปีที่แล้ว

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

  • @user-nr9cw4wb7i
    @user-nr9cw4wb7i 5 ปีที่แล้ว

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

  • @oleggusev991
    @oleggusev991 ปีที่แล้ว

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

  • @TheVitall
    @TheVitall 7 ปีที่แล้ว

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

    • @tashkent1133
      @tashkent1133 7 ปีที่แล้ว

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

  • @user-yj5ye7mj8r
    @user-yj5ye7mj8r 4 ปีที่แล้ว

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

  • @nikolaydd6219
    @nikolaydd6219 5 ปีที่แล้ว +2

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

    • @Auzenable
      @Auzenable 2 ปีที่แล้ว +1

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

    • @nikolaydd6219
      @nikolaydd6219 2 ปีที่แล้ว

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

  • @Dm-if3vl
    @Dm-if3vl 4 ปีที่แล้ว

    Спасибо

  • @nezdanchick4933
    @nezdanchick4933 2 ปีที่แล้ว +3

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

  • @wetten4249
    @wetten4249 6 ปีที่แล้ว

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

  • @juriy_iz_odessy
    @juriy_iz_odessy 6 ปีที่แล้ว

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

  • @aguypassingby1945
    @aguypassingby1945 3 ปีที่แล้ว

    Алекс, огомное вам спасибо. Скажите пож-та, почему вы выбрали тип данных String для объявления переменной mystring = OLOLOLO? Можно ли другой тип данных использовать для переменной, где значением является текст?

  • @user-pq2df4hw9p
    @user-pq2df4hw9p 7 ปีที่แล้ว +7

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

    • @ivancovali8895
      @ivancovali8895 ปีที่แล้ว +2

      Выводится так потому что в мониторе порта радом со скоростью 9600 не выбрано "нет конца строки". В следующем видео по сериалу от автора это показано th-cam.com/video/Ul03Vkg9A40/w-d-xo.html

  • @user-fd2si8bp7u
    @user-fd2si8bp7u 6 ปีที่แล้ว

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

    • @maliyev7978
      @maliyev7978 2 ปีที่แล้ว

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

  • @user-dp8xb7dd6j
    @user-dp8xb7dd6j 7 ปีที่แล้ว

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

  • @amir_0000
    @amir_0000 5 ปีที่แล้ว

    Круто

  • @nickmukbaniani7250
    @nickmukbaniani7250 3 ปีที่แล้ว

    ты супер!

  • @user-ky9es9nw6o
    @user-ky9es9nw6o 6 ปีที่แล้ว

    Камрад, ценные видосы, спасибо! вот одну тонкость только не пойму - у меня кириллица не работает при выводе в монитор сом-порта, наверняка нужно какую-то библиотеку куда-либо добавить.. вот только какую и куда - не знаю.

  • @nikolaydd6219
    @nikolaydd6219 5 ปีที่แล้ว +2

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

  • @serjp.4179
    @serjp.4179 6 ปีที่แล้ว

    Alex, монитор порта это хорошо, а как на счет написания проги под виндой на чем нить с пояснениями (у вас довольно доходчиво получается) и управлять ардуино... Ну типа пара кнопок в программе, через ком порт на ардуино управлять вкл выкл светильника.

  • @BekaK
    @BekaK 3 ปีที่แล้ว

    Спасибо!
    На языке С+ можно писать для ардуино?

  • @user-ls9ro4vi9l
    @user-ls9ro4vi9l 3 ปีที่แล้ว

    Спасибо вам за ваше творчество и труд.Очень понравился ваше уроки.Прошёл обучение до конца.Хочу задать вам один вопрос.Как передать в порт состояния пинов (High/Low) в массиве для дальнейшей работы в стороне компа?

    • @maliyev7978
      @maliyev7978 2 ปีที่แล้ว

      Все просто
      Если вы имеете дело с аналог пинами просто пишите
      Serial.println (analog.Read (ваш пин));
      Для цифровых пинов же :
      Serial.println (digital.Read (ваш пин));
      Для цифрового пина будет выдовать только 1 или 0
      А в аналовом пине будет выдавать значение от 0 до 255

  • @user-ce4pk8fs6v
    @user-ce4pk8fs6v 7 ปีที่แล้ว +44

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

    • @user-ks4ms5qr1i
      @user-ks4ms5qr1i 4 ปีที่แล้ว

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

    • @geraor6330
      @geraor6330 3 ปีที่แล้ว

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

    • @alex_orlov104
      @alex_orlov104 3 ปีที่แล้ว

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

  • @_ergdev
    @_ergdev 7 ปีที่แล้ว

    Hey Alex, serial Plot is also a good feature, will you do a video on this?

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว +1

      +Mateusz “esavier” Matejuk dont know about this! I should google for it first =)

  • @Timur_22
    @Timur_22 5 ปีที่แล้ว

    Привет. Подскажи как сделать так что бы дисплей NEXTION взаимодействовал с двумя ардуинами одновременно. Может какие модули нужны или вся намного проще?

  • @user-cx1ls2xw1e
    @user-cx1ls2xw1e 2 ปีที่แล้ว +1

    Саня, спасай!
    При выполнении 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).
    Как лечить, а главное кого, код, ардуинку или меня?

  • @cenwe6368
    @cenwe6368 4 ปีที่แล้ว

    а ты молодец

  • @user-kr9yl1oe5e
    @user-kr9yl1oe5e 5 ปีที่แล้ว

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

  • @shiroj5570
    @shiroj5570 4 ปีที่แล้ว

    Товарищи всем доброго времени. можно ли написать скетч на основе которого можно было бы кнопки на самодельном джостике нажатие которых заставить отображаться в среде винды и назначать на исполнение в игре?

  • @xXx-oc5du
    @xXx-oc5du 4 ปีที่แล้ว

    Привет Алекс.
    Как совместить это с твоей копилкой??

  • @kYz_and_Ma
    @kYz_and_Ma 7 ปีที่แล้ว

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

    • @andreevalexander713
      @andreevalexander713 6 ปีที่แล้ว

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

    • @kYz_and_Ma
      @kYz_and_Ma 6 ปีที่แล้ว

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

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i 6 ปีที่แล้ว

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

    • @47syorha52
      @47syorha52 6 ปีที่แล้ว

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

  • @user-lr6pm6pg9c
    @user-lr6pm6pg9c 3 ปีที่แล้ว

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

  • @alexandersedunov9117
    @alexandersedunov9117 3 ปีที่แล้ว

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

  • @user-bl4ds7nc4f
    @user-bl4ds7nc4f 5 ปีที่แล้ว

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

  • @AisenPopov
    @AisenPopov 7 ปีที่แล้ว +9

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

    • @maliyev7978
      @maliyev7978 2 ปีที่แล้ว

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

  • @jmik4956
    @jmik4956 6 ปีที่แล้ว

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

  • @anovozhilov
    @anovozhilov 4 ปีที่แล้ว +6

    Отличный урок, Спасибо!
    У меня из порта приходило число, а потом приходил 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)

  • @IVIedoed
    @IVIedoed 6 ปีที่แล้ว

    Здравствуйте! классные видео! всплыл вопрос - может ли ардуино считывать коды с COM порта которые "кидает" сторонняя программа? если да, то буду ждать когда видос запилите 👋

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i 6 ปีที่แล้ว

      Пермяков Михаил может, почему нет. Вот только это уже не про ардуино, это про программирование окошек.

  • @user-qj6wh1lr8l
    @user-qj6wh1lr8l 5 ปีที่แล้ว

    Алекс привет! У меня научная работа имеется. Так вот для съёма данных требуется аналоговый вольтметр и амперметр до 60 вольт и 5 ампер и всё это выводить на экран в виде графика. С программой я разобрался а вот с вольт метром нет. Может ты что знаешь по этой теме и как её решить.

  • @ElarChannel
    @ElarChannel 4 ปีที่แล้ว

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

  • @enrewardronkhall8340
    @enrewardronkhall8340 2 ปีที่แล้ว

    У Serial.read есть какой-нибудь буфер или символ конца сообщения, когда мы посылаем несколько символов/цифр за раз?

  • @Dimok73
    @Dimok73 4 ปีที่แล้ว

    Очень круто. Спасибо. Но у меня Aruino под рукой. Есть ESP8266, все примеры работают но в выводит в порт кроказябры ( Что делать?

  • @28Mfarad
    @28Mfarad 4 ปีที่แล้ว

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

  • @idodoska
    @idodoska 2 ปีที่แล้ว

    Привет.
    Я хочу сделать голосовую интеллект для телевизора, чтоб использовать место пульта.
    Как собрать плату для данного задач. Сделайте пожалуйста видеоролик по этой направления.
    Спасибо заранее

  • @semenanufriev7916
    @semenanufriev7916 7 ปีที่แล้ว

    Можете подсказать, как сделать так чтобы arduino считывала значения из excel и на основании этих данных переключала реле?

  • @Syaska_3
    @Syaska_3 3 ปีที่แล้ว

    Я так понимаю, выводить можно цифры и в кавычках, как текст, если я не собираюсь их как то преобразовывать или делать с ними действия

  • @sijokun
    @sijokun 6 ปีที่แล้ว +2

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

  • @user-rx5py2qg4z
    @user-rx5py2qg4z ปีที่แล้ว +1

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

  • @yanseniuts3608
    @yanseniuts3608 5 ปีที่แล้ว +21

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

    • @user-el9nt8fu9q
      @user-el9nt8fu9q 5 ปีที่แล้ว +2

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

    • @user-el9nt8fu9q
      @user-el9nt8fu9q 5 ปีที่แล้ว +56

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

    • @yanseniuts3608
      @yanseniuts3608 5 ปีที่แล้ว

      @@user-el9nt8fu9q Спасибо огромное!

    • @ThePaveltalk
      @ThePaveltalk 5 ปีที่แล้ว

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

    • @ThePaveltalk
      @ThePaveltalk 5 ปีที่แล้ว +3

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

  • @KaR2697
    @KaR2697 3 ปีที่แล้ว

    Очень интересно, юзаю аппаратный уарт в связке с esp подкинул dfplyer на нано к soft серял и все на аппаратом данные вроде идут ток не доходят. Подскажите пожалуйста что они в месте не дружат? Скорость 4800 на аппаратной на программной 9600

  • @melitopol_Russia
    @melitopol_Russia 2 ปีที่แล้ว

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

  • @user-bu2nb7wn6u
    @user-bu2nb7wn6u 4 ปีที่แล้ว

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

  • @yniti
    @yniti 4 ปีที่แล้ว +2

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

    • @user-pe4jc1oe3s
      @user-pe4jc1oe3s ปีที่แล้ว

      а можешь подробнее друг рассказать об этом

  • @psyxodolby08
    @psyxodolby08 4 ปีที่แล้ว

    Алекс, а что если какая-то программа будет постоянно слать в порт определенный набор в 64 символа, но ардуино не будет забирать их все, а только ситуативно? Переполнение буфера очевидно, интересно заберёт ли ардуино целый (с точки зрения структуры данных) набор? Или он как стек сдвигает влево/вправо?

  • @sergejboiko9212
    @sergejboiko9212 ปีที่แล้ว

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

  • @hunter-km1tn
    @hunter-km1tn 2 ปีที่แล้ว

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

  • @octavius2567
    @octavius2567 7 ปีที่แล้ว

    cout

  • @allabout1135
    @allabout1135 7 ปีที่แล้ว

    пожалуйста, сделайте видео Arduino + Bluetooth HC6

  • @themax2300
    @themax2300 4 ปีที่แล้ว

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

  • @user-od8ws7vg4v
    @user-od8ws7vg4v 6 ปีที่แล้ว

    И как его прочитать и сложить в массив. Спасибо

  • @user-ht7lc7ft4s
    @user-ht7lc7ft4s 5 ปีที่แล้ว

    После ввода значения какого-то в мониторе порта, оно в буфере остаётся или как? И ввод значение через Enter производится?
    Вот скетч такой в рамках 1 и 2 урока:
    int del = 500;
    void setup() {
    Serial.begin(9600);
    Serial.print("Задержка: ");Serial.print(del);Serial.println(" милисекунд.");
    pinMode(13, OUTPUT);
    }
    void loop() {
    if (Serial.available() > 1) {
    del = Serial.parseInt();
    Serial.print("Задержка: ");Serial.print(del);Serial.println(" милисекунд.");
    }

    digitalWrite(13, HIGH);
    delay(del);
    digitalWrite(13, LOW);
    delay(del);
    }
    Вот если оставлять if (Serial.available() > 0), как в примере, то в моём скетче нормально вводится первый раз задержка, потом следующий же цикл Serial.available() остаётся 1, срабатывает условие и переменной del присваивается 0, т.к. в Serial.parseInt() я ничего не ввёл. Ну вот я вместо 0 в условии указал более 1 и только тогда программа заработала так, как я и хотел - ввожу с монитора порта задержку и с ней начинает мигать светодиод. Как бэ задача выполнена, но я не понял почему так происходит и Serial.available() у меня всегда 1… ну в рамках вводимых 20 … 2000 миллисекунд задержки.

  • @geveray7944
    @geveray7944 4 ปีที่แล้ว +2

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

    • @user-om1gh6mz4h
      @user-om1gh6mz4h 4 ปีที่แล้ว

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

  • @comrade36_rus59
    @comrade36_rus59 5 ปีที่แล้ว +19

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

    • @maxwellhawk
      @maxwellhawk 5 ปีที่แล้ว +1

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

    • @Pryxa4
      @Pryxa4 5 ปีที่แล้ว +62

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

    • @lakepalindrome
      @lakepalindrome 4 ปีที่แล้ว +2

      @@Pryxa4 Спасибо

    • @malnormalulo-_-
      @malnormalulo-_- 4 ปีที่แล้ว +2

      Pryxa4 спасибо

    • @beanup2574
      @beanup2574 4 ปีที่แล้ว +5

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

  • @user-ik2yd4uz7o
    @user-ik2yd4uz7o 4 ปีที่แล้ว +1

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