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

7.4 Загрузка примера “Blink” (мигание) на плату

Для начала работы над примером Blinkследует подключить плату Arduino к компьютеру с помощью USB и проверить тип платы (“Board type”) и серийный порт (“Serial Port”), по которому она подключена.

Текущие настройки отображаются внизу окна оболочки Arduino IDE.

Далее с помощью кнопки “Загрузить” (“Upload”) компилируется имеющийся код.

По окончанию компилирования кода отобразится информация о том, что загруженный скетч занимает 1,084 байта из 32,256 доступных.

Если же загрузка прошла корректно, плата Arduino перезагрузится и “L” светодиод начнет мигать.

7.5 Пояснения к коду примера “Blink”

Ниже представлен код примера “Blink”.

*

Blink

Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

*/

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(led, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

Первая важная часть данного кода это строка:

int led = 13;

Пину присваивается имя, к которому присоединен светодиод, после чего используется функция “Setup”, которая срабатывает после нажатия кноки “reset”, так же эта функция срабатывает после того как плата по каким либо причинам перезагружается. Например, подача питания или после загрузки скетча.

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led, OUTPUT);

}

Каждый скетч Arduino обязан включать в себя функцию “setup” и часть, в которую возможно добавлять собственные инструкции, заключенные между { }. В данном примере, в функции присутствует только одна команда, в которой указано, что пин, который используется настраивается на “вывод” (“Output”). Также обязательным для любого скетча является функция цикла “Loop”. В отличие от функции “Setup ”, которая отрабатывает один раз после перезагрузки, функция “Loop” после окончания работы команд, вновь запустится.

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13,HIGH);

delay(5000); // частота горения светодиода

digitalWrite(13,LOW);

delay(1000); // частота не горения светодиода

}

В теле функции “Loop” светодиод включается (HIGH), данное значение задерживается на 1000 миллисекунд (1 секунда), светодиод отключается (LOW) и остается выключенным на 1 секунду, после чего цикл повторится.

7.6 Изменение частоты мигания светодиода

Для того, чтобы обеспечить более частое мигание светодиода, необходимо изменить параметр, указываемый в скобках ( ) в команде “delay”.

Содержание отчета:

  1. Оглавление

  2. Введение

  3. Цели и задачи

  4. Базовые характеристики платы Arduino UNO

  5. Примеры роботов на плате ArduinoUNO

  6. Демонстрация исходного кода программы и скриншотов выполнения

  7. Заключение

Контрольные вопросы

  1. Что такое Arduino? В чем особенность платыArduinoUno?

  2. Для чего используются платы Arduino?

  3. Дайте краткую характеристику платы Arduino.

  4. Какое напряжение необходимо для успешной работы с платой Arduino?

  5. Что представляет собой программирование на среде разработки IDE?

  6. Какие типы данных используются в среде программирования IDE?

  7. Какие операторы используются в среде программирования IDE?

  8. Какие функции используются в среде программирования IDE?