Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
blink [2018/11/16 00:20] marialuisa |
— (atual) | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ===== Blink ===== | ||
- | Esse exemplo acende o LED L interno a placa do Arduino, assim como um LED que seja ligado a porta digital 13. 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()]]**. | ||
- | |||
- | <code C> | ||
- | /* | ||
- | 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 o pino LED_BUILTIN como saída. | ||
- | 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 | ||
- | } | ||
- | |||
- | </code> | ||
- | |||
- | === Desafios === | ||
- | |||
- | * Utilizando alguma das portas PWM, é possível controlar o brilho do LED utilizando a função **[[https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/|analogWrite()]]**, com um intervalo entre 0 e 255 no lugar de HIGH e LOW. | ||
- | * Com a leitura de um potenciômetro (**[[https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/|analogRead()]]**), mudar o brilho do LED. |