Os esboços do Arduino geralmente apresentam uma função setup
e loop
. Essas funções são fornecidas apenas por conveniência ou têm realmente fins especiais? (por exemplo: algumas operações são proibidas ou permitidas na configuração e no loop)
Esses dois pedaços de código são equivalentes:
Clássico
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Sem laço
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
while(true) {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
}
void loop() {
}
É possível escrever código sem configuração ou loop, fornecendo, por exemplo, um main
método ou outro ponto de entrada?