Jag håller på så smått med ett litet projekt där jag skulle behöva lite stöd

Jag ska försöka förklara vad jag vill åstadkomma:
En mindre pump (<2A) ska hastighetsregleras med PWM. Detta löser jag med en NE555+NPN-trissa (TIP122).
Det jag nu försöker lösa är att jag vill kunna styra pumpen ON/OFF med hjälp av en Arduino.
Sättet jag tänker mig att lösa detta på är att låta Arduinon styra ytterligare en transistor (BC337) som en switch för att styra om Output från 555:an ska få komma fram till TIP122:an eller inte.
När porten på Arduinon är LÅG släpper inte BC337:an vidare Output till TIP122 -> Pumpen står still.
När porten på Arduinon är HÖG så släpper BC337:an vidare Output till TIP122 -> Pumpen snurrar med hastigheten satt av potentiometern.
Är detta ett vettigt sätt att lösa problemet på eller går det att göra enklare?
Såhär tänker jag mig det hela. ARDUINO_PORT är alltså en digital utgång på Arduinon. Värdena på R2 och R3 är godtyckligt satta - behöver räkna på vilka värden jag ska ersätta dessa med.