Якщо Visual Basic вам не доступний, а Linuxом ви не користуєтеся, то зверніть увагу на таке середовище програмування як HiAsm Це безкоштовна і повнофункціональна середа створення додатків (у першу чергу для Windows), відмінною рисою якої є використання графічного мови програмування

Завантажити програму можна з сайту проекту: http://wwwhiasmcom/

Рис В1 Сайт проекту HiAsm

Іноді антивірусні програми піднімають паніку щодо програми Чи є для цього підстави Не знаю, але не думаю Я не вірю, що в програмі «сидить» шкідливий вірус або троян

Після установки програми і при першому її запуску ви можете прочитати все про цю проблему

Розповідь про середовище розробки додатків HiAsm зайняв би цілу книгу (і, можливо, не одну), тому я буду краток Якщо ви памятаєте, в одній із глав я розповідав, як зробити ІЧ-пульт управління, використовуючи для цієї мети компютер Повторю це оповідання в частині створення компютерної програми

При створенні нового файлу (Файл-> Новий) Я вибираю додаток Windows, а ви можете переконатися, що для опису програми короткого оповідання про неї явно недостатньо:

Рис В2 Вибір нового додатка

За умовчанням в робочому полі програми зявляється форма Мабуть те, що я, хоч і шапочно, знайомий з Visual Basic, спонукало мене до першої помилку – спробі розмістити на формі найпростіший елемент, кнопку Самі елементи можна знайти, якщо звернутися до закладці Елементи ліворуч:

Рис В3 Завантаження нового файлу для створення додатку

Те, що в списку не елементи, а групи елементів, ви можете переконатися, клацнувши лівою клавішею мишки по розділу Інтерфейс:

Самі елементи зявляються при наведенні курсору мишки на закладку Елементи і зникають, коли курсор мишки ви переміщаєте в робоче поле

Ви можете «відчепити» цю панель і помістити її за межами вікна програми, а можете перенести в праву частину вікна Як вам зручніше

І не забувайте, що це елементи програми, а не компоненти форми

Під кожним елементом зявляється підпис при наведенні курсора мишки на цей елемент Переміщаючи курсор від елемента до елемента, ви можете познайомитися, якщо вам вистачить терпіння, з усіма елементами, цеглинками програм

Для вибору елемента досить клацнути по ньому лівою клавішею мишки Потім перемістіть курсор мишки (він змінює вигляд) в робоче поле і клацніть ще раз в потрібному місці, щоб залишити там елемент (фрагмент) програми

Рис В4 Набір програмних елементів у розділі Інтерфейс Які помилки я ще робив в перший момент

За замовчуванням створена програма розміщується в місці установки При компіляції виникає помилка, повязана з тим, що доступ в місце установки програми закритий Після збереження програми, скажімо, в папці на робочому столі, проблема знімається

Ще одна помилка, з якою я зіткнувся майже відразу – за умовчанням багато елементів мають параметри розміщення на формі такі, що знаходяться за межами форми Тому, коли дивишся форму в режимі конструктора (За допомогою кнопки конструктора форми) їх не видно Зручно, напевно, при додаванні, покладемо, кнопки в її властивостях задати нульові параметри для положення зліва і зверху потім перейти в режим конструктора форми і перетягнути мишкою в потрібне місце Я зараз покажу те, про що говорив Ось кнопка додана в програму:

Рис В5 Програмний елемент кнопка доданий в програму

Натискаючи кнопку інструментальної панелі Редактор форми, можна не виявити на формі кнопки:

Рис В6 Позірна відсутність кнопки на формі

Щоб повернути кнопку на місце, повертаємося до програми, повторно клацнувши по кнопці редактора форми Виділяємо клацанням лівої клавіші мишки елемент програми кнопку, і звертаємося до закладки (ліворуч) Властивості, Де відкриваємо пункт Place:

Я відзначив той пункт, про який говорив, зазначив ятати, ввів нові значення координат кнопки (теж відзначено)

Крім того можна (або потрібно) змінити назву, яка зявиться на кнопці в готовій програмі Це місце я теж відзначив

Майже всі елементи, в усякому разі, ті, що зявляються на формі, мають подібні властивості Властивостей досить багато і з усіма властивостями ви познайомитеся в процесі роботи

Є й друга закладка цієї форми властивостей, Точки Можна ознайомитися з ними, якщо вибрати другу закладку

Рис В7 Зміна властивостей програмного елемента кнопка

Повернувшись в редактор форми, ви виявите кнопку в лівій верхній частині форми з координатами 0-0

Залишиться тільки перетягнути кнопку на потрібне місце за допомогою мишки – підчепити її мишкою і перетягнути

Рис В8 Повернення кнопки на форму

Для першої програми я додам ще й етикетку на форму (у програму, звичайно) Першу програму я хочу зробити найпростішу, яку тільки можна придумати: клацання по кнопці має перемістити етикетку, яку я встановив, як і кнопку у верхній кут форми Але, перш, ніж продовжити роботу, я хочу зберегти проект Для цього вибираємо розділ Файл і пункт Зберегти як Звичайним чином вибираємо місце, де зберігатиметься проект

Якщо ви наведете курсор на невеликі гуртки (зелені, жовті або сірі) на краях кожного елемента, то побачите призначення цієї точки входу в цей фрагмент програми або виходу з нього

Рис В9 Точка виходу елемента кнопка

При першій появі програмний елемент Напис має одну точку входу і одну точку виходу Я додам ще одну точку входу, яка дозволить перемістити етикетку Для цього виділю цей програмний елемент клацанням лівої клавіші мишки, виберу ятати Властивості, А у властивостях виберу ятати Точки

Рис В10 Додавання точки входу до елементу Напис

Досить поставити галочку біля потрібної точки, щоб ця точка зявилася на зображенні програмного елемента

Тепер зєднаємо програму Для цього я розміщую курсор мишки над точкою виходу елемента Кнопка (Курсор змінює вигляд, набуваючи вигляду «перста указующего»), натискаю ліву клавішу мишки і, утримуючи її, веду лінію до потрібної точки входу наступного елемента, де і відпускаю

Рис В11 Проведення зєднання в програмі

І, поки не забув, щоб видалити помилкове зєднання, досить встановити курсор на одну з точок зєднання і натиснути правою клавішею мишки

Тепер можна транслювати програму:

Рис В12 Трансляція програми

Якщо проблем не виникало, то у вікні повідомлень відладчика зявиться повідомлення про завершення збірки проекту

Рис В13 Повідомлення відладчика

І можна запустити, наприклад, налагодження:

Рис В14 Запуск анімаційної налагодження

Правда .. От, як виглядає форма до натискання кнопки:

Рис В15 Форма при запуску налагодження

Натиснувши кнопку, я зовсім не бачу етикетки Щоб її побачити, потрібно збільшити форму досить значно У цьому випадку Напис опиняється в центрі великої форми Але залишимо етикетку в спокої Ми збиралися повторити створення програми (намітити шлях створення програми) пульта керування

Створимо новий проект Назвемо йогоport Щоб закрити попередній проект, досить клацнути по кнопці з хрестиком у вікні програми праворуч у верхній частині робочого поля

Нам знадобиться два елементи Кнопка, Два елементи Напис і три елементи Поле введення – Всі з групи Інтерфейс І з групи Різне елемент com підгрупи Порти

Рис В16 Підготовка до складання проекту port

На формі це зараз виглядає так:

Рис В17 Вид форми після додавання всіх елементів

Щоб упорядкувати форму, що, сподіваюся, впорядкує мої думки, я перетягнути елементи на формі в потрібні місця

Рис В18 Вид форми після наведення порядку на ній

Тепер потрібно змінити написи і назви кнопок Всі ці дії можна виконати у властивостях цих елементів Перша напис буде «Порт», друга «Швидкість» першу кнопку назвемо «Відкрити», другу «Закрити»

Рис В19 Зміна назв елементів Форма після зміни назв виглядає так:

Рис В20 Остаточний вигляд форми Який зміст має ця форма

Порт потрібно відкрити, щоб відправити символ, і закрити після завершення Одне поле потрібно для введення номера СОМ-порту, друга для введення швидкості обміну, а третє для введення символу

Пора поєднати елементи в програму Першу кнопку з імям «Відкрити» ми зєднаємо з точкою елемента com, Яка називається doOpen Другу кнопку з точкою doClose Перше Поле введення зєднаємо з точкою Port, Друга Baud Rate Останнє поле точкою onEnter зєднаємо з точкою входу do Write елемента com

Рис В21 Вид зібраної програми

Запустивши програму після компіляції можна ввести номер порту, швидкість обміну відкрити порту і, ввівши латинська символ літери «А» натиснути на клавіатурі клавішу Enter

Рис В22 Робота готової форми

Я не памятаю, скажу чесно, натискав Чи я Enter при введенні номера порту і швидкості обміну, але осцилограф я до порту підключив Попередньо, щоб бути впевненим у тому, що все зроблено правильно, я відправив той же символ з терміналу, налаштованого так само, як і програма Ви можете порівняти два отриманих зображення сигналів:

Рис В23 Осцилограми роботи порту

Як корисного вправи спробуйте зробити наступне: замість кнопок управління портом відкривайте порт при активації форми і закривайте при виході з програми відправляйте символ при натисканні кнопки потрібні номер порту і швидкість введіть у властивостях відповідних елементів

І останнє, що мені хотілося б запропонувати, якщо у вас є компютер-надолонник, і ви знайомі з мовою php, то зробіть управління роботом з надолонника На основному компютері можна зробити сервер локальної мережі, куди додати на сторінку управління COM-портом Підключаючи наладонник до сервера, ви будете керувати роботом з надолонника

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012