Эскизы Arduino обычно имеют функцию setup
и loop
функцию. Предоставляются ли эти функции только для удобства или они действительно имеют специальные цели? (например: некоторые операции запрещены или разрешены в настройке и цикле)
Являются ли эти две части кода эквивалентными:
классический
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Без петли
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
while(true) {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
}
void loop() {
}
Можно ли писать код без установки или цикла, предоставляя, например, main
метод или другую точку входа?