Учусь писать скетчи для Arduino по книге "Программируем Arduino. Основы работы со скетчами" Саймона Монка. В книге в примерах кода функции сначала взываются, и только потом пишутся.
Например так:
void loop()
{
flash(20, delayPeriod);
delay(3000);
}
void flash(int numFlashes, int d)
{
for (int i = 0; i < numFlashes; i ++)
{
digitalWrite(ledPin, HIGH);
delay(d);
digitalWrite(ledPin, LOW);
delay(d);
}
}
Так, как это написано в книге не работает, работает, разумеется, если перенести создание функции до её использования -
void flash(int numFlashes, int d)
{
for (int i = 0; i < numFlashes; i ++)
{
digitalWrite(ledPin, HIGH);
delay(d);
digitalWrite(ledPin, LOW);
delay(d);
}
}
void loop()
{
flash(20, delayPeriod);
delay(3000);
}
Это в книге неправильный код, или вдруг это я что-то упускаю?