Имена участников (разделяйте запятой).
?
так он и не будет работать, точнее будет, но while(1){...} все равно держать будет все
Дык я затем и спросил, что мне моя реализация не очень нравится :)
благодарю, почитаю сейчас
с отсутствием данных все понятно, интересовало именно 0, 1 (пины же определенное значение возвращают).
всем здрасти. я сегодня сломался, когда узнал, что "0" не трактуется как false в булевых операциях.Есть ли способ корректного приведения типа...
Именно. Но, опять же, драйвер мотора, это инерциальная штука, может там надо шаманить с переходным процессом...
вся работа по вращению мотора происходит тут: if(millis() - motorTmr >= motorDelay){ motorTmr = millis();...
https://arduino.ru/Reference/Micros
вообще, движки дело тонкое и индивидуальное, я когда настраивал свои, брал приличное время переключения обмоток (пин степ), затем его уменьшал, и...
это направление. а есть еще тики для шагов digitalWrite(stepPin, !digitalRead(stepPin)); но можно, при смене направления по датчикам сдвинуть...
можно попробовать, как писали выше, steppin сигнал инвертировать. Видимо в этом проблема. У меня под рукой железяк нет, поэтому могу только...
А точно там все правильно подключено? Пины, напряжения? Если да, то у меня больше мыслей нет, по этому поводу
тогда так : if(digitalRead(leftSensor)){ processTmr = millis(); currentDirection = false; }...
Концевик, на то и концевик - щель в нем должна быть открыта. Это высокий уровень, если мне склероз не изменяет. Задержки в коде минимальны, как...
на основе шаблона, что я кидал выше, должно заработать: unsigned long motorTmr = 0, processTmr= 0; int processDelay = 3000, //...
Допустим, он встретил концевик, и развернулся, время обратного движения снова в 3 секунды устанавливается?
Непонятно, что вы вообще хотите... думаю это поможет определить if(digitalRead(8)) Serial.println("digitalRead(8) NOT PUSH"); else...
кстати, я бы сначала просто моторами покрутил (туды, сюды), вот рыба: unsigned long motorTmr = 0, processTmr= 0; int...
Кнопки пуллап, подтянуты к +. Нажатие проверяется if (!digitalRead(8))