Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР КОМПЛЕКС ЛАБОРАТОРНЫХ РАБОТ НА БАЗЕ МОДЕЛИ РУКИ INMOOVE.docx
Скачиваний:
236
Добавлен:
17.11.2017
Размер:
2.94 Mб
Скачать

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

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

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

8.1.5.7 Настройки

Некоторые настройки изменяются в окне Preferences(меню Arduino в ОС Mac или File в ОС Windows и Linux). Остальные настройки находятся в файле, месторасположение которого указано в окне Preferences.

8.1.6 Основы программирования Arduino

8.1.6.1 Синтаксис

a) Каждое выражение заканчивается символом ; ­ точка с запятой.

Например:

a = b+c;

б) Тело функций и составных операторов (if, else, for, while) обособляется фигурными скобками (аналогично Begin­End в языке Pascal).

Например: if( a>0 ) { b = a+1; }

в) Строки обособляются обычными двойными кавычками ­ “.

Пример: println(“some text”);

г) Символы обособляются одинарными кавычками: symbol = ‘a’;

д) Подключение библиотек осуществляется с помощью конструкции:

#include <math.h>

е) Комметарии в программе начинаются с символов // ­ два прямых слеша.

Пример:

//это моя программа

8.1.6.2 Типы данных

Объявление переменной в языке c++ осуществляется с помощью конструкции вида: тип_переменной имя_переменной; Пример: int x, y; //объявлены две переменные x и y, имеющие целый тип

а) Целые числа byte ­ от 0 до 255 int ­ от ­32 768 до 32 767 word ­ от 0 до 65535 long ­ от ­2 1 47 483 648 до 2 1 47 483 647 б) Дробные числа float ­ от ­3.4028235E+38 до 3.4028235E+38 double ­ эквивалетно float в текущей версии Arduino в) Массивы Массивы в c++ задаются конструкцией типа: тип_элемента имя_массива[размер]; Пример: int numbers[10]; //задает массив из десяти целых чисел

г) Строки и символы char ­ символ; Строки в c++ представляют собой массивы с элементами типа char. Пример: char my_str[10]; //строка из десяти символов д) Прочие типы void ­ пустой тип; boolean ­ false либл true (ложь или истина).

8.1.6.3 Операторы

а) Операторы сравнения == ­ равенство != ­ неравество < ­ меньше <= ­ меньше, либо равно > ­ больше >= ­ больше, либо равно б) Условия if(a>0) { ... команды, выполняемые в случае истинности условия }e lse { ... команды, выполняемые в противном случае } в) Циклы for (k=0; k<3; k=k+1) { ... команды, выполняемые на каждом шаге цикла }

В скобках последовательно указывается: ­ начальное значение итератора ­ k=0; условие продолжения цикла ­ k<3 (пока итератор меньше трех); ­ действие над итератором во время каждого шага ­ k=k+1 (увеличиваем на единицу на каждом шаге).

8.1.6.4 Функции

тип_функции имя_функции( аргументы ) {

команды, выполняемые в рамках функции

return результат_функции;

}

тип_функции ­ тип возвращаемого значения. Например, стандартная функция sin имеет тип возвращаемого значения float.

имя_функции

8.1.7 Мигание встроенным на плату Arduino светодиодом

8.1.7.1 Необходимые элементы

Для данного примера понадобится плата Arduino и кабель USB.

На Arduino Uno присутствуют ряды портов типа мама по бокам платы, которые используются для подключения периферийных электронных устройств или “шилдов”.

Кроме того, на плате присутствует встроенный светодиод(англ. – LED), которым можно управлять с помощью скетчей. На рисунке 8.1.7.1 изображена плата с расположенным на ней светодиодом.

Рисунок 8.1.7.1 – изображение платы с расположенным на ней светодиодом

8.1.7.2 Загрузка примера “Blink” (мигание) в Arduino IDE

При подключении новой платы к персональному компьютеру, следует обратить внимание на то, что светодиод начинает мигать, так как все платы от производителей поступают с уже загруженным скетчем “Blink”.

Задачей данной лабораторной работы является перепрограммирование платы, изменив частоту мигания светодиода. 

8.1.7.3 Проверка порта, подключение и программирование платы

В оболочке Arduino IDE существует большое количество примеров, которые уже готовы к использованию. Среди них находится и пример, который заставляет мигать “L” светодиод.

Для начала работы откройте пример “Blink”, который находится в пункте меню File – Examples – 01.Basics. Пример программного кода изображенного в окне среды программирования ArduinoIDEизображен на рисунке 8.1.7.3

Рисунок 8.1.7.3 - Пример программного кода изображенного в окне среды программирования ArduinoIDE

Примеры, включенные в Arduino IDE, предусматривают режим “только чтение” (“read only”).

Из меню “File” следует выбрать опцию “Сохранить как” (“Save As..”) и сохранить пример под названием “MyBlink”.

Открыть сохраненный файл можно, перейдя по вкладке File – Scetchbook.