Você está na página 1de 2

Digital Piscar LED sem usar a funo delay()

Este exemplo igual ao Piscar LED, mas ao invs de usar a funo delay(), usase a funo millis() que conta o tempo em milissegundos a partir do momento que o programa comear. Uma vantagem de usar a funo millis() quando for utilizar outra porta e no perder o comando externo(pressionar um boto) O circuito o mesmo que o Piscar LED

const int ledPin = 13; // Declarando a porta digital 13 int ledState = LOW; // ledState em baixo para deixar o LED desligado inicialmente long previousMillis = 0; // previousMillis ir armazenar o ultimo nmero da funo millis() long interval = 1000; // intervalo em que o LED ficar apagado void setup() { pinMode(ledPin, OUTPUT); // definindo a porta digital 13 como sada }

void loop() { unsigned long currentMillis = millis(); //varivel currentMillis ir armazenar o tempo if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; //armazena a varivel currentMillis para previousMillis if (ledState == LOW) // Se a varivel ledState for igual a Baixo (zero) ledState = HIGH; //Ento a varivel vai pra alto else //Seno ledState = LOW; //A varivel ledState vai pra baixo digitalWrite(ledPin, ledState); Manda a varivel ledState para a sada 13(ledPin) } }

Você também pode gostar