Хелпикс

Главная

Контакты

Случайная статья





Serial.begin(9600);



 

Урок 4

 

Цикл for, «счётчик»

for (counter; condition; change) {} - цикл for

• counter – переменная счётчика, обычно создают новую «локальную», в стиле int i = 0;

• condition – условие, при котором выполняется цикл, например «счётчик меньше 5» i < 5;

• change – изменение, т. е. увеличение или уменьшение счётчика, например i++, i--, i += 10;

Пример:

for (byte i = 0; i < 100; i++) { // счётчик от 0 до 99

Serial. println(i); // вывести в монитор порта числа от 0 до 99

}

       Теперь по порядку. Начнем с круглых скобочек, здесь создается переменная byte i = 0; от присвоеного ей значения будет зависит начало отсчета цикла, эта переменная будет создаваться каждый раз как программа начнет исполнять цикл. Дальнейшее i < 100; i++ читается как: eсли i меньше 100, необходимо увеличить i на еденицу. Так же можно нашу переменную увеличивать на другое необходимое ч-ло i +=5.

Теперь практика:

void setup(){

Serial. begin(9600);

}

void loop (){

for (byte i = 0; i < 100; i++) { // счётчик от 0 до 99

Serial. println(i); // вывести в монитор порта числа от 0 до 99

}}

       Теперь смотрим на результат. Обратите внимание что считать он начинает с нуля как и было установлено, если же нам нужно будет начать счет с 5, то в цикле нужно будет написать byte i = 5;, теперь смотрим на конец цикла, заканчивается он на 99, а не 100 как нам хотелось, потому что по условию i < 100;, а когда цикл досчитает до 100, 100 не меньше 100, 100 равно 100. Поэтому чтобы цикл досчитал до 100 нужно написать i < 101; или

i < = 100;. Ну а теперь давайте попробуем с помощью данного цикла сделать «бегущие огни». Эта программа будет поочередно включать и выключать один из пяти светодиодов.

 

void setup(){



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.