Вверх ↑
Ответов: 522
Рейтинг: 167
#1: 2019-04-24 11:45:35 ЛС | профиль | цитата
inter1 писал(а):
Да, этот вариант.

Для этой задачи процесс нужно разделить на 2 этапа (2 части)
1. В среде Arduino IDE научится работать с Serial (COM) портом ( принимать, отправлять данные )
Все действия с портом USB проходят через объект Serial. В Вашем случае
inter1 писал(а):
в диспетчере это СОМ 8
Написать СКЕТЧ с нужным алгоритмом работы и "залить" в ARDUINO.
2. В Hiasm при помощи элемента COMEX или COM Сконструировать ответную часть которая будет отправлять и читать данные в зависимости от задачи.

Простой пример включения и выключения светодиода с "ответом"

Add(MainForm,1261756,98,133)
{
Width=218
Height=178
Caption="Form COM"
Position=1
}
Add(Button,4894499,91,182)
{
Left=5
Top=5
Width=35
Caption="On"
link(onClick,11466743:doOpen,[])
}
Add(Edit,3834656,217,126)
{
Left=115
Top=5
Width=25
Text="8"
DataType=2
}
Add(Edit,11263320,266,126)
{
Left=145
Top=5
Text="9600"
DataType=2
}
Add(Label,13156288,154,133)
{
Left=85
Top=8
Width=28
Height=17
Caption="СOM"
}
Add(Button,10426476,133,189)
{
Left=40
Top=5
Width=35
Caption="Off"
link(onClick,11466743:doClose,[])
}
Add(COMEX,11466743,217,182)
{
link(onRead,8995637:doText,[])
link(Port,3834656:Text,[])
link(BaudRate,11263320:Text,[(230,173)(272,173)])
}
Add(Button,6637512,133,231)
{
Left=45
Top=45
Width=105
Height=30
Caption="ON 13 PIN"
Data=Integer(1)
link(onClick,1977840:doWork3,[(179,237)])
}
Add(Button,5275444,93,223)
{
Left=45
Top=75
Width=105
Height=30
Caption="OFF 13 PIN"
Data=Integer(0)
link(onClick,1977840:doWork2,[])
}
Add(HubEx,1977840,175,223)
{
Angle=3
link(onEvent,11466743:doWrite,[(179,202)])
}
Add(StrList,8857554,392,182)
{
Strings=#14:void setup() {|21: Serial.begin(9600);|22: pinMode(13, OUTPUT);|1:}|0:|13:void loop() {|29: if (Serial.available() > 0)|3: {|30: byte data = Serial.read();|42: if (data == '0')digitalWrite(13, LOW);|43: if (data == '1')digitalWrite(13, HIGH);|23: Serial.write(data);|3: }|0:|1:}|
}
Add(InfoTip,8759873,336,147)
{
Info=#17:СКЕТЧ для ARDUINO|
Font=[MS Sans Serif,8,1,0,1]
Width=148
Height=102
}
Add(Edit,8995637,280,189)
{
Left=160
Top=60
Width=20
Text=""
}

карма: 4

0
Редактировалось 3 раз(а), последний 2019-04-24 12:38:28