======= Blink ======= Esse exemplo acende o LED L interno à placa do Arduino, assim como um LED que seja ligado à porta digital 13 ([[https://www.arduino.cc/en/Tutorial/Blink|auxílio com o circuito ]]). Para isso, são utilizadas as funções **[[https://www.arduino.cc/reference/pt/language/functions/digital-io/pinmode/|pinMode()]]**, **[[https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite//|digitalWrite()]]** e **[[https://playground.arduino.cc/Referencia/Delay/|delay()]]**. /* Código que mantém um ciclo em que o LED L da placa do Arduino é acesso por um segundo, e apagado por um segundo. Se um LED externo for conectado a porta digital 13 da placa, o mesmo acontecerá com esse LED. */ void setup() { // inicializa como saída o pino LED_BUILTIN //LED_BUILTIN: constante que controla o LED interno da placa, ligado a porta digital 13 do Arduino UNO pinMode(LED_BUILTIN, OUTPUT); } // Loop de repetição infinita void loop() { digitalWrite(LED_BUILTIN, HIGH); // acende o LED, fazendo com que tenha 5V na porta delay(1000); // espera um segundo digitalWrite(LED_BUILTIN, LOW); // apaga do LED por conta da baixa tensão delay(1000); // espera um segundo } ===== Desafios ===== - Diminuir o delay de espera até que brilho do LED pareça contínuo. - Utilizando alguma das portas digitais [[programacao-arduino:pwm|PWM]], é possível controlar o brilho do LED utilizando a função **[[programacao-arduino:analogread|analogWrite()]]**, com um intervalo entre 0 e 255 no lugar de HIGH e LOW. - Com a leitura de um potenciômetro (**[[programacao-arduino:analogread|analogRead()]]**), mudar o brilho do LED gradativamente.