Доброго времени суток, возник такой вопрос, после написания простенького кода двигатель он начинает дребезжать, можете посмотреть и написать что именно я сделал не так?? Вот сам код: Код (C++): #include <G2MotorDriver.h> #include <SharpIR.h> #define IRPin A0 #define model 20150 #define DIR 2 #define PWM_Motor 3 int PWM = 0; int dis; SharpIR mySensor = SharpIR(IRPin, model); void setup() { pinMode(DIR, OUTPUT); pinMode(PWM_Motor, OUTPUT); Serial.begin(9600); } void loop() { dis = mySensor.distance(); //read sensor if(dis<50){ //compare to threshold for (int i = 150; i >= 0; i--){ analogWrite(PWM_Motor, i); //stop motor if less than threshold } }else{ for (int i = 0; i < 150; i++){ analogWrite(PWM_Motor, i); //run motor if less than threshold } } }
Чел не хочет учить программирование, а просто хочет чтоб за него кто-нибудь другой написал этот простенький скетч http://forum.amperka.ru/threads/Драйвер-управления-коллекторным-двигателем.21219/unread
Нет, просто ШИМ я использовал в коде, чтобы плавно изменять скорость коллекторного двигателя(минимальное напряжения для начала оборотов 5В). Но проблема в том что 2-4 раза программа нормально работала, а потом вместо исполнения действий по коду, начинает дребезжать двигатель. Проверял код на иных двигателях.... И такой проблемы не встретил.
Но и ответом напишу, что я не прошу переписать весь код, я спросил где я неправильно что-то указал или может что-то не знал и допустил оплошность.... Я даже если прошу подсказку, то в случаях если что-то не понимаю. Но я не вижу где я написал что просил переписать код. Но это ваше мнение и мысли.
Так, я уже решил свою проблему, я забыл проверить выходное напряжение с батарейки Gens Ace 1800 mAh 7.4V спасибо за помощь всем.
Если почитать ваши "вопросы", то любой поймет что ответом там как правило может быть либо готовый код, либо алгоритм, что сродни написанию управляющей программы за вас.