Программа в Visual Basic , которая работает с COM-портом – для новичков в радиоделе

May 6, 2014 by admin Комментировать »

Чтобы создать программу, которая работает с COM-портом, вам, думаю, будет недостаточно бесплатной версии сегодняшней Visual Studio Но  можно  поискать старые версии Visual Basic, которые вполне могут выполнить всё, что вам нужно

Рис 445 Начало работы над программой

Как и любой проект, его удобно создавать с помощью помощника: File-New-Project в основном меню среды разработки Visual Basic Папку для проекта можно создать, но можно не создавать Итогом будет вход в редактор, где готова форма, которую предстоит наполнить нужными нам элементами

Рис 446 Вид проекта после завершения работы помощника

Проект, конечно, пока пуст Но есть готовая форма, есть шаблон для текста программы В правой части окна программы Visual Basic есть панель с двумя закладками Если выбрать закладку Toolbox, то панель отобразит множество нужных нам элементов Например, кнопки

Рис 447 Кнопки на инструментальной панели закладки Toolbox

Для создания первого проекта попробуем повторить пульт управления роботом Используем четыре кнопки, как на пульте Чтобы добавить кнопки, достаточно мышкой перенести элемент Button с инструментальной панели на форму Form1 В моей версии среды разработки при перемещении элементов появляются направляющие линии, что помогает ровно разместить элементы на форме

Рис 448 Размещение кнопок управления на форме

Название кнопок можно изменить Для этого выделим кнопку мышкой, перейдём в окно свойств:

Рис 449 Изменение названия кнопок

В свойствах объекта Button выберем свойство Text, где в текстовом окне и впишем нужное название

Перемещаясь по компонентам инструментального меню Toolbox, найдём порт последовательного обмена данными (он же COM-порт):

Рис 4410 Добавление к проекту COM-порта

Двойным щелчком левой клавиши мышки добавим порт к проекту Добавленный COM-порт, как и все элементы проекта, обладает свойствами, которые можно увидеть, выделив порт, появившийся в рабочем поле редактора проекта, левой клавишей мышки И эти свойства можно изменить, задав скорость обмена 1200, указав COM1, как нужный нам порт

Теперь, если дважды щёлкнуть левой клавишей мышки по кнопке, то можно увидеть текст программы с заготовкой:

Рис 4411 Заготовка программы для щелчка по кнопке

Однако мне хотелось бы нажатия кнопки, а не щелчок по ней Если поместить маркер в редакторе текста программы на Button, то в верхней части рабочего экрана программы можно увидеть окно выбора событий

Рис 4412 Изменение события, связанного с кнопкой

После выбора нового события появляется новая подпрограмма, связанная с этим событием

Заметьте, кстати, что, изменив название кнопки, мы изменили только надпись на кнопке, но не имя программного элемента

В той части, где мы создали событие – Нажатие кнопки 1 – введём имя последовательного порта, завершённое точкой Это вызовет появление списка свойств последовательного порта, как элемента программы Из этого списка мы можем выбрать необходимую функцию

Рис 4413 Добавление операции с COM-портом

Порт мы откроем, то есть, начнём работу с портом И, открыв порт, перешлем два символа

Рис 4414 Отправка символов через COM-порт

Пока мы не ушли в программе слишком далеко, не мешало бы проверить, а работает ли наша программа Оттранслируем её, подключим осциллограф, а затем…

Убедимся, что программа не работает Сколько я не нажимаю кнопку, COM-порт игнорирует это

Дело в том, конечно, что метод KeyDown относится к работе с клавиатурой Чтобы это выяснить, можно воспользоваться разделом Help основного меню Может быть, я не исключаю этого, можно обойти эту проблему, реализовав то, что я задумывал, но впереди ещё много других вопросов, требующих ответов Поэтому я остановлю сейчас выбор на штатном варианте работы с кнопками, предлагаемом Visual Basic – использовать событие «щелчок мышкой, Click»

Создадим новый проект Оставим пока одну кнопку Двойным щелчком мышки по кнопке, расположенной на форме, создадим первый фрагмент текста Единственное, что я хочу добавить сейчас, это небольшое управление щелчками: при первом щелчке кнопка управления должна как- то измениться, чтобы зафиксировать, что щелчок был, а при втором щелчке кнопка должна вернуться к первоначальному виду

Чтобы реализовать это, я добавлю переменную flag1 булева типа Добавлю изменение цвета при щелчках по кнопке И, конечно, передачу символа «А» через COM-порт Тестовая программа приобретает следующий вид:

Рис 4415 Текст тестовой программы

Чтобы изменить цвет клавиши, достаточно выбрать в свойствах Button1 после добавления точки нужное свойство:

Рис 4416 Добавление свойства кнопки

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

Рис 4417 Выбор нужного цвета

Окончательно тестовая программа выглядит так:

Рис 4418 Окончательный вид тестовой программы

И пришло время проверить, что происходит с COM-портом Оттранслируем тестовую программу и запустим её на проверку

Рис 4419 Первая проверка тестовой программы

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

Мы получили представление о том, как можно использовать программу Visual Basic И теперь самое время найти хорошую книгу, описывающую работу с этой программой, и почитать её

Мы получили представление о том, как выглядят сигналы COM-порта Получили вид сигнала символа «А» (латинского) в программе ISIS, затем получили вид этого сигнала на экране осциллографа

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

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