HiAsm вместо VB или Gambas

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

Если 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

1 комментарий

  1. Младик-Сладик says:

    Кубики – блоки склеить между собой в хайсм легко, сложность состоит не в этом, а в понимании того куда, и какой при этом нужно писать текст в редакторе, диалогах, комментариях, хорошо бы, что бы разработчики программы хайсм, снабдили их эту программу, дополнительной функцией, последовательной подсказки, тех текстов которые при написании программ на хайасм нужно при этом где-либо писать в ней, что бы хайсм помогала выбрать различные возможные варианты этих текстов, содержащихся уже в себе и подсказала в какой момент и какие из них и где при этом, целесообразно, и можно в ней при написании программ, писать! Ползователи хайсм только будут этому рады, особенно дети! Желаю вам всего самого доброго!!!

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

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