
- •Томский государственный университет систем управления и радиоэлектроники (тусур)
- •Проектирование и создание инкубатора
- •Томский государственный университет систем управления и радиоэлектроники (тусур)
- •Индивидуальное задание
- •Совместный рабочий график (план) проведения практики
- •Оглавление
- •Введение
- •1.Постановка задачи (описание предметной области)
- •2. Теоретический материал
- •2.1 Программируемый логический контроллер
- •2.3 Язык программирования
- •3.Обзор аппаратного обеспечения
- •4. Промежуточные работы
- •Заключение
- •Список использованных источников
- •Приложение а Распечатка текста программы
2.3 Язык программирования
Язык программирования Arduino называется Arduino C и представляет собой язык C++ с фреймворком Wiring, он имеет некоторые отличия по части написания кода, который компилируется и собирается с помощью avr-gcc, с особенностями, облегчающими написание работающей программы — имеется набор библиотек, включающий в себя функции и объекты. При компиляции программы IDE создает временный файл с расширением «*.cpp».
Программы, написанные программистом Arduino, называются наброски или скетчи и сохраняются в файлах с расширением «*.ino». Эти файлы перед компиляцией обрабатываются препроцессором Ардуино. Также существует возможность создавать и подключать к проекту стандартные файлы C++.
Программист должен написать две обязательные для Arduino функции “setup()” и “loop()”. Первая вызывается однократно при старте, вторая выполняется в бесконечном цикле.
В текст своей программы программист не обязан вставлять заголовочные файлы используемых стандартных библиотек. Эти заголовочные файлы добавит препроцессор Arduino в соответствии с конфигурацией проекта. Однако пользовательские библиотеки нужно указывать.
Менеджер проекта Arduino IDE имеет нестандартный механизм добавления библиотек. Библиотеки в виде исходных текстов на стандартном C++ добавляются в специальную папку в рабочем каталоге IDE. При этом название библиотеки добавляется в список библиотек в меню IDE. Программист отмечает нужные библиотеки, и они вносятся в список компиляции.
Arduino IDE не предлагает никаких настроек компилятора и минимизирует другие настройки, что упрощает начало работы для новичков и уменьшает риск возникновения проблем; но присутствуют директивы препроцессора, такие как “#define”, “#include”, и много других.
Так выглядит полный текст простейшей программы мигания светодиодом, подключённого к 13 выводу Arduino, с периодом 2 секунды (рис. 1). Он доступен в среде разработке в Скетч>примеры>стандартные>Blink./3/
Рисунок.
1 – Пример простейшей программы на
Arduino
3.Обзор аппаратного обеспечения
Под торговой маркой Arduino выпускается несколько плат с микроконтроллером и платы расширения. Большинство плат с микроконтроллером снабжено минимально необходимым набором обвязки для нормальной работы микроконтроллера.
3.1. Arduino UNO
Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи.
В отличие от всех предыдущих плат, использовавших FTDI USB микроконтроллер для связи по USB, новый Ардуино Uno использует микроконтроллер ATmega8U2.
"Uno" переводится как один с итальянского и разработчики тем самым намекают на грядущий выход Arduino 1.0. Новая плата стала флагманом линейки плат Ардуино./4/
3.2. DHT 11
Датчик состоит из двух частей – ёмкостного датчика температуры и гигрометра. Первый используется для измерения температуры, второй – для влажности воздуха. Находящийся внутри чип может выполнять аналого-цифровые преобразования и выдавать цифровой сигнал, который считывается посредством микроконтроллера.
Датчик DHT11 не обладают высоким быстродействием и точностью, но зато прост, недорог и отлично подходят для обучения и контроля влажности в помещении, а в нашем случае - инкубатора. /5//6/