Arduino ile ilk defa çalışıyorum. O yüzden internetten Türkçe ve İngilizce kaynaklardan aradım. Bulduğum devre sistemlerini ve codeları birleştirip projeyi bitirdim ama bir sorunum var.Motorlar dönmüyor. Ben de tek tek önce bağlantıları sonra pin çıkışlarını kontrol ettim. Arduinodan uygun çıkışları almama rağmen motor sürücü motorları sürmek için gerekli olan çıkışı vermiyor.Devreyi direk linkini verdiğim siteden aldım . Orjinal kodlarıyla denedim. Olmayınca sadece gitmesi için başka bir kodu düzenleyip onu kullandım ama sonuç aynı. Not: Besleme olarak 9vluk bir adet pil kullanıyorum.Pilden hem motor sürücüye hem arduinoya ya çıkış yaparak besleme yapıyorum. Kaynak site :http://www.darrenfeetham.com/dualmotdricar.html Sonraki kodlar //motor A connected between A01 and A02 //motor B connected between B01 and B02 int STBY = 12; //standby //Motor A int PWMA = 3; //Speed control int AIN1 = 9; //Direction int AIN2 = 8; //Direction //Motor B int PWMB = 5; //Speed control int BIN1 = 10; //Direction int BIN2 = 11; //Direction void setup(){ pinMode(STBY, OUTPUT); pinMode(PWMA, OUTPUT); pinMode(AIN1, OUTPUT); pinMode(AIN2, OUTPUT); pinMode(PWMB, OUTPUT); pinMode(BIN1, OUTPUT); pinMode(BIN2, OUTPUT); } void loop(){ move(1, 255, 1); //motor 1, full speed, left move(2, 255, 1); //motor 2, full speed, left delay(1000); //go for 1 second } void move(int motor, int speed, int direction){ //Move specific motor at speed and direction //motor: 0 for B 1 for A //speed: 0 is off, and 255 is full speed //direction: 0 clockwise, 1 counter-clockwise digitalWrite(STBY, HIGH); //disable standby boolean inPin1 = LOW; boolean inPin2 = HIGH; if(direction == 1){ inPin1 = HIGH; inPin2 = LOW; } if(motor == 1){ digitalWrite(AIN1, inPin1); digitalWrite(AIN2, inPin2); analogWrite(PWMA, speed); }else{ digitalWrite(BIN1, inPin1); digitalWrite(BIN2, inPin2); analogWrite(PWMB, speed); } } void stop(){ //enable standby digitalWrite(STBY, LOW); }
dostum motor shield kullandınmı ? hangi motor shield arduino motor shield r3 ise sorunun cevabı bende
Hayır motor shield kullanmadım. Arduino , dc motor sürücü, micro dc motor kullandım.
benim motor shieldda girişleri bulmak için baya uğraşmıştımda o konuda bir bilgim yok profesyoneller yardım eder sana ama sen yinede bak google a ![]()