Вверх ↑
Этот топик читают: Гость
Ответов: 212
Рейтинг: 2
#1: 2019-04-16 20:08:12 ЛС | профиль | цитата
Есть плата УНО китайская. Вот я запустил первый скетч, помигал светодиодом. Но как это можно сделать с программы, написанной в ХиАсм? Есть такие примеры?
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
vip
#1.1контекстная реклама от партнеров
Ответов: 8887
Рейтинг: 823
#2: 2019-04-16 23:51:36 ЛС | профиль | цитата
inter1, в компьютере ваш Ардуино смотрится как СОМ порт?
карма: 19

0
Ответов: 490
Рейтинг: 162
#3: 2019-04-17 17:15:10 ЛС | профиль | цитата
inter1 писал(а):
Но как это можно сделать с программы, написанной в ХиАсм?

Что Вы под этим понимаете:
Создание в HIASM скетча (аналогичного как в среде Arduino IDE) с последующей заливкой в ARDUINO...
Или Подключение ARDUINO к компьютеру (через USB) и управлять портами ARDUINO через программу созданной в HIASM..?
Или какой другой вариант , уточните.
карма: 4

0
Ответов: 212
Рейтинг: 2
#4: 2019-04-23 16:13:46 ЛС | профиль | цитата
Леонид писал(а):
inter1, в компьютере ваш Ардуино смотрится как СОМ порт?
Да, Леонид, в диспетчере это СОМ 8.

tig-rrr писал(а):

Что Вы под этим понимаете:
...
Подключение ARDUINO к компьютеру (через USB) и управлять портами ARDUINO через программу созданной в HIASM..?
...

Да, этот вариант. То есть, автономная работа Ардуино не предполагается, а только как переферийка для ПК Вин7.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 490
Рейтинг: 162
#5: 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=""
}


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

0
Ответов: 212
Рейтинг: 2
#6: 2019-04-24 21:46:24 ЛС | профиль | цитата
tig-rrr писал(а):
Простой пример включения и выключения светодиода с "ответом"

Спасибо, работает!
А нет у вас примера с термодатчиком? У меня есть термодатчик (Даллас, по-моему). Управлять там нечем, но получать данные с него в собственную программу - было бы клево. Собственно, для этого и приобрел плату.
Сравнив этот вариант с предыдущим, я лучше пойму что к чему.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 490
Рейтинг: 162
#7: 2019-04-24 22:31:28 ЛС | профиль | цитата
inter1 писал(а):
А нет у вас примера с термодатчиком?

RT9U недавно подымал схожую тематику http://forum.hiasm.com/topic/67204
карма: 4

0
Ответов: 212
Рейтинг: 2
#8: 2019-04-25 07:16:16 ЛС | профиль | цитата
tig-rrr писал(а):
inter1 писал(а):
А нет у вас примера с термодатчиком?

RT9U недавно подымал схожую тематику http://forum.hiasm.com/topic/67204

Спасибо! Буду разбираться.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 490
Рейтинг: 162
#9: 2019-04-27 15:36:36 ЛС | профиль | цитата
inter1, Здесь http://forum.hiasm.com/topic/67318 Iliya и nesco выложили классные виджеты погоды ИМХО, здорово в них добавить и температуру с ARDUINO...
карма: 4

0
Ответов: 212
Рейтинг: 2
#10: 2019-04-27 20:48:07 ЛС | профиль | цитата
tig-rrr писал(а):
inter1, Здесь http://forum.hiasm.com/topic/67318 Iliya и nesco выложили классные виджеты погоды ИМХО, здорово в них добавить и температуру с ARDUINO...

Ух ты! Спасибо, это пригодится!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 127
Рейтинг: 0
#11: 2019-04-27 23:15:15 ЛС | профиль | цитата
Заказал с али usb-термометр temper. Там тупо создается сервер и прослушивается - выдает температуру актуальную. На хиасм программка из трех компонентов.
карма: 0

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)