Elektrod-serv.ru

Передача данных по радиоканалу

Технология подготовки и отладки ПО

Библиотеки

Библиотеки добавляют дополнительную функциональность скетчам, например, при работе с аппаратной частью или при обработке данных. Для использования библиотеки необходимо выбрать меню Sketch > Import Library. Одна или несколько директив #include будут размещены в начале кода скетча с последующей компиляцией библиотек и вместе со скетчем. Загрузка библиотек требует дополнительного места в памяти Arduino. Неиспользуемые библиотеки можно удалить из скетча убрав директиву #include.

На Arduino.cc имеется список библиотек. Некоторые библиотеки включены в среду разработки Arduino. Другие могут быть загружены с различных ресурсов. Для установки скачанных библиотек необходимо создать директорию «libraries» в папке блокнота и затем распаковать архив. Например, для установки библиотеки DateTime ее файлы должны находится в подпапке /libraries/DateTime папки блокнота.

Смотрите данную инструкцию для написания собственной библиотеки.

Аппаратные средства других разработчиков

Поддерживаемые аппаратные средства других производителей добавляются в соответствующую подпапку папки блокнота. Устанавливаемые платформы могут включать собственные характеристики (в меню платформы), корневые библиотеки, загрузчик(Bootloader) и характеристики программатора. Для установки требуется распаковать архив в созданную папку. (Запрещено использовать наименование папки "arduino", т.к. могут быть перезаписаны встроенные данные платформы Arduino.) Для деинсталляции данных удаляется соответствующая директория.

Подробная информация по созданию сборок описаний аппаратных средств других производителей находится на страницах сайта Google Code.

Мониторинг последовательной шины (Serial Monitor)

Отображает данные посылаемые в платформу Arduino (плата USB или плата последовательной шины). Для отправки данных необходимо ввести текст и нажать кнопку Send или Enter. Затем выбирается скорость передачи из выпадающего списка, соответствующая значению Serial.begin в скетче. На ОС Mac или Linux платформа Arduino будет перезагружена (скетч начнется сначала) при подключении мониторинга последовательной шины.

Имеется возможность обмена информацией с платформой через программы Processing, Flash, MaxMSP и т.д. (см. подробности на странице описаний интерфейсов).

Заключение

При выполнении данного курсового проекта была изучена архитектура микроконтроллера ATmega132 фирмы AVR и построена на его основе платформа Arduino. Приобретены навыки программирования микропроцессорных систем и построения на их основе систем управления химико-технологическим процессом.

Приложение

А

void setup() {

pinMode(5, INPUT); //dh

pinMode(6, INPUT); //dl

pinMode(7, INPUT); //start

pinMode(8, OUTPUT); //k1

pinMode(9, OUTPUT); //k2

pinMode(10, OUTPUT); //k3

pinMode(12, OUTPUT); //ten

pinMode(13, OUTPUT); //dvig

pinMode(3, OUTPUT); //tone

int value = HIGH; //dred sost dvig

long previousMillis = 0; //otschet vremeni

long interval = 300000; //5min

}

void loop() {

int yroven=0;

int dvig=0;

int temperatura=0;

int knopka=0;

knopka = digitalRead(7); // узнаём состояние кнопки

if(knopka==HIGH)

{

//1

digitalWrite(8, LOW);

delay(30000);

digitalWrite(8, HIGH);

//2

yroven = digitaRead(5);

while ( yroven = 1)

{digitalWrite(9, LOW);

yroven = digitaRead(5);

}

digitalWrite(9, HIGH);

//3

digitalWrite(13, LOW); //vkl dvig

dvig = 1;

while (dvig = 1)

{

temperatura = analogRead(2);

if (temperatura > 184)

digitalWrite(12, HIGH); //vikl nagrev

if (temperatura < 174)

digitalWrite(12, LOW); //vkl nagrev

if (millis() - previousMillis > interval) {

previousMillis = millis();

dvig = 0;

}

}

digitalWrite(13, HIGH); //vikl dvig

//4

digitalWrite(12, HIGH); //vikl nagrev

yroven = digitaRead(6);

while (yroven = 1){

digitalWrite(8, LOW);

yroven = digitaRead(6);

}

digitalWrite(8, HIGH);

//5

yroven = digitaRead(5);

while (yroven = 1){

digitalWrite(10, LOW);

yroven = digitaRead(5);

}

digitalWrite(10, HIGH);

//6

digitalWrite(13, LOW); //vkl dvig

delay(18000);

digitalWrite(13, HIGH); //vikl dvig

//7

yroven = digitaRead(6);

while (yroven = 1){

digitalWrite(8, LOW); //otkr k1

yroven = digitaRead(6);

}

digitalWrite(8, HIGH); //zakr k1

digitalWrite(3, HIGH);

delay(2000);

digitalWrite(3, LOW);

}

} Перейти на страницу: 1 2 

Советуем почитать:

Разработка интеллектуальной системы мониторинга компании GN Nettest для сетей ОКС7, GSM и IN Подсистема контроля и диагностики систем сигнализации ПКД СС QUEST представляет собой интеллектуальную систему мониторинга компании GN Nettest для сетей ОКС7, GSM и IN. Данная система вс ...

Разработка микропроцессорного устройства для проверки и диагностики двигателя внутреннего сгорания автомобиля Современную микроэлектронику трудно представить без такой важной составляющей, как микроконтроллеры. Микроконтроллеры незаметно завоевали весь мир. Микроконтроллерные технологии очень эф ...

Отопление здания Теплотехника – область науки, техники, занимающаяся вопросами получения и использования тепла. Одновременно с теплотехникой развивались системы отопления и вентиляции, предназначенные ...