В отличие от kontrollerlab отладка в AVR Studio устроена лучше. Что важно, согласитесь.
Рис. 61. Программа AVR Studio 5 в режиме отладки
» Читать запись: Рис. 60. Загрузка программы в модуль Arduino
В отличие от kontrollerlab отладка в AVR Studio устроена лучше. Что важно, согласитесь.
Рис. 61. Программа AVR Studio 5 в режиме отладки
» Читать запись: Рис. 60. Загрузка программы в модуль Arduino
Внимание! При работе с модулем Arduino в других средах разработки следует внимательно относиться к конфигурации микроконтроллера (Fuses). До тех пор, пока вы точно не знаете, к чему может привести изменение конфигурации, настоятельно советую загружать в модуль только программу (Flash).
» Читать запись: Работа с модулем Arduino в других средах разработки
Serial.begin (rate)
Открывает последовательный порт и задаѐт скорость для последовательной передачи данных. Типичная скорость обмена для компьютерной коммуникации —
9600, хотя поддерживаются и другие скорости.
void setup ()
randomSeed (seed)
Устанавливает значение, или начальное число, в качестве начальной точки функции random().
randomSeed (value); // задаѐт ‘value’ как начальное значение random
Поскольку Arduino не может создавать действительно случайных чисел, randomSeed позволяет вам поместить переменную, константу или другую функцию в функцию random, что помогает генерировать более случайные
delay (ms)
Приостанавливает вашу программу на заданное время (в миллисекундах), где
1000 равно 1 секунде.
delay (1000); // ждѐм одну секунду
millis()
Возвращает число миллисекунд, как unsigned long, с момента старта программы в модуле Arduino.
pinMode (pin, mode)
Используется в void setup () для конфигурации заданного вывода, чтобы он работал на вход (INPUT) или на выход (OUTPUT).
pinMode (pin, OUTPUT); // устанавливаем ‘pin’ на выход
Цифровые выводы в Arduino предустановлены на вход, так что их нет нужды явно объявлять как INPUT с помощью pinMode (). Выводы, сконфигурированные как INPUT, подразумеваются в состоянии с высоким импедансом (сопротивлением).
if
Конструкция if проверяет, будет ли выполнено некое условие, такое, как, например, будет ли аналоговое значение больше заданного числа, и выполняет какое-то выражение в скобках, если это условие true (истинно). Если нет, то выражение в скобках будет пропущено. Формат для if следующий:
Язык Arduino имеет несколько предопределѐнных величин, называемых константами. Они используются, чтобы сделать программу удобной для чтения. Константы собраны в группы.
true/false
Это Булевы константы, определяющие логические уровни. FALSE легко определяется как 0 (ноль), а TRUE, как 1, но может быть и чем-то другим, отличным от нуля. Так что в Булевом смысле -1, 2 и 200 — это всѐ тоже определяется как TRUE.
Арифметические операции включают сложение, вычитание, умножение и деление. Они возвращают сумму, разность, произведение или частное (соответственно) двух операндов.
y = y + 3; x = x – 7; i = j * 6;
r = r / 5;
Операция управляется используемым типом данных операндов, так что, например, 9/4 даѐт 2 вместо 2.25, поскольку 9 и 4 имеют тип int и не могут использовать десятичную точку. Это также означает, что операция может вызвать переполнение, если результат больше, чем может храниться в данном типе.
int myArray[ ] = {value0, value1, value2…}
Массив — это набор значений, к которым есть доступ через значение индекса. Любое значение в массиве может быть вызвано через вызов имени массива и индекса значения. Индексы в массиве начинаются с нуля с первым значением, имеющим индекс 0. Массив нуждается в объявлении, а дополнительно может заполняться значениями до того, как будет использоваться.