Циклы - ArduBlock

После нажатия на кнопку pin 2, светодиод pin 13 включиться на 1 сек. и отключится на 1сек. и так 10 раз.

 void setup() {
  pinMode(2, INPUT_PULLUP);

}

void loop() {
    if (digitalRead(2) == 0) {
      for (int count = 0; count < 10; count++) {
         pinMode(13, OUTPUT);
         digitalWrite(13, 1);
              delay(1000);
         pinMode(13, OUTPUT);
         digitalWrite(13, 0);
              delay(1000);
      }
    }

} 

Открыть пример: Online ArduBlock



При нажатии на кнопку pin 2 запустится счётчик и в монитор порта отправятся числа от 1 до 10 с задержкой 1 сек.

void setup() {
 pinMode(2, INPUT_PULLUP);

}

void loop() {
    if (digitalRead(2) == 0) {
      for (int count = 0; count < 10; count++) {
         pinMode(13, OUTPUT);
         digitalWrite(13, 1);
              delay(1000);
         pinMode(13, OUTPUT);
         digitalWrite(13, 0);
              delay(1000);
      }
    }

}

Открыть пример: Online ArduBlock



При нажатии на кнопку pin 2 запустится счётчик и в монитор порта отправятся числа от 10 до 1 с задержкой 1 сек.

int x = 0;

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);

}

void loop() {
    if (digitalRead(2) == 0) {
      for (int x=10; x>=1; x=x-1) {
        Serial.println(x);
        delay(1000);
      }
    }

} 

Открыть пример: Online ArduBlock



При нажатии на кнопку pin 2 к переменной присвоим значение 1 и выполним цикл.

int x = 0;

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);

}

void loop() {
    if (digitalRead(2) == 0) {
      Serial.println("Нажали на кнопку и записали значение 1");
      x = 1;
    }
    while (x == 1){
      Serial.println("Мы в цикле если переменная равна 1");
      delay(1000);
      Serial.println("Меняем значение переменной на 0");
      x = 0;
      Serial.println("Выходим из цикла ");
    }

} 

Открыть пример: Online ArduBlock



Запускаем счётчик от 1 до 10 и когда значение будет равно 5 то выходим из цикла.

int x = 0;

void setup() {
  Serial.begin(9600);

}

void loop() {
    for (int x=1; x<=10; x=x+1) {
      Serial.println(x);
      delay(1000);
      if (x == 5) {
        Serial.println("Выходим из цикла");
        break;
         }
    }

} 

Открыть пример: Online ArduBlock



Блок счётчик - прибавляет к переменной значение 1.

int x = 0;

void setup() {
  Serial.begin(9600);

}

void loop() {
    Serial.println(x);
     x++ ;
     delay(1000);

} 

Открыть пример: Online ArduBlock



Видеоурок:

Компоненты с Aliexpress:

Светодиод

Кнопка

Arduino Uno

Макетная плата