Логика - ArduBlock

Если переменная R, равна 1, (то) выполняем 1 действие.

long R = 1;

void setup() {

}

void loop() {
    if (R == 1) {
       Первое действие
    }

}

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



Если переменная R, не равна 1, то (иначе) выполняем 2 действие.

long R = 1;

void setup() {

}

void loop() {
    if (R == 1) {
      Первое действие
    } else {
      Второе действие
    }

}

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



Нажать на кнопку pin 2 - включить светодиод pin 13 и отправить в монитор порта значение 1.

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

}

void loop() {
    if (digitalRead(2) == 0) {
      pinMode(13, OUTPUT);
      digitalWrite(13, 1);
      Serial.println("1");
    } else {
      pinMode(13, OUTPUT);
      digitalWrite(13, 0);
      Serial.println("0");
    }

}

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



Если при повороте потенциометра pin A0 будет значение больше 500 то включаем светодиод pin 13, иначе отключаем.

void setup() {

}

void loop() {
    if (analogRead(A0) > 500) {
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
       pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }

}

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



И первая pin 2 и вторая pin 3 кнопка должна быть нажата для включения светодиода pin 13.

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

}

void loop() {
    if (digitalRead(2) == 0 & digitalRead(3) == 0) {
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
       pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }

} 

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



Или первая кнопка pin 2 или вторая pin 3 нажата для включения светодиода pin 13.

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

}

void loop() {
    if (digitalRead(2) == 0 | digitalRead(3) == 0) {
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
       pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }

}

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



Кнопка pin 2 включает светодиод pin 12. Кнопка pin 3 включает светодиод pin 13.

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

}

void loop() {
    if (digitalRead(2) == 0) {
       pinMode(12, OUTPUT);
       digitalWrite(12, 1);
    } else if (digitalRead(3) == 0) {
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
        pinMode(13, OUTPUT);
        digitalWrite(13, 0);
        pinMode(12, OUTPUT);
        digitalWrite(12, 0);
    }

} 

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



При нажатии на кнопку pin 2 значение блока 0 то через блок инверсия значение будет 1.

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

}

void loop() {
    if (!digitalRead(2)) {
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
       pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }

} 

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



При нажатии на кнопку pin 2 если значение будет истеным то включим светодиод pin 13.

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

}

void loop() {
    if (!digitalRead(2) == true) {
      pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    } else {
      pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }

} 

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



Видеоурок:

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

Светодиод

Кнопка

Arduino Uno

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