Menu
CoddyTech

Altere a velocidade da piscada

Parte da seção Primeiros circuitos do Journey de Arduino da Coddy. Lição 3 de 22.

delay() conta em milissegundos (ms), milésimos de segundo. delay(1000) equivale a um segundo, e delay(250), a um quarto de segundo.

Uma piscada é o tempo em que o LED fica aceso mais o tempo em que fica apagado. Com duas esperas de 1000 ms, uma piscada leva 2000 ms. Números menores resultam em esperas mais curtas, então o LED pisca mais rápido:

digitalWrite(13, HIGH);
delay(100);   // ligado por um décimo de segundo
digitalWrite(13, LOW);
delay(100);   // desligado por um décimo de segundo

delay() aceita apenas milissegundos inteiros. delay(0.2) não equivale a um quinto de segundo: a placa descarta a parte fracionária e espera 0 ms. Para um quinto de segundo, escreva delay(200).

As duas esperas são importantes. Sem a segunda, o LED apaga e é ligado novamente imediatamente, então parece que nunca se apaga.

challenge icon

Desafio

Fácil

O programa inicial pisca lentamente. Faça com que pisque rápido:

  • ligado por 200 ms
  • depois desligado por 200 ms

Pressione Executar para assistir e, em seguida, Verificar.

Experimente você mesmo

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // reduza este tempo de espera
  digitalWrite(13, LOW);
  delay(1000);  // e este também
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Primeiros circuitos

Pratique por conta própria: Playground de Arduino