Что нового

Отправка команды на Com порт к которому подключена Arduino

Rhasti

Новичок
Сообщения
3
Репутация
0
Доброго времени суток! Уважаемые форумчане, прошу помощи. Пытаюсь наладить взаимодействие между скриптом Autoit и Arduino micro.
1. Arduino подключил, установил драйвера, залил простенький скрипт (Если приходит команда 'w' тогда нажимается кнопка w
2. В Autoit скрипт заключается в проверке определенного пикселя на соответствие заданному цвету, если совпадает, то нужно отправить команду 'w' на COM порт 5
Прошу помочь с написанием скрипта в Autoit. Заранее благодарю.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Попробуйте это :
Код:
#include "CommMG.au3"

Local $Color = 0x8E9EB8 ;Цвет пикселя
Local $CoordX = 180 ;Х координата пикселя
Local $CoordY = 700 ;У координата пикселя
Local $COMport = 5 ;Номер СОМ порта
Local $StringToSend = 'w' ;Строка, отсылаемая в СОМ порт
$err = 0

If PixelGetColor($CoordX, $CoordY) = $Color Then
	If _CommSetport($COMport, $err) Then
		If _CommSendString($StringToSend) Then
			_CommClosePort()
			MsgBox(48, '', 'Строка "' & $StringToSend & '" отправлена в СОМ' & $COMport)
		EndIf
	Else
		MsgBox(48, 'Ошибка !', 'Ошибка открытия порта СОМ' & $COMport & ' !')
	EndIf
Else
	MsgBox(48, 'Ошибка !', 'Цвет пикселя в координатах (' & $CoordX & ':' & $CoordY & ') не совпал с цветом ' & Hex($Color, 6) & ' !')

EndIf
Проверяется цвет пикселя не в цикле , а в момент запуска скрипта . Библиотеку "CommMG.au3" (и с ней идёт dll) прикрепить не смог из за ограничений по размеру файла на форуме (она весит 400Кбайт , ограничение - 200 ) Библиотеку поищите , она есть в сети.
 
Автор
R

Rhasti

Новичок
Сообщения
3
Репутация
0
пишет Ошибка открытия порта COM

Я проверил, настройки Ардуино работает нормально

Может нужно вставить _CommPortConnection() или #RequireAdmin ?
 

Prog

Продвинутый
Сообщения
537
Репутация
65
ra4o [?]
"CommMG.au3" (и с ней идёт dll) прикрепить не смог из за ограничений по размеру файла на форуме (она весит 400Кбайт
Где вы такую жирную dll нашли?
Библиотека подобного функционала должна весить меньше 10 КБ.
 

Вложения

  • ComPort.rar
    13.9 КБ · Просмотры: 24

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
OffTopic:
Где вы такую жирную dll нашли?
Я уже не помню, причем есть две версии у меня , одна 408 Кбайт , другая 407Кбайт,если есть весом по-меньше - поделитесь. не заметил сразу, прикреплённый файл, спасибо, попробую
пишет Ошибка открытия порта COM
у меня в системе один СОМ порт , отрабатывает нормально .. Вы библиотеку "CommMG.au3" вместе с dll скачали ?
 
Автор
R

Rhasti

Новичок
Сообщения
3
Репутация
0
dll есть, только куда его выкладывать? в какую папку?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Поместите и библиотеку и dll рядом со скриптом или в любое место , но при этом нужно указать к ней путь функцией "_CommSetDllPath"
 
Верх