Щоб створити програму, яка працює з 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