Другие языки программирования и технологии
Arduino+Delphi
Всем привет большой дорогие программисты электронщики. Я новичок и мало что знаю в программировании и электроники, только учусь. Есть плата ардуино юно и среда дерфи7. Хочу разработать интерфейс для у правления ардуино проектами. Например нажал кнопку на делфи, а приложении адуино включает светодиод. Вопрос как синхронизировать плату с делфи. Гуглом пользоваться умею, но мало что нашёл по этому. Слышал что через компонент сом прот для делфи, но как не понял. И ещё можно кусочек исходника делфи программы для включения например того же светодиода. Буду вам очень благодарен заранее спасибо вам большое.
Общаться они должны конечно же через COM-порт, обычный или USB-переходник. В проекте Arduino используйте стандартную библиотеку Serial - она содержит простые в применении функции настройки, приёма и передачи данных - не надо разбираться с частотами и регистрами, просто задайте скорость.
Для Delphi существуют компоненты для работы с COM-портом, опять же в них есть функции приёма и передачи. То есть, в простейшем случае обработчик события кнопки должен отправить какое-то слово или даже один символ, в контроллере он будет принят и выполнены соответствующие действия. Если нужно наоборот, принимать из контроллера данные (например, результаты измерения) - создайте в Delphi таймер, на его обработку повесьте отправку символа-запроса. Контроллер в ответ на него должен слать пакет данных - ответ. А Delphi-компонент COM-порта настройте так, чтобы он вызывал событие по приходу пакета, обработчик этого соыбтия должен обработать принятые данные и поместить в нужные переменные.
Я не раз делал такие проекты, только на другой платформе (контроллер AT89S* и верхний уровень на QT), но общая логика от этого не меняется. Под Deplhi, если не находится готовый компонент (под Delphi5 он точно есть - сам применял) , можно написать то же самое и на сырых вызовах WinAPI - возни больше, но тоже работает (и это проходили :) ).
Для Delphi существуют компоненты для работы с COM-портом, опять же в них есть функции приёма и передачи. То есть, в простейшем случае обработчик события кнопки должен отправить какое-то слово или даже один символ, в контроллере он будет принят и выполнены соответствующие действия. Если нужно наоборот, принимать из контроллера данные (например, результаты измерения) - создайте в Delphi таймер, на его обработку повесьте отправку символа-запроса. Контроллер в ответ на него должен слать пакет данных - ответ. А Delphi-компонент COM-порта настройте так, чтобы он вызывал событие по приходу пакета, обработчик этого соыбтия должен обработать принятые данные и поместить в нужные переменные.
Я не раз делал такие проекты, только на другой платформе (контроллер AT89S* и верхний уровень на QT), но общая логика от этого не меняется. Под Deplhi, если не находится готовый компонент (под Delphi5 он точно есть - сам применял) , можно написать то же самое и на сырых вызовах WinAPI - возни больше, но тоже работает (и это проходили :) ).
> Слышал что через компонент сом прот для делфи, но как не понял
Должна быть интерфейсная микросхема MAX232 для таких дел. Почти тоже самое и с USB, но там уже микросхема FT232R
> И ещё можно кусочек исходника делфи программы
Нет, что будет передавать программа решает каждый сам, хоть "set led 1" передай, смотря что в прошивки
Должна быть интерфейсная микросхема MAX232 для таких дел. Почти тоже самое и с USB, но там уже микросхема FT232R
> И ещё можно кусочек исходника делфи программы
Нет, что будет передавать программа решает каждый сам, хоть "set led 1" передай, смотря что в прошивки
Похожие вопросы
- Согласны с этим - Глубинные причины ненависти к Delphi/Pascal ?
- Вопрос о программирование Arduino.
- Delphi:Прочитал, что если при динамическом создании компонента если указать Name объекта, то в последующем можно ->
- Язык Arduino(C, C++) Нужна помощь: в изучении arduino встретил знак "&" помогите, пожалуйста, что он означает!
- Arduino или Iskra JS? Что выбрать? Что лучше взять: arduino или iskra?
- Как в Delphi сделать справку?
- Помогите найти ошибку Delphi легкая программка
- Delphi ПОМОГИТЕ ПОЖАЛУЙСТА!
- Задача на Delphi. Аааа решите пожалуйста :'(
- Про Delphi