Почему возникает ошибка 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?
БЛИИИИИИН))))) Какой же я дурень)))
Спасибо огромное))