Архив рубрики ‘Робототехника’

Рис. 60. Загрузка программы в модуль Arduino

February 5, 2012

В отличие от kontrollerlab отладка в AVR Studio устроена лучше. Что важно, согласитесь.

Рис. 61. Программа AVR Studio 5 в режиме отладки

» Читать запись: Рис. 60. Загрузка программы в модуль Arduino

Работа с модулем Arduino в других средах разработки

February 4, 2012

Внимание! При работе с модулем Arduino в других средах разработки следует внимательно относиться к конфигурации микроконтроллера (Fuses). До тех пор, пока вы точно не знаете, к чему может привести изменение  конфигурации,   настоятельно   советую   загружать  в   модуль только программу (Flash).

» Читать запись: Работа с модулем Arduino в других средах разработки

Arduino последовательный обмен

February 4, 2012

Serial.begin (rate)

Открывает  последовательный  порт  и  задаѐт  скорость  для  последовательной передачи данных. Типичная скорость обмена для компьютерной коммуникации —

9600, хотя поддерживаются и другие скорости.

void setup ()

» Читать запись: Arduino последовательный обмен

Arduino случайные числа

February 3, 2012

randomSeed (seed)

Устанавливает  значение,  или  начальное  число,  в  качестве  начальной  точки функции random().

randomSeed (value);  // задаѐт ‘value’ как начальное значение random

Поскольку Arduino не может создавать действительно случайных чисел, randomSeed   позволяет   вам   поместить   переменную,   константу   или   другую функцию  в  функцию  random,  что  помогает  генерировать  более  случайные

» Читать запись: Arduino случайные числа

Arduino время и математика

February 3, 2012

delay (ms)

Приостанавливает вашу программу на заданное время (в миллисекундах), где

1000 равно 1 секунде.

delay (1000);                 // ждѐм одну секунду

millis()

Возвращает число миллисекунд, как unsigned long, с момента старта программы в модуле Arduino.

» Читать запись: Arduino время и математика

Arduino цифровой ввод/вывод

February 2, 2012

pinMode (pin, mode)

Используется  в  void  setup  ()  для  конфигурации  заданного  вывода,  чтобы  он работал на вход (INPUT) или на выход (OUTPUT).

pinMode (pin, OUTPUT);     // устанавливаем ‘pin’ на выход

Цифровые выводы в Arduino предустановлены на вход, так что их нет нужды явно объявлять как INPUT с помощью pinMode (). Выводы, сконфигурированные как INPUT, подразумеваются в состоянии с высоким импедансом (сопротивлением).

» Читать запись: Arduino цифровой ввод/вывод

Arduino управление программой

February 2, 2012

if

Конструкция   if   проверяет,   будет   ли   выполнено   некое   условие,   такое,   как, например, будет ли аналоговое значение больше заданного числа, и выполняет какое-то выражение в скобках, если это условие true (истинно). Если нет, то выражение в скобках будет пропущено. Формат для if следующий:

» Читать запись: Arduino управление программой

Arduino константы

February 1, 2012

Язык Arduino имеет несколько предопределѐнных величин, называемых константами. Они используются, чтобы сделать программу удобной для чтения. Константы собраны в группы.

true/false

Это Булевы константы, определяющие логические уровни. FALSE легко определяется  как  0  (ноль),  а  TRUE,  как  1,  но  может  быть  и  чем-то  другим, отличным от нуля. Так что в Булевом смысле -1, 2 и 200 — это всѐ тоже определяется как TRUE.

» Читать запись: Arduino константы

Arduino арифметика

February 1, 2012

Арифметические операции включают сложение, вычитание, умножение и деление. Они  возвращают  сумму,  разность,  произведение  или  частное  (соответственно) двух операндов.

y = y + 3; x = x – 7; i = j * 6;

r = r / 5;

Операция  управляется  используемым  типом  данных  операндов,  так  что, например, 9/4 даѐт 2 вместо 2.25, поскольку 9 и 4 имеют тип int и не могут использовать десятичную точку. Это также означает, что операция может вызвать переполнение, если результат больше, чем может храниться в данном типе.

» Читать запись: Arduino арифметика

Arduino массивы

January 31, 2012

int myArray[ ] = {value0, value1, value2…}

Массив — это набор значений, к которым есть доступ через значение индекса. Любое значение в массиве может быть вызвано через вызов имени массива и индекса значения. Индексы в массиве начинаются с нуля с первым значением, имеющим индекс 0. Массив нуждается в объявлении, а дополнительно может заполняться значениями до того, как будет использоваться.

» Читать запись: Arduino массивы

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты