sexta-feira, 22 de janeiro de 2016

Curso Arduino 1 - LED Blink



Depois de instalar a IDE do Arduino vamos testar o primeiro exemplo, o LED Blink.
Nesse código o LED da placa do Arduino vai ficar acesso por 1 segundo e depois vai se manter apagado por 1 segundo.


Para abrir o exemplo vamos em: File > Examples > 01.Basics > Blink


Em seguida uma nova janela da IDE vai abrir com o seguinte código:



Pressione Upload na IDE do Arduino, ou selecione a sua placa e pressione >Run on Arduino para fazer upload pelo Codebender, e verá o LED da placa acender e apagar com intervalos de 1 segundo.

Agora vamos entender como o código funciona.
  • Comentários: 
Vamos começar pelos comentários no código,
/*
Aqui você pode fazer comentários sobre seu código que ocupam mais de uma linha, eles serão  ignorados pelo compilador.
Os comentários são essenciais, pois eles ajudam a entender como o seu código funciona.
*/

outro modo de comentar é usando "//"
 //Comentário com uma linha
  • Variável:
int = Variável do tipo inteira, pode ter valores entre -32768 e 32767.
led = Nome da variável, deve ser iniciada sempre por uma letra.
13 = Atribui o valor 13 a variável led, dizendo que temos um led conectado no pino 13.
  • Setup:
void setup() { = Inicio do setup do programa, deve ser aberto por uma "{" e fechado por "}", essa função só é executada quando o Arduino é ligado ou quando o botão de Reset é pressionado. O setup tem o objetivo de preparar o código para que o programa principal funcione corretamente (void loop).
// initialize the digital pin as an output. = Comentário sobre a próxima linha do código (Inicializar o pino digital como saída).
pinMode(led, OUTPUT); = Define o pino 13 (led) como uma saída (OUTPUT). Como queremos fornecer energia para o LED definimos esse pino como uma saída. 
  • Loop:
void loop() { = Inicio da função principal do programa, deve ser aberto por uma "{" e fechado por "}", essa função é executada continuamente enquanto o Arduino estiver ligado, quando o código chegar ao final a função loop retorna para o começo e assim infinitamente.
digitalWrite(led, HIGH); = Define o estado do pino 13(led), ao colocar como HIGH (nível lógico alto) temos 5V no pino 13, e definindo como LOW (nível lógico baixo) temos 0V no pino 13.
delay(1000); = Essa é uma função do Arduino que espera 1000 milissegundos (=1 segundo) antes de executar a próxima instrução. Assim, o LED permanece ligado por 1 segundo.
digitalWrite(led, LOW); = Define o estado do pino 13(led) como LOW, desligando o LED.
delay(1000); = Deixa o LED desligado por 1 segundo, depois a função reinicia e executa a instrução "digitalWrite(led, HIGH);".

Agora que você sabe como o código funciona é possível alterar o tempo em que o LED permanece ligado, fazendo com que ele acenda e apague rapidamente alterando o valor do delay.





Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...