Servo motor ile ses sensör kartı projem

Merhaba, amacım ses sensör kartı ile servo motoru kontrol etmek istiyorum.
Ses sensör kartım:https://www.robotistan.com/ses-sensoru-karti-4-pinli
Ve normal bir servo motor kullandım. Ses sensör katında digiral kısmı boş kaldı(servo motoru analog olarak kontrol ettiğimden dolayı). Ayrıca transistör kullandım, servo motorun fazla akım çekebileceğinden dolayı. Transistörün base kısmı 5 nolu pine bağlı, collector kısmı servo motorun (-) kısmına bağlı, emitter kısmı ise ground’a bağlıdır. Servo motorun bir ucu ground’a diğer ucu 5 Volta bağlıdır. Servo motorun üçüncü kısmı ise 7’ye bağlıdır.
Kodum ise
#include<Servo.h>
Servo servo;
#define servvo 7
#define Sensor 3
int reading;
int degree;
void setup() {
pinMode(Sensor,INPUT);
pinMode(servvo,OUTPUT);
servo.attach(7);
}
void loop() {
if(digitalRead(Sensor)){
reading=analogRead(A0);
degree=map(reading,0,1023,0,180);
servo.write(degree);
analogWrite(servvo,degree);
}

}
Hatamın nerede olduğunu bulamadım. Nasıl bir düzenleme uygulamam gerekiyor. Yardımcı olursanız teşekkür ederim.

transistör kullandığınızda çekilen akım düşmeyecektir cümlenizden anladığım kadaryıla servo motorun beslemesini açıp kapatıyorsunuz transistör ile fakat bunu yapmaznızdaki amacınızı anlamadım eğer motorunuz 100ma çekiyorsa transistörünüz tam açıkken yine 100ma çekecektirk

Doğru söylüyorsunuz DC motor kullandığımda transistör kullanmıştım fazla akım çektiği için. Servo motor için de aynı yöntemi uygulayacağımı zannettim.