воскресенье, 29 декабря 2013 г.

Arduino- самая простая программа.


Для этой программы нужна сама платформа и компьютер. Больше ничего.
Контроллер Arduino UNO уже содержит резистор и LED-светодиод, подключенный к 13 выводу, поэтому никаких других внешних радиоэлементов нам не понадобится.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Мигание LED
 * ------------
 *
 * Включает и выключает светодиод (LED) подсоединенный 
 * к выходу 13, с интервалом в 2 секунды
 *
 */
int ledPin = 13;                // LED подсоединен к выводу 13
void setup()
{
  pinMode(ledPin, OUTPUT);      // устанавливаем вывод 13 как выход
}
void loop()
{
  digitalWrite(ledPin, HIGH);   // включаем LED
  delay(1000);                  // пауза 1 секунда (1000 мс)
  digitalWrite(ledPin, LOW);    // выключаем LED
  delay(1000);                  // пауза 1 секунда (1000 мс)
}
Функция delay(n) приостанавливает обработку программы на n миллисекунд. Все это происходит в вечном цикле loop(). Эту программу стоит использовать для проверки вашего Arduino.

Давайте разберемся, как же работает эта программа.
Начнем с того, что в каждой программе есть две функции: void setup () и void loop ()
До первой функции мы объявляем переменные, которые будут исопльзоваться в коде программы. Обратите внимание, что переменные - регистрозависимые, т.е. переменнsя ledPit и ledpin - считаются разными!

В нашей программе нам нужна всего одна переменная, я называл ее ledPin, посмотрите на 9 строчку кода. Приставка int - означает тип переменной как Integer т.е. целое число. 

Т.к. светодиод на плате прикреплен к 13 выводу, то значение переменной равно 13.

Обратите внимание: в конце каждой строчки нужно ставить ";".

Теперь настал черед функции void setup () все что в ней находится будет выполняться только один раз, при запуске программы. Заметьте, код функции содержится в фигурных скобках (строчки 10-12). 
В строе 11 мы говорим, что 13 вывод будет работать как выход (OUTPUT) - т.е. с него будет уходить сигнал на светодиод.

Все что написано в функции void loop () будет повторяться бесконечно, пока есть питание на плате Arduino. Причем если питание выключить, а потом включить, то программа снова будет работать.

В строке 15 мы говорим Arduino подать напряжение на 13 вывод (HIGH)
В строе 16 ставим выполнение программы на паузу на 1000 мс (1 секунда).

Дальнейшие строчки кода вы можете понять по аналогии. 


При загрузке кода на плату если будет выводиться ошибка, то обратите внимание чтобы у вас был выбран верный порт и была выбрана ваша плата:




Комментариев нет:

Отправить комментарий