Другие языки программирования и технологии

Arduino+Delphi

Всем привет большой дорогие программисты электронщики. Я новичок и мало что знаю в программировании и электроники, только учусь. Есть плата ардуино юно и среда дерфи7. Хочу разработать интерфейс для у правления ардуино проектами. Например нажал кнопку на делфи, а приложении адуино включает светодиод. Вопрос как синхронизировать плату с делфи. Гуглом пользоваться умею, но мало что нашёл по этому. Слышал что через компонент сом прот для делфи, но как не понял. И ещё можно кусочек исходника делфи программы для включения например того же светодиода. Буду вам очень благодарен заранее спасибо вам большое.
Общаться они должны конечно же через COM-порт, обычный или USB-переходник. В проекте Arduino используйте стандартную библиотеку Serial - она содержит простые в применении функции настройки, приёма и передачи данных - не надо разбираться с частотами и регистрами, просто задайте скорость.
Для Delphi существуют компоненты для работы с COM-портом, опять же в них есть функции приёма и передачи. То есть, в простейшем случае обработчик события кнопки должен отправить какое-то слово или даже один символ, в контроллере он будет принят и выполнены соответствующие действия. Если нужно наоборот, принимать из контроллера данные (например, результаты измерения) - создайте в Delphi таймер, на его обработку повесьте отправку символа-запроса. Контроллер в ответ на него должен слать пакет данных - ответ. А Delphi-компонент COM-порта настройте так, чтобы он вызывал событие по приходу пакета, обработчик этого соыбтия должен обработать принятые данные и поместить в нужные переменные.
Я не раз делал такие проекты, только на другой платформе (контроллер AT89S* и верхний уровень на QT), но общая логика от этого не меняется. Под Deplhi, если не находится готовый компонент (под Delphi5 он точно есть - сам применял) , можно написать то же самое и на сырых вызовах WinAPI - возни больше, но тоже работает (и это проходили :) ).
Sibiryak31
Sibiryak31
60 922
Лучший ответ
> Слышал что через компонент сом прот для делфи, но как не понял
Должна быть интерфейсная микросхема MAX232 для таких дел. Почти тоже самое и с USB, но там уже микросхема FT232R

> И ещё можно кусочек исходника делфи программы
Нет, что будет передавать программа решает каждый сам, хоть "set led 1" передай, смотря что в прошивки
Anton Ivanov
Anton Ivanov
5 790