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.