Время - ArduBlock

Задержка - останавливает все процессы в программе. Вкл pin 13, ожидание 1 сек, Откл pin 13, ожидание 1 сек.

void setup() {

}

void loop() {
    pinMode(13, OUTPUT);
    digitalWrite(13, 1);
      delay(1000);
    pinMode(13, OUTPUT);
    digitalWrite(13, 0);
      delay(1000);

} 

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



Задержка от дребезга кнопки pin 2.

int x = 0;

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

}

void loop() {
    if (digitalRead(2) == 0) {
      x = x + 1;
      Serial.println(x);
      delay(300);
    }

} 

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



Мигаем светодиодом pin 13 без задержки и влюбое время отправляем данные с кнопки pin 2 в монитор порта.

long temps1=0 ;
long temps2=0 ;

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

}

void loop() {
    if ((millis()-temps1)>=1*1000) {
      temps1=millis();
        pinMode(13, OUTPUT);
        digitalWrite(13, 1);
    }
    if ((millis()-temps2)>=2*1000) {
      temps2=millis();
        pinMode(13, OUTPUT);
        digitalWrite(13, 0);
    }
    if (digitalRead(2) == 0) {
        Serial.println("Кнопка нажата");
    }

} 

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



Мигающий светодиод pin 13 без задержки, при нажатии на кнопку pin 2 включается светодиод pin 12.

long temps1=0 ;
long temps2=0 ;

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

}

void loop() {
    if ((millis()-temps1)>=1*1000) {
      temps1=millis();
       pinMode(13, OUTPUT);
       digitalWrite(13, 1);
    }
    if ((millis()-temps2)>=2*1000) {
      temps2=millis();
       pinMode(13, OUTPUT);
       digitalWrite(13, 0);
    }
    if (digitalRead(2) == 0) {
       pinMode(12, OUTPUT);
       digitalWrite(12, 1);
    } else {
       pinMode(12, OUTPUT);
       digitalWrite(12, 0);
    }

} 

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



Видеоурок:


17 721 просмотров