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