Библиотеки
Библиотеки добавляют дополнительную функциональность скетчам, например, при работе с аппаратной частью или при обработке данных. Для использования библиотеки необходимо выбрать меню 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. Данная система вс ...
Разработка микропроцессорного устройства для проверки и диагностики двигателя внутреннего сгорания автомобиля Современную микроэлектронику трудно представить без такой важной составляющей, как микроконтроллеры. Микроконтроллеры незаметно завоевали весь мир. Микроконтроллерные технологии очень эф ...
Отопление здания Теплотехника – область науки, техники, занимающаяся вопросами получения и использования тепла. Одновременно с теплотехникой развивались системы отопления и вентиляции, предназначенные ...