Первое, что нужно сделать, это добавить последовательный порт из панели инструментов в нижнюю форму. Это позволит изменить некоторые важные параметры последовательного порта: имя порта, скорость передачи данных, битность. Это полезно для добавления элементов управления в окно приложения, для изменения этих настроек в любое время, без перекомпиляции программы. Я использовал только возможность выбора порта.
Я предполагаю, что у Вас уже есть базовые знания в области программирования на C + + для Windows, если нет, то используйте Google. Интернет полон уроков для начинающих.
Полный исходник ПО для Arduino вы можете скачать
Мы смещаем байты переменной на P8 бит вправо и потом делим на 256 и результат отправляем на компьютер.
Serial.print(voltage%256,BYTE);
Serial.print(voltage>>8,BYTE);
Подробнее о последовательной связи Вы можете прочесть на arduino.cc. Программа достаточно проста, большую её часть занимает работа с параллельным портом.P После окончания снятия данных с АЦП мы получаем 10 битное значение напряжения (0‡0000 - 0‡0400) в виде 16-битных переменных (INT). Последовательный порт (RS-232) позволяет передавать данные в пакетах по 8 бит. Необходимо разделить 16-битные переменные на 2 части по 8 бит.
Программа для Arduino
Во время снятия показаний Arduino раз в 50 мс посылает компьютеру команды 0xAB 0xaa 0xbb, где aa и bb максимальные и минимальные результаты измерения.
Снятие показаний прекращается после получения Arduino команд 0xAC и 0‡00;
Снятие показаний с АЦП начинается, когда компьютер посылает Arduino команды 0xAC и 0x1y. у - номер канала АЦП (0-2);
Связь между Arduino и ПК:
В этой статье показано как связать Arduino и ПК и передавать на ПК данные с АЦП. Программа для Windows написана с использованием Visual C++ 2008 Express. Программа вольтметра очень проста и имеет обширное поле для улучшений. Основной её целью было показать работу сP COM-портом и обмен данными между компьютером и Arduino.
Цифровой вольтметр на Arduino с подключением к ПК через последовательный порт
Цифровой вольтметр на Arduino с подключением к ПК через последовательный порт
Комментариев нет:
Отправить комментарий