Не работает подпрограмма (функция)

Я боюсь меня сейчас закидают грязным бельём, но мне правда нужна помощь!

Я понимаю, что чего то не понимаю. Пытаюсь вынести кусок программы в функцию, но она не работает. В void loop всё прекрасно, но если что либо вынести в функцию, то всё. Ничего не работает.

Вот например:

void setup() {
Serial.begin(9600);
}

void loop() {
void prn();
}

//—————————-

void prn() {
Serial.println(“111”);
}

Казалось бы, что может быть проще. Но не работает! Что не так? Почему?!
Раньше писал программы и всё работало. Что может быть не так?

вставьте код как положено, тогда можно будет сказать, что в какой строке исправить.
а так видно, что вы не понимаете разницу между объявлением функции и ее вызовом.

И правильно сделают! В окне, куда Вы писали своё сообщение было написано как правильно вставлять код, почему Вы вставили как попало? Плевать хотели на то что Вам пишут и правила и традиции этого форума? И какого отношения Вы ожидаете к себе?

Если бы код был вставлен правильно, у строк были бы номера, но, поскольку их нет (а считать пальцем я не хочу) скажу коротко - потому, что в строке №ХЗ Вы влепили лишнее, нахрен там не нужное, слово void.

Я уже сделал всё по минимуму. И Вы правы, я не понимаю! Уже делал всё по урокам и видео. Должно работать, но не работает.
Я правда не понимаю почему. Поэтому на форум и написал.

Да! Вот я дятел! Спасибо огромное!!!

Ничего оно Вам не должно! Вы ляпает что-то не понимая ни буквы в том, что пишете.

В чём ошибка я уже написал. Хотите вместо ХЗ номер строки - вставьте код нормально, чтобы номера строк в нём были.

1 лайк

Проблема оказалась между клавиатурой и стулом…

Так она в 99% случаев именно там.

1 лайк