💬 Как передавать и принимать данные из Arduino в компьютер и обратно? Очень просто!

  Рет қаралды 75,850

LabRazum | Виктор Осин

LabRazum | Виктор Осин

7 жыл бұрын

Говорю о том, как пользоваться последовательным монитором порта - получать, отправлять различные данные, в общем, общаться со своим устройством и управлять им.
ВК: lrazum
Instagram: / viktor_osin_
Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
======================================================
Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
======================================================
Помочь нашему проекту можно по этим реквизитам:
Яндекс.Деньги - 410011223685103
Webmoney - R516670493738
Сбербанк - 4276450014692863
Paypal - viva-os@mail.ru

Пікірлер: 79
@sergeymarkisev2145
@sergeymarkisev2145 3 жыл бұрын
Хочу сообщить некоторые факты, о которых обычно не упоминают в руководствах по Ардуино: 1. При скорости 9600 один байт передается округленно за 1 мС. 2. Команда отправки байта, например write выполняется намного быстрее, чем uart отправляет байт - потому что она просто помещает байт в буфер последовательного порта. Поэтому если вам нужно, к примеру, переключить передатчик на прием после отправки байта - пользуйтесь командой flush. Команда чтения тоже выполняется быстрее, чем происходит приём байта - потому-что просто берет байт из буфера. О приходе очередного байта нам сообщает функция available. 3. Текстовая строка, которую отправляет ардуино по команде println автоматически дополняется двумя "непечатными"символами - «перевод строки» и «конец строки». Не забывайте об этом, если вам важно, сколько байт вы отправляете. 4. Размер буферов приема и передачи - 64байта. Если вы медленно считываете байты или слишком быстро отправляете - может происходить утеря информации. 5. Ардуино копирует байты из uart в буфер при приеме и из буфера в uart при передаче с использованием механизма прерываний. Если вы используете функцию nointerrupt это может нарушить работу функций serial. 6. Приоритет прерываний отправки байта выше прерываний приема байта - поэтому одновременный прием и отправка байт может вызвать задержку приема байт. 7. Приоритет внешних прерываний (int0, int1) выше, чем прерываний uart. Поэтому длительная обработка внешних прерываний вызовет сбои в работе serial . Если кто-нибудь знает что-то интересное, о чем я не написал - поделитесь пожалуйста этим в комментариях.
@user-oo6vb7fl5u
@user-oo6vb7fl5u Жыл бұрын
Это ценная информация, спасибо!
@MrDacnick
@MrDacnick Жыл бұрын
Все хорошо, но маленькое уточнение- пятый пункт должен выглядеть так 5. Ардуино копирует байты из uart в буфер uart при приеме, и из буфера uart в uart при передаче, с использованием механизма прерываний. Если вы используете функцию nointerrupt это может нарушить работу функций serial. А то ломай голову "чайнику"- из какого буфера...
@user-ut5yb4fq8i
@user-ut5yb4fq8i 7 жыл бұрын
Спасибо! Очень познавательно. :-) Так держать. :-)
@Tai-Pan
@Tai-Pan 6 жыл бұрын
Познавательно и доходчиво. Спасибо.
@vitalyivanov7228
@vitalyivanov7228 Жыл бұрын
привет! спасибо за канал. очень просто и интересно рассказывал . просмотрю с удовольствие и другие..
@Vlad-tn7ki
@Vlad-tn7ki 6 жыл бұрын
Классное видео!! спасибо
@microfdevelopers9751
@microfdevelopers9751 7 жыл бұрын
Хорошо рассказываешь. Лайк
@batonagmitov1860
@batonagmitov1860 4 жыл бұрын
Очень информативно
@dmitriibannikovasx
@dmitriibannikovasx 6 жыл бұрын
Сайт с подробностями о библиотеке сериал недоступен
@user-ue1bw5xw2q
@user-ue1bw5xw2q 2 жыл бұрын
Битрейт не сленг, а термин. Для установки скорости передачи в некоторых языках программирования среди прочих установок порта нужно указывать параметр baudRate, а это и есть битрейт. В си он тоже так называется и устанавливается в команде порт.begin в скобках.
@user-zk8it7yv5u
@user-zk8it7yv5u 5 ай бұрын
Здравствуйте, подскажите, как в консоль порта передать НА ардуинку число (не символ). например число 5. Символьного обозначения этому числу нет. Как такое число напечатать в консоле?
@serg_tolstiy87
@serg_tolstiy87 3 жыл бұрын
Вялiкi дзякуй!!
@user-dh2zu9pe8h
@user-dh2zu9pe8h 7 жыл бұрын
то же начал увлекаться ардуиной) какие книги посоветуешь для начинающего??????
@user-ec1kr1lj3c
@user-ec1kr1lj3c 6 жыл бұрын
При проверки скетча выходит ошибка : exit status 1 case label '11' not within a switch statement Подскажите пожалуйста в чем проблемам??
@batonagmitov1860
@batonagmitov1860 4 жыл бұрын
Спасибо
@vitamingarage2026
@vitamingarage2026 6 жыл бұрын
красавчег очень интересно!!!но врятли всем!!!%%%
@Yupitrer
@Yupitrer 6 жыл бұрын
Super!
@alexkot1045
@alexkot1045 3 жыл бұрын
ПОМОГИТЕ! В разделе инструменты, порт просто не могу выбрать он затемненный.
@nik23081982
@nik23081982 3 жыл бұрын
а как сделать то же самое, но с удаленным управлением с помощью wi-fi
@xayotilloabduraxmonov410
@xayotilloabduraxmonov410 4 жыл бұрын
спасиба большое
@alesandryabov6478
@alesandryabov6478 7 жыл бұрын
Спасибо!Как всегда молодцы!!!И правильно подмечено в коментариях ,что нужно учиться самому писать программы а не готовыми пользоваться.Оно полезний.
@dimon85192
@dimon85192 7 жыл бұрын
Сделайте видео про параллельны подключения более 3 устройств по uart
@wifilan
@wifilan 7 жыл бұрын
да, да и мне пожалуйста по этой же теме
@northwind4103
@northwind4103 2 жыл бұрын
почитайте про RS485. нет параллельного подключения по UART.
@aleintaseevo
@aleintaseevo 5 жыл бұрын
Я всё понимаю, что проще сказать "функция" про принт и сериал, но Serial это класс, а print и println его методы.
@VitaliyZlobin
@VitaliyZlobin 3 жыл бұрын
Можно абстрагироваться и новичкам сказать так, иначе придётся объяснять ООП, что СИЛЬНО замедлит процесс обучения и поднимет порог вхождения.
@exit2849
@exit2849 6 жыл бұрын
Добрый день, очень нужно что бы данные NMEA поступающие на вход Arduino (RS232/RS422), онлайн отображались на LCD. Это вообще возможно?
@AndriiNikolaiev
@AndriiNikolaiev 4 жыл бұрын
Конечно возможно. NMEA Символьный формат. Вынул координаты и отобразил.
@sergey_5557
@sergey_5557 4 жыл бұрын
Ссылка на описание библиотеки Serial не работает
@user-se6ek8mv5t
@user-se6ek8mv5t 7 жыл бұрын
ссылка на ман serial не работает
@igor-rr1mg
@igor-rr1mg 5 жыл бұрын
Подскажите как использовать не 32 байта а 64 у меня не хватает одного буфера не влазит передача с передатчика на приемник
@sergeymarkisev2145
@sergeymarkisev2145 3 жыл бұрын
Читай «на лету».
@DmitriyParubov
@DmitriyParubov 7 ай бұрын
У меня такая проблема возникла. Ардуино мега, на ней CD модуль, GPS, Oied дисплей, Барометр DPS310, Кнопка сброса высоты, nRF24L01 Модуль с CD модулем отказался работать по SPI , Пришлось через сериал1 меги принять сериал с ардуино нано на которой установил nRF24L01( он принимает коррекцию высоты с базы, что то типо псевдо ртк ) Этот сигнал при включении сразу принимается, А ПОСЛЕ ВЫКЛЮЧЕНИЯ ЧЕРЕЗ ЭННОЕ ВРЕМЯ, СИГНАЛ ВСЁ ЕЩЁ МЕЛЬТИШИТ В ПОРТУ МЕГИ СЕКУНД 20, а так же записывается на карту, В ЧЕМ МОЖЕТ БЫТЬ ПРОБЛЕМА ???
@valeriyzayats1786
@valeriyzayats1786 5 жыл бұрын
Как лучше всего данные например влажности через сериал записать в энергонезависимую память. Возможно ли это?
@Game-ix2ew
@Game-ix2ew 2 жыл бұрын
Да ,можно есть специальная библиотека
@dmitryefimkin6550
@dmitryefimkin6550 Жыл бұрын
К сожалению, не получается подружить softserial и serial. :(
@codius
@codius 7 жыл бұрын
Чудный комментарий в коде "реле включается по LOW из-за оптопар"... А поподробнее, каким образом оптопары влияют на это?
@sergeymarkisev2145
@sergeymarkisev2145 3 жыл бұрын
В его конкретной реализации релейной платы аноды светодиодов оптопар подтянуты через резистор к плюсу. А включение оптопары происходит подачей «нуля» на катод светодиода оптопары. Вполне грамотное решение, учитыаая, что сразу после настройки рина платыАрдуино на вывод его состояние - высокий уровень.
@segreiulanov6057
@segreiulanov6057 5 жыл бұрын
Самый простой вариант рассмотрен. А если куча разной инфы от датчика. Придётся парить
@andreyb7844
@andreyb7844 2 жыл бұрын
так для чего пины TX RX на плате?
@zaharshoihit1183
@zaharshoihit1183 7 жыл бұрын
А как сделать тоже самое, только посылая в порт не цифры а какие нибудь предложения, например "Port1_ON" , "Port1_OFF"?
@TheWladberlin
@TheWladberlin 4 жыл бұрын
Используй #define
@theolivergreen
@theolivergreen 3 жыл бұрын
@@TheWladberlin ахаха )))
@user-nc2xw1zb3y
@user-nc2xw1zb3y 2 жыл бұрын
Задать Port1 как переменную равную цифре.
@northwind4103
@northwind4103 2 жыл бұрын
а в чём проблема? передаёшь и получаешь как стринг.
@pizzalapatefourabois8380
@pizzalapatefourabois8380 11 ай бұрын
Ну вы ребята
@alexandr_84
@alexandr_84 Жыл бұрын
А где ссылка?
@terminator14061993
@terminator14061993 7 жыл бұрын
Где програма для управление Реле ? Пожалуиста добавит линк для скачать.
@LabRazum
@LabRazum 7 жыл бұрын
Все было показано на скриншотах, теперь будет гораздо полезнее, если вы не скопируете, а напишите ее своими ручками ;)
@user-etlichc1hr7n
@user-etlichc1hr7n 7 жыл бұрын
А как включить теперь реле?
@user-sb6rt1ij6o
@user-sb6rt1ij6o 7 жыл бұрын
А зачем строка data = 0?
@LabRazum
@LabRazum 7 жыл бұрын
Если не указать обнуление переменной, то программа вновь и вновь будет переходить по конструкции Switch(data) в тот case, которому будет равна переменная data. Нам же нужно сделать переход в конструкцию case всего один раз - для включения, либо выключения реле, поэтому data принимает какое то значение из Serial-порта, switch переходит по этому значению, выполняет код, и значение обнуляется.
@electricfuture1295
@electricfuture1295 6 жыл бұрын
а что если поставить условие например если есть изменения в этой переменной то выполнить switch ? так проще ведь, и сделать проверку на то что после изменения этой переменной должна например включиться определенная реле, если же не сработало то автоматически включить и снова проверить результат выполнения, и если уже после 3 попыток не сработало выдать алерт что что-то не работает из hadware, а если сработало то ничего не делать
@Lutsyyyyy
@Lutsyyyyy 5 жыл бұрын
Спасибо за урок. Ссылка pashkevich.me/article/6.html у меня не работает.
@potatdev
@potatdev 6 жыл бұрын
Использовать пины для своих нужд)
@lokpasddq763
@lokpasddq763 4 жыл бұрын
Мон не работает. Вымагает деньги.
@alesandryabov6478
@alesandryabov6478 7 жыл бұрын
На то они и уроки.
@drdocz
@drdocz 4 жыл бұрын
До этого было все понятно. Не понятно какое практическое применение порта и как это применяеться.((
@user-qb3rq3tw8b
@user-qb3rq3tw8b 4 жыл бұрын
Чтобы выводить данные на комп или передавать данные другим устройствам, например wifi модулю esp8266
@roofprod
@roofprod 3 жыл бұрын
Или общаться с другим ардуино по uart. (входы rx tx и gnd). Есть видео как правильно подключить
@roofprod
@roofprod 2 жыл бұрын
Сайт Автора похоже взломан, не переходите по нему.
@LabRazum
@LabRazum 2 жыл бұрын
Спасибо за предупреждение, это сторонний сайт, где была хорошая статья на тему видео. Удалю из описания..
@user-xi2hl8xn7p
@user-xi2hl8xn7p 6 жыл бұрын
За цитату из дуропедии - неуд. "старые добрые светодиоды" ))) Когда нет старых добрых реле, используем моргалки(светодиоды).
@satakosar9608
@satakosar9608 4 жыл бұрын
Free Coloring Pages For Kids Nothing Found
@user-ui5yf6mb1m
@user-ui5yf6mb1m 3 жыл бұрын
Слишком быстро и не понятно.
@ajiekceumapecbe8316
@ajiekceumapecbe8316 6 жыл бұрын
Почему канал мертвый?
@LabRazum
@LabRazum 6 жыл бұрын
Ничего подобного, 11-й выпуск вот-вот выйдет :) О причинах задержки было рассказано в сообществе Вконтакте.
@ajiekceumapecbe8316
@ajiekceumapecbe8316 6 жыл бұрын
ууу, понятно, тогда ждем новых видео)
@ajiekceumapecbe8316
@ajiekceumapecbe8316 6 жыл бұрын
Кстати а можно ли с линукса, прямо с терминала что то отправить в ардуину
@ajiekceumapecbe8316
@ajiekceumapecbe8316 6 жыл бұрын
ну тоесть по UART
@user-nq1qx7qt5i
@user-nq1qx7qt5i 3 жыл бұрын
Млин, "музыка" убивает. Годный же ролик...
@user-nq1qx7qt5i
@user-nq1qx7qt5i 3 жыл бұрын
7:30 Тушу. Полезно, но ну его нафиг. Пойду поищу без долбомузыки :(
@leetworld3882
@leetworld3882 6 жыл бұрын
скатываетесь(((
@viecheslavp4392
@viecheslavp4392 5 жыл бұрын
Очень плохо смотрится заставка школы технического творчества..., которую показывают очень часто, прям какое-то НЛП, зачем так делать?! Достаточно было один, максимум пару раз показать, но не все же время ее крутить!! Как для полных идиотов, нужно же хоть немного уважать гостей своего канала! :(
@xzrist9322
@xzrist9322 2 жыл бұрын
ЧЕЛ ТЫ КЛОУН
@user-bv3np5ef9e
@user-bv3np5ef9e 2 жыл бұрын
согласен
@cultofsogga5863
@cultofsogga5863 6 жыл бұрын
Баран! TX - передача, а RX - приём!
@user-oc4xq8cu5g
@user-oc4xq8cu5g 5 жыл бұрын
ссылка на ман serial не работает
Interrupts in Arduino, Part 1. Timer interruptions - Arduino for beginners
16:16
LabRazum | Виктор Осин
Рет қаралды 113 М.
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 114 МЛН
Balloon Pop Racing Is INTENSE!!!
01:00
A4
Рет қаралды 17 МЛН
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 11 МЛН
millis arduino delay без delay millis примеры
8:48
Ардуино для начинающих
Рет қаралды 16 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
Транзисторный ключ и arduino - это просто!
15:05
Паяльник TV
Рет қаралды 30 М.
🤖Вернулись в ПРОШЛОЕ🤪
0:28
Demin's Lounge
Рет қаралды 105 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 3,8 МЛН
Как я сделал домашний кинотеатр
0:41
RICARDO
Рет қаралды 1,3 МЛН