Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

delay()

Descrição

Interrompe o programa para o período de tempo (em milissegundos) especificado como parâmetro. (Existem 1.000 milissegundos em um segundo.)

Sintaxe

delay (ms)

Parâmetros

ms: o número de milissegundos para fazer uma pausa (unsigned long)

Retorna

nada

Exemplo

int ledPin = 13; // LED connected to digital pin 13

void setup() {

  pinMode(ledPin, OUTPUT);      // sets the digital pin as output

}

void loop() {

  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second

}

Caveat

Embora seja fácil criar um LED piscando com a função delay() , e muitos esboços pequenos atrasos uso para tarefas como mudar debouncing, o uso de delay () em um sketch tem desvantagens significativas. Nenhum outra leitura de sensores, cálculos matemáticos, manipulação ou pino pode ir durante a função de atraso, portanto, em vigor, traz outra atividade mais uma parada. De abordagens alternativas para o controle de tempo ver o millis () função e desenho localizadas abaixo. Mais experiente programadores costumam evitar o uso de atraso (o) para calendário de eventos com mais de 10 de milisegundos a menos que o sketch Arduino é muito simples.

Certas coisas não vão enquanto o delay () função é controlar o chip Atmega no entanto, porque a função de atraso não desabilitar interrupções. comunicação serial que aparece no pino RX é registrado, PWM (analogWrite) Os valores e os estados dos pinos são mantidos, e as interrupções funcionarão como deveriam.