Всем доброго времени суток! Возникла такая проблема с ардуино и моторчиком. Хочу управлять скоростью моторчика через потенциометр. Подключил к аналоговому пину потенциометр, моторчиком пытаюсь управлять через ШИМ и мосфет транзистор, также сцепив + и - моторчика диодом. Соединил и закодил всё правильно т.к. пробовал подключить светодиод - всё работает, но как только начинаю подключать моторчик, он начинает сбоить и прыгать с значения на другое. Допустим с половины мощности на полную и т.д., а через некоторое время вообще может выключится или работать только на полную мощность. Что можно с этим сделать чтобы значения перестали сбоить? P.S. не судите строго я только начинающий
Код (C++): #define COOL_PIN 9 //cooler #define POT_PIN A0 //potentiometer void setup() { pinMode(COOL_PIN, OUTPUT); pinMode(POT_PIN, INPUT); } void loop() { int rotation, power; rotation = analogRead(POT_PIN); //from 0 to 1023 power = rotation / 4; //from 0 to 255 analogWrite(COOL_PIN, power); } питаю от USB, там мотор на 5 вольт 0,20 ампер так что хватает