- •С.М. Липкин, т.В. Липкина компьютерное управление технологическими процессами и оборудованием
- •Лабораторная работа № 1. Создание приложения.
- •Программа работы
- •Методические указания
- •Лабораторная работа №2 Базовые приемы разработки программ с графическим интерфейсом пользователя (gui) на языке c#
- •Программа работы.
- •Методические указания.
- •Лабораторная работа №3 Основы работы с аппаратной платформой Arduino
- •Программа работы
- •Методические указания
- •Void loop() {
- •Void setup() {
- •Void loop() {
- •Лабораторная работа №4 Взаимодействие технических систем с эвм по последовательному интерфейсу Цель работы
- •Программа работы
- •Методические указания
- •Void setup() {
- •Void loop() {
- •InitializeComponent();
- •InitializeComponent();
- •Литература
- •346428, Г. Новочеркасск, ул. Просвещения, 132
- •346428, Г. Новочеркасск, ул. Первомайская, 166
Void setup() {
pinMode(led, OUTPUT);
}
Void loop() {
// установка яркости на выбранном выводе arduino:
analogWrite(led, brightness);
// изменение яркости
brightness = brightness + fadeAmount;
// обращение направления изменения яркости (нарастание/затухание)
if (brightness == 0 || brightness == 255) {
??? ;
}
// пауза для обеспечения эффекта нарастания/затухания
???
}
Лабораторная работа №4 Взаимодействие технических систем с эвм по последовательному интерфейсу Цель работы
Изучение особенностей работы периферийного оборудования микропроцессорных систем и способов управления ими с помощью ЭВМ верхнего уровня
Программа работы
Ознакомиться с принципом работы и особенностями подключения к устройствам платформы Arduino сервоприводов и трехцветных светодиодов.
Подключить к МПС Arduino UNO R3 сервопривод и разработать скетч, выполняющий циклическое перемещение вала привода на 30 и 60 градусов.
Разработать скетч, а также приложение на языке C#, выполняющие поворот вала сервопривода на произвольный угол на основе элемента управления Windows.Forms.TrackBar.
Выполнить подключение к МПС Arduino UNO R3 двух трехцветных светодиодов, разработать скетч, выполняющий циклическую смену цвета указанных светодиодов.
Разработать скетч, а также приложение на языке C#, осуществляющие смену цвета двух светодиодов по нажатию кнопки (Windows.Forms.Button).
Усовершенствовать разработанные в предыдущем пункте программы таким образом, чтобы цвет каждого из светодиодов выбирался на ЭВМ верхнего уровня.
Сделать выводы по работе.
Методические указания
К п.2 Сервопривод (следящий привод) — привод с управлением через отрицательную обратную связь, позволяющую точно управлять параметрами движения. Сервоприводом является любой тип механического привода (устройства, рабочего органа), имеющий в составе датчик (положения, скорости, усилия и т. п.) и блок управления приводом (электронную схему или механическую систему тяг), автоматически поддерживающий необходимые параметры на датчике (и, соответственно, на устройстве) согласно заданному внешнему значению (положению ручки управления или численному значению от других систем).
Используемый в работе сервопривод FS90 позволяет установить и удерживать угол поворота колеса. Привод обладает углом поворота 180°, т.е. может быть установлен в любое положение в пределах полуокружности.
Привод может быть подключен непосредственно к микроконтроллеру, без силового драйвера. Для этого от него идёт шлейф из трёх проводов:
красный — питание;
коричневый — земля;
жёлтый — сигнал; подключается к цифровому выходу микроконтроллера.
Для управления сервоприводами в Arduino IDE имеется библиотека Servo. В данной библиотеке описан одноименный класс, методы которого реализуют все необходимые функции управления приводом. В работе будут использованы 2 метода:
attach(int pinNumber) – инициализация сервопривода на указанном выводе.
write(int angle) – перемещение вала двигателя на угол angle (задается в градусах от 0 до 180).
Скетч, выполняющий циклическое перемещение вала двигателя может быть выполнен по следующему шаблону:
#include <Servo.h>
Servo sm;
int pos=0;
