OKiR_Laba_4

Слайд 2

Цикл while

Конструкция while в Arduino задается следующим образом:

При использовании функции while, переменную

Цикл while Конструкция while в Arduino задается следующим образом: При использовании функции
необходимо создавать до начала цикла.

Слайд 3

Еще один цикл, который можно использовать в Arduino IDE — это цикл

Еще один цикл, который можно использовать в Arduino IDE — это цикл
с постусловием do … while. При использовании данной конструкции команды в цикле выполнятся минимум один раз, вне зависимости от условия, так как условие проверяется уже после выполнения тела цикла.

Цикл do while

Слайд 4

Конструкция for в Arduino задается следующим образом:

Цикл for

Цикл for используется для

Конструкция for в Arduino задается следующим образом: Цикл for Цикл for используется
повторения определенных команд, заключенных в фигурных скобках. Данный цикл подходит для выполнения любых повторяющихся действий.
При инициализации создается переменная и присваивается начальное значение.
В условии записывается значение переменной при которой будет выполняться цикл.
В изменении указывается, как будет изменяться переменная при каждом шаге цикла

Слайд 5

В примере скетча задана переменная с начальным значением i=0, в условии указано, что

В примере скетча задана переменная с начальным значением i=0, в условии указано,
цикл будет выполняться до тех пор, пока переменная не станет равна или больше пяти i<=5. В изменении указано, что переменная на каждом шаге цикла будет увеличиваться на единицу. В итоге, выход из цикла for произойдет, когда переменная станет равна пяти, поэтому светодиод пять раз моргнет, прежде чем цикл закончится.

Шаг переменной (изменение) может быть любым. Если необходимо увеличивать переменную сразу на две единицы, то изменение счетчика следует записать так: i=i+2. Цикл for может использоваться внутри процедуры void setup, например, для указания режима работы сразу нескольким пинам. А также в процедуре void loop, например, в программе для последовательного включения светодиодов на Arduino.

Слайд 6

Использование цикла for для подачи сигнала бедствия SOS

Чтобы подать сигнал SOS можно написать по

Использование цикла for для подачи сигнала бедствия SOS Чтобы подать сигнал SOS
порядку все необходимые команды. Например, чтобы подать 3 точки можно написать вот такие строки кода.

По аналогии можно подать 3 тире. Как видим данную задачу можно решить и без использования цикла. Но код в таком случае будет очень большой. Чтобы сделать код более читабельным, и чтобы он стал меньше, будем использовать цикл.

Для начала соберите обычную схему с одним светодиодом.

Слайд 7

В итоге у нас получается вот такой код.

Сделайте программу для мигания сигнала

В итоге у нас получается вот такой код. Сделайте программу для мигания
SOS для трех светодиодов так же через for.

Слайд 8

Начнём писать программу, как обычно с инициализации портов:

Ту же процедуру перепишем, используя

Начнём писать программу, как обычно с инициализации портов: Ту же процедуру перепишем, используя цикл:
цикл: