************************************************************************************
// define LED_PIN 13
int LED_PIN = 13;
void setup () {
pinMode (LED_PIN, OUTPUT); // habilita o pino 13 para saída digital (OUTPUT).
}
void loop () {
digitalWrite (LED_PIN, HIGH); // liga o LED.
delay (1000); // espera 1 segundo (1000 milissegundos).
digitalWrite (LED_PIN, LOW); // desliga o LED.
delay (1000); // espera 1 segundo.
}
************************************************************************************
O código acima não seria visto pelo compilador como um programa válido, então, quando o usuário tentar carregá-lo para a placa, uma cópia do código é escrita para um arquivo temporário com um cabeçalho extra incluído no topo, e uma simples função principal como mostrada abaixo:
********************************************************************************************************************************
# include<WProgram.h>
void setup () {
pinMode (LED_PIN, OUTPUT); // habilita o pino 13 para saída digital (OUTPUT).
}
void loop () {
digitalWrite (LED_PIN, HIGH); // liga o LED.
delay (1000); // espera 1 segundo (1000 milissegundos).
digitalWrite (LED_PIN, LOW); // desliga o LED.
delay (1000); // espera 1 segundo.
}
int main(void)
{
// define LED_PIN 13
int LED_PIN = 13;
init();
setup();
for (;;)
loop();
return 0;
}
***********************************************************************************
"WProgram.h" é um recurso para referenciar a
biblioteca Wiring, e a função main( ) apenas faz três chamadas distintas: init(
), definida em sua própria biblioteca, setup( ) e loop( ), sendo as duas
últimas configuradas pelo usuário.
O Arduino IDE usa o Conjunto de ferramentas GNU e o AVR Libc
para compilar os programas, para depois, com o avrdude, enviar os programas
para a placa.
Sem comentários:
Enviar um comentário