Почему возникает ошибка void value not ignored as it ought to be???
- Войдите на сайт для отправки комментариев
Втр, 26/05/2020 - 22:58
Всем привет, занимаюсь программированием уже год, недавно узнал про ардуино, после этого сразу же заказал уно версию на алике и сел за изучение IDE. Вообщем написал вроде как простой код, а вылезает ошибка "void value not ignored as it ought to be". Если честно, с языком C до этого момента был вообще не знаком, основную логику работу додумывал сам... На данном форуме первый раз, но вроде прочитал статью о том, как правильно задать вопрос))) Не судите строго))
#include <CustomStepper.h> void myFunction(int distance, boolean last_step) { last_step = 0; if (distance < 50) { digitalWrite(A5, HIGH); last_step = 1; } else { digitalWrite(A5, LOW);} if (distance < 35) { digitalWrite(9, HIGH); } else { digitalWrite(9, LOW); } return(last_step); } volatile int distance1 = 0; // её беру с датчика volatile boolean last_step1 = 0; volatile boolean last_step2 = 0; CustomStepper stepper(3, 4, 5, 6); void setup() { pinMode(A4, OUTPUT); pinMode(A5, OUTPUT); pinMode(A2, OUTPUT); pinMode(9, OUTPUT); stepper.setRPM(12); stepper.setSPR(4075.7728395); attachInterrupt(2, myFunction, RISING); } void loop() { last_step2 = myFunction(last_step1, distance1); // вот в этой строке // вылазит ошибка(((( if (last_step2 == 0) { digitalWrite(A2, LOW); stepper.setDirection(CW); stepper.rotateDegrees(160); stepper.setDirection(CCW); stepper.rotateDegrees(160); } if (distance1 < 52) { digitalWrite(A2, HIGH); } stepper.run();
Что означает слово "void" в строке 03?
там и дальше ошибки полезут.
Если я не ошибаюсь, таким образом объявляется функция???
Если я не ошибаюсь, таким образом объявляется функция???
Энтомологический интерес: а как в твоей голове сочетаются строки 3 и 15?
БЛИИИИИИН))))) Какой же я дурень)))
Спасибо огромное))