Wiki ADA

Projetos em Engenharia de Computação

Ferramentas do usuário

Ferramentas do site


programacao-arduino:blink

Blink

Esse exemplo acende o LED L interno à placa do Arduino, assim como um LED que seja ligado à porta digital 13 (auxílio com o circuito ). Para isso, são utilizadas as funções pinMode(), digitalWrite() e 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

  1. Diminuir o delay de espera até que brilho do LED pareça contínuo.
  2. Utilizando alguma das portas digitais PWM, é possível controlar o brilho do LED utilizando a função analogWrite(), com um intervalo entre 0 e 255 no lugar de HIGH e LOW.
  3. Com a leitura de um potenciômetro (analogRead()), mudar o brilho do LED gradativamente.
programacao-arduino/blink.txt · Última modificação: 2020/11/26 09:02 por bandeira