Пишем программу для связи Arduino с компьютером от А до В

  Рет қаралды 28,342

Владос 50

Владос 50

Күн бұрын

Материальная поддержка: www.donationalerts.com/r/vlad...
В данном видео мы научимся писать программы для связи Arduino c компьютером посредством виртуального com-порта в Visual Studio C#.
0:00 - Вступление
0:11 - Подключение
4:02 - Приём текста от МК
5:25 - Датчик температуры
7:02 - Управление светодиодом с ПК
8:33 - Управление яркостью светодиода с ПК
10:05 - Приём данных с отладкой

Пікірлер: 94
@user-fv9ic3ry6u
@user-fv9ic3ry6u 2 жыл бұрын
На видео в 3-25 на 48 строке должно остаться только оператор else - if и то что в скобках надо удалить. Если делать так как на видео , то срабатывает только ошибка, когда порт не выбрали. Если он выбран - загоняет его в цикл из которого нельзя выйти. Проходит циклическое открытие - закрытие порта с сменой надписей, которое пользователь не может прервать.
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо за замечание
@user-fh4rs9kh9d
@user-fh4rs9kh9d Жыл бұрын
Просто красавчик, несколько часов пыхтел, пока не прочитал поправку, и автору ролика респект
@user-fv9ic3ry6u
@user-fv9ic3ry6u Жыл бұрын
@@user-fh4rs9kh9d - я не автор)))
@user-kk4pk9tm5i
@user-kk4pk9tm5i Жыл бұрын
Подскажите, пожалуйста, как правильно нужно? У меня всё время только окно с ошибкой.
@user-kk4pk9tm5i
@user-kk4pk9tm5i Жыл бұрын
У меня работает как у автора на видео. Почему-то используемый порт был занят и пришлось на другой переключиться.
@user-hb3ez5ti1c
@user-hb3ez5ti1c 3 жыл бұрын
Чувак реально круто получилось. Сделай по больше видосов. Таких как ты мало тут. И будут подписки лайки и.т.д... Просто и гениально, я в шоке
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо. Но в видео овнокод=)
@efiron
@efiron 2 жыл бұрын
Отличное видео! Огромная благодарность за труд. Просьба сделать серию видео создания программ в Visual Studio для работы с микроконтроллерами по COM порту, Bluetooth, по Локальной Сети, с использованием протоколов MQTT, Modbus TCP (RTU).
@vasyapupkin3066
@vasyapupkin3066 9 ай бұрын
Замечательно показан материал, Автору огромное спасибо . Доходчиво и корректно все рассказано без воды и разговоров о природе. Продолжайте обязательно создавать подобные ролики, у Вас ОЧЕНЬ талантливо это получается!!!! 👍👍👍👍👍👍👍👍
@ciklomat
@ciklomat 3 жыл бұрын
Ты суперМЭН , очень четко динамично и ни чего лишнего. Так держать. На Ютубе очень мало хороших учителей, особенно умеющих говорить без стандартных слов паразитов.
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо за комментарий
@pavelaugur6565
@pavelaugur6565 2 жыл бұрын
Отличная подача материала. Все просто и понятно. Спасибо. Жаль, что перестали делать ролики.
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо за комментарий. Есть нехватка мотивации и интересных идей=)
@LEDCUSTOMSUFA
@LEDCUSTOMSUFA 3 жыл бұрын
Приветствую! Видео отличное! Давайте ещё 😉
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо
@svbHiTek
@svbHiTek 4 ай бұрын
У вас получается снимать короткие, но необычайно информативные ролики, хотелось бы видеть продолжение
@user-jl5yi5tz2t
@user-jl5yi5tz2t 11 ай бұрын
Молодца! Даёшь ещё контента для жаждующих!
@romkamix4576
@romkamix4576 Ай бұрын
Супер! То, что искал)
@tehniq
@tehniq Жыл бұрын
Супер видео! Без лишнего и по делу.
@user-fr7yt8xe2w
@user-fr7yt8xe2w Жыл бұрын
Очень полезно , спасибо , все быстро, грамотно и без лишних слов!
@Rosenrot382
@Rosenrot382 Жыл бұрын
Достойное видео. Без воды, все доступным языком.
@user-jj1vz6ee7e
@user-jj1vz6ee7e Жыл бұрын
ЧЕЛОВЕЧИЩЕ! Большое спасибо! Теперь знаю, с чего начать работу с Arduino. Объяснил всё максимально доступно.
@vladimirkudiyarov2936
@vladimirkudiyarov2936 Жыл бұрын
Спасибо! Ждём ещё!
@Shuhret
@Shuhret 2 жыл бұрын
Автору уважение!!
@vladimirr.1260
@vladimirr.1260 2 жыл бұрын
Спасибо! Отлично - чётенько и без воды!
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо за комментарий
@user-cw7ne4dv2s
@user-cw7ne4dv2s 3 жыл бұрын
Молодец! Спасибо! Чётко, коротко, понятно!
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо
@Covid_19_23
@Covid_19_23 Жыл бұрын
Реально спасибо! Вчера узнал, что для моей задачи, дешевле всего использовать Ардуино, сегодня узнал от вас, что это реализуется проще простого. Мне именно график нужно отрисовывать параллельно заданной оператором термограмме, а управлять нагревательным элементом нужно через срез фазы или вырезать заданное количество полупериодов синусоиды. Я думаю завтра найду и схему. Спасибо. С меня лайк. Пожалуй подпишусь, не зря копал, пригодилось мне!
@user-bx9nf8jf9k
@user-bx9nf8jf9k 2 жыл бұрын
Супер!!!! Если можно снимите ещё чтонибуть на тему serial port arduino и visual studio!!!!
@malkin_laboratory4692
@malkin_laboratory4692 Жыл бұрын
Спасибо, это то, что я искал! Только делаю для stm32 через USB virtual COM-Port. Хотелось бы также разобраться, как делать приложение в WinForms для обмена с USB HID.
@codingmake9605
@codingmake9605 3 жыл бұрын
Годное видео. Кто хоть маленько работал в студии разберётся что к чему. Автору тему для развития: Подключение Ардуино по Ethernet. Плата Ардуино: Сервер WindowsApp: Клиент
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо за идеи
@ivankonakov8089
@ivankonakov8089 3 жыл бұрын
@@50vladosov напиши свою почту, я скину проектик по Ethetnet, по-разбираешься, сделаешь контент. (i'm its CodingMake).
@overfix
@overfix 2 жыл бұрын
давай еще роликов, это топ
@50vladosov
@50vladosov 2 жыл бұрын
Спасибо. Уже начал работу над одним роликом. Но он будет касаться чисто электроники. Надеюсь, хватит мотивации его доделать.
@kazbekovr
@kazbekovr 2 жыл бұрын
красаучик
@agens9538
@agens9538 2 жыл бұрын
круто, давай для гироскутера прогу запилим :)
@slimtech
@slimtech Жыл бұрын
Прекрасно, спасибо большое! Хотелось бы разобраться с управлением по usb. Очень мало инфы в инете.
@TheMansurblch
@TheMansurblch 3 жыл бұрын
красавец, круто!
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо!
@TheMansurblch
@TheMansurblch 3 жыл бұрын
@@50vladosov а как обработать много данных? раскидать их по textBox? не могу понять как сделать
@NideProgramming
@NideProgramming Жыл бұрын
Условия по тексту кнопки - так себе идея, я бы реализовал через приватное булевское поле _isConnected или что-то подобное. Во-первых, проверка була на истинность быстрее, чем проверка строк на равенство, а во-вторых, в дальнейшем при опечатках могут быть проблемы. В таком случае лучше использоваться не литералы, а переменные в текстом Подключиться/Отключиться. Так же и с проверкой текста из комбобокса для подключения к сериалпорту, но в целом все показано прекрасно и информативно. Огромное спасибо!
@50vladosov
@50vladosov Жыл бұрын
Полностью согласен. Я тогда только начинал свой путь в мире программирования и многого не знал
@alexinal8514
@alexinal8514 2 жыл бұрын
Спасибо огромное, была бы возможность 1000 лайков))
@user-fo3pk4yp5q
@user-fo3pk4yp5q 3 жыл бұрын
Очень полезное видео, в интернете очень мало таких. Вы не можете опубликовать пример видео о подобном софте, но на с++?
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо большое за комментарий. Думаю, если вы поймёте, как это делается на c#, вам не составит труда реализовать всё то же на с++.
@MrYbs-ie1jj
@MrYbs-ie1jj 11 ай бұрын
Ждём когда будет от B до C
@KasperKasperKasperKasperKasper
@KasperKasperKasperKasperKasper 3 жыл бұрын
Давай еще видео
@50vladosov
@50vladosov 3 жыл бұрын
Большое спасибо за комментарий, буду продолжать
@alekcap
@alekcap 2 жыл бұрын
Большое спасибо за данный урок! Просто прекрасно, что выбрали самые необходимые компоненты и объяснили как прописать код. И вопрос: а не возникнут ли проблемы при сборке исполняемого ( .exe) файла (на всякий случай уточняю, раз тут запуск без отладки)? Скажите, а можно ли написать аналогичную программу на С++? В интернете видела уроки связи ПК и ардуино, и там программа опять таки на C#. Я имею ввиду, есть ли в С++ пространство имён System.IO.Ports и имеет ли оно какие-либо функциональные/синтаксические отличия? Логика написания программы мне понятна, с формами работала, просто С++ мне более знаком и хотелось бы в дальнейшем усложнять программу, уже владея некоторыми навыками.
@50vladosov
@50vladosov 2 жыл бұрын
Здравствуйте. Возможно возникнут проблемы со сборкой exe. Вообще говоря, оказалась, что очень удобно делать подобные штуки на питоне. На C++ не рекомендовал бы заниматься таким, только ради развития. Но это если обобщать. Но если вам нужно именно на c++, то можно провернуть аналогичные действия. Т.к я отвечаю вам аж через месяц, то вы наверное уже продвинулись в данном вопросе не хуже меня.
@50vladosov
@50vladosov 2 жыл бұрын
Здравствуйте. Возможно возникнут проблемы со сборкой exe. Вообще говоря, оказалась, что очень удобно делать подобные штуки на питоне. На C++ не рекомендовал бы заниматься таким, только ради развития. Но это если обобщать. Но если вам нужно именно на c++, то можно провернуть аналогичные действия. Т.к я отвечаю вам аж через месяц, то вы наверное уже продвинулись в данном вопросе не хуже меня.
@pavelaugur6565
@pavelaugur6565 2 жыл бұрын
@@50vladosov А на питоне тоже в VisualStudio удобнее делать? Имеете ввиду питон для ардуино или для приложений?
@behruzmuhamadov6815
@behruzmuhamadov6815 2 жыл бұрын
Спасибо большое реально крута! Но у меня почему то в режиме с отладки возникает проблемы (в winforms приложении при отправке данных, особенно когда отправляю не int а String), И у официального сайта майкрософт VS про serialPort пример кода чу-чуть по другому (там сложнее, какие то делегати....). Можете делать ещё один более подробний видос, о том как одновременно отправит и получит данных с ардуино (например датчик температуры постоянно отправляет данные и при этом мигат несколько светодидов с winforms app. ) Заранее Спасибо !
@viktorsansara9381
@viktorsansara9381 3 жыл бұрын
Круто, а можно как нить udp прикрутить для работы с esp...? Я просто нуб в vs ... Надо покурить эту тему, хотя мне хватило ком порта, пока что. Спасибо за пример!
@50vladosov
@50vladosov 3 жыл бұрын
Спасибо большое. К сожалению, ответа на ваш вопрос у меня нет=)
@user-bj8th8et5x
@user-bj8th8et5x Жыл бұрын
У меня нет сериалпорт в студии, какую библиотеку нужно установить?
@dukalisreshaet4088
@dukalisreshaet4088 2 жыл бұрын
привет! видео супер! есть вопрос, реально реализовать форму с визуала + которая будет отправлять данные по сериалу, но ардуинка будет воткнута в USB как HID устройство.
@50vladosov
@50vladosov 2 жыл бұрын
Привет. Явно можно, но подробностями не располагаю =)
@dukalisreshaet4088
@dukalisreshaet4088 2 жыл бұрын
@@50vladosov я уже сделал. Леонарда может как HID определяться в ОС =)
@Covid_19_23
@Covid_19_23 Жыл бұрын
@@dukalisreshaet4088 пожалуйста скинь ссылку, где накопать можно про этот момент... И ещё, не попадала инфа, как через вай-фай ардуинку к компу прикрутить? А то провода тянуть лень.
@dukalisreshaet4088
@dukalisreshaet4088 Жыл бұрын
@@Covid_19_23 по wifi есть wemos d1, esp 86 глянь, эти мк работают через вайфай
@Covid_19_23
@Covid_19_23 Жыл бұрын
@@dukalisreshaet4088 понял, спасибо.
@alexdmitrievich5539
@alexdmitrievich5539 3 жыл бұрын
Интересно было бы через модуль lan сети, посмотреть как это реализовать.
@Covid_19_23
@Covid_19_23 Жыл бұрын
Я хочу вай-фай, провода не хочу, Лан не нужен, есть удлинители интерфейса rs2.. не помню какие цифры у него, но метров, прилично больше чем по Лан, и проводов есть и по двум rs485 по-моему...
@eugeniybu
@eugeniybu 2 жыл бұрын
А можно организовать шину адреса и шину данных и управлять с компа ими, типа отправить число на шину адреса, отправить число на шину данных
@Covid_19_23
@Covid_19_23 Жыл бұрын
Чито простите?
@Eridan85L281
@Eridan85L281 3 жыл бұрын
у меня нет формы вищуаль как сделать жто?
@kalobyte
@kalobyte Жыл бұрын
на гитхабе библиотека CmdMessenger
@TOGO33
@TOGO33 Жыл бұрын
Вопрос, как можно дать понять C# что от ардуинки поступает информация от 4 разных датчиков температуры? Ибо MySerialPort.ReadLine() просто считывает информацию ( Может я не првильно понял )
@50vladosov
@50vladosov Жыл бұрын
Можно отправлять строку вида t1_t2_t3_t4, потом распарсить
@TOGO33
@TOGO33 Жыл бұрын
@@50vladosov Спасибо за ответ, но я только начал разбираться в программировании, есть ли какие-то гайды на примете как это сделать и как парсить на С#?
@50vladosov
@50vladosov Жыл бұрын
Конкретные материалы не подскажу. Рекомендую загуглить: 1. C# split 2. C# преобразование строки в {нужный тип данных}
@TOGO33
@TOGO33 Жыл бұрын
@@50vladosov Спасибо огромное ♥
@andreyb7844
@andreyb7844 2 жыл бұрын
А как передавать значения нескольких переменных?
@50vladosov
@50vladosov 2 жыл бұрын
Здравствуйте. Есть много разных способов. Например, если вы хотите передавать данные от датчика температуры и освещённости можно поступить следующих образов. Перед отправкой данных отправлять число, которое обозначает номер датчика. Например, если вы отправили 5, а затем ещё одно число, то это температура. Если 12, а затем ещё одно число, то освещённость. Можно отправлять строку в формате Temperature_Light, где Temperature - показания датчика температуры, Light - показания датчика освещённости. Приёмник разбивает данную строку на две строки( splin('_') ) и преобразовывает получившиеся строки в нужны тип данных.
@ivanuppercube931
@ivanuppercube931 2 жыл бұрын
а что ролики больше не выпускаете? Много же разного можно придумать
@50vladosov
@50vladosov 2 жыл бұрын
Можно, но пока всё, что приходит в голову, уже есть на ютубе с качеством контента, которое мне не переплюнуть.
@les12001
@les12001 6 ай бұрын
​@@50vladosovнеправда в Ютубе очень много воды , вы могли бы взять esp8266 и на ее основе что бы нибудь такое же сделать
@user-pl2qe9kc5c
@user-pl2qe9kc5c 3 жыл бұрын
Мужики, помогите. Третий день бьюсь. Я новичок. Задача принимать байты от мк. Передаю байты с ноутбука с терминалки в основной ПК. Терминалка на ПК считывает все корректно. Написал софт по примеру автора. СОМ-ы определяются. Запускаю VS без отладки. Байты явно отправляются. Но принимать не получается. Программа зависает. Windows предлагает несколько способов завершения. Windows 7, MVS2010.
@50vladosov
@50vladosov 3 жыл бұрын
Напиши на почту: vladosov50@yandex.ru. Помогу, чем смогу
@user-zb4ig2li2t
@user-zb4ig2li2t Жыл бұрын
не видать тебе дизлайк !
@50vladosov
@50vladosov Жыл бұрын
Вот я его и не увидел
@silent_woolf.
@silent_woolf. Жыл бұрын
Эх. Жаль, что авто забросил канал. :(
@50vladosov
@50vladosov Жыл бұрын
Сейчас делаю небольшой курс по системному программированию. Надеюсь, что к концу года смогу его выложить
@silent_woolf.
@silent_woolf. Жыл бұрын
@@50vladosov О, а это хорошая новость! На канал подписан, ждём-с видео. Творческого вдохновения, терпения и сил! :)
@50vladosov
@50vladosov Жыл бұрын
Большое спасибо
@reindeermosseater
@reindeermosseater Жыл бұрын
winforms в 21 веке еще кто-то юзает?
Управляем Arduino с компьютера. Python + PyQt5
1:04:06
Заметки Ардуинщика
Рет қаралды 378 М.
Неприятная Встреча На Мосту - Полярная звезда #shorts
00:59
Полярная звезда - Kuzey Yıldızı
Рет қаралды 3,2 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 61 МЛН
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 31 МЛН
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
Фишки Arduino, о которых ты не знал!
13:37
Заметки Ардуинщика
Рет қаралды 107 М.
Большой урок по программированию на Processing
1:00:53
Заметки Ардуинщика
Рет қаралды 197 М.
Что пишут на языке программирования C++?
16:27
LCD1602 - это очень просто!
22:19
Гневисть
Рет қаралды 139 М.
Неприятная Встреча На Мосту - Полярная звезда #shorts
00:59
Полярная звезда - Kuzey Yıldızı
Рет қаралды 3,2 МЛН