HI там у меня ошибка:Arduino недействительным объявление функции
deska0_1:263: error: no match for call to '(String) (bool)'
koloron (1);
deska0_1:265: error: no match for call to '(String) (bool)'
koloroff (1);
exit status 1
no match for call to '(String) (bool)'
в ничтожной функции:
void blinkall (String kolor, int pauza)
{
String koloron;// declaring new string
String koloroff;
koloron = String (kolor + "n");
koloroff = String (kolor + "f");
koloron (1);
delay (pauza);
koloroff (1);
delay (pauza);
}
проблема заключается Я не называю koloron или koloroff в качестве аргументов blinkall то, что я хочу является: функции blinkall принимает 2 аргумента: колора, который является цветом Паужа который Blink задержки:
ранее в коде есть еще одна пустота называется, например Redn (загорается красный светодиод), а другой RedF (который превращает его)
так что теперь в качестве аргумента функции blinkall что я хочу:
Blink все берут 2 аргументы цвета и задержки пример
blinkall (красный, 100) Я хочу, чтобы запустить красный + п == Redn // это другая функция ничтожным свою очередь, привело на , а затем задержать , а затем красный + f == redf // также другая пустота, чтобы отключить
Надеюсь, я достаточно четко прояснил :)
'koloron' и' koloroff' являются 'strings', и вы использовали его как функции. – McNets
C++ не работает. C++ не является интерпретированным языком. Я уверен, что есть лучший способ делать то, что вы на самом деле связываете. –
Я на самом деле делаю это на arduino, но, я думаю, функция декларации одинакова для обоих? –