При компилировании блока, который написан с помощь кода появляются проблемы
У меня получается так:Allkonafft писал(а): ↑28.02.2020{, 11:24}при снятия сигнала с EN выполняется не myservo.detach(); а if (0) {servo.write (90);}
Код: Выделить всё
#include <Servo.h>
Servo _SM1;
bool _gtv1;
void setup()
{
_SM1.attach(4);
}
void loop()
{
//Плата:1
if (_gtv1) {_SM1.write (111);}
}
В чем ошибка? Если сам код правильный.
Так я и снимаю в своем коде функцией myservo.detach();
И в чем различие??? У меня просто константа на входе En, а Вы переменную добавили. Все равно питание не снимается по входу EN просто идет выполнение условия, если на EN равно true то выполнять поворот на заданный градус, а не снятие питания с сервы функцией detach();, автору программы на заметку, могли бы этот стандартный блок исправить.
активируйте опцию разрешить использовать только раз
Так у меня все абсолютно все по секциям раскидано, Вы видимо не пробовали программировать с помощью классов. Как это всегда так, вроде постоянно пользуюсь detach и ничего не дергается https://www.arduino.cc/en/Reference/ServoDetach
Да это понятно, а если у меня 2 и более сервы?