dueTimer ile servo kütüphanesinin uyumsuzlugu

merhabalar. bitirme projemi due kiti kullanarak yapıyorum. prejemin içeriginde servo bulunmakta. fakat programın genelinde kullandiğim duetimer kütüphanesi servo kütüphanesiyle çakışıyor. bu problemi halledemedim. yardımcı olursanız cok sevinirim. teşekkürler

ornek programı ve hatayı da yazsaydın keşke

include DueTimer.h include PID_v1.h include Servo.h Servo myservo; int servoval; double Setpoint1, Input1, Output1; PID myPID1(&Input1, &Output1, &Setpoint1,2,1,0, DIRECT); double Setpoint2, Input2, Output2; PID myPID2(&Input2, &Output2, &Setpoint2,2,1,0, DIRECT); volatile int x1,k1,z1; int t1; double a1; volatile int x2,k2,z2; int t2; double a2; int yon; int hiz; int hizoku = 41; int servooku = 45; int yonoku = 43; int yonbilgi1 = 44; int yonbilgi2 = 46; void setup() { myservo.attach(2); Timer3.attachInterrupt(check); Timer3.start(500000); attachInterrupt(37, say1, CHANGE); attachInterrupt(39, say2, CHANGE); myPID1.SetMode(AUTOMATIC); myPID2.SetMode(AUTOMATIC); Setpoint1 = hiz; Setpoint2 = hiz; x1=0; k1=0; z1=0; t1=0; x2=0; k2=0; z2=0; t2=0; pinMode(yonbilgi1,OUTPUT); pinMode(yonbilgi2,OUTPUT); pinMode(yonoku,INPUT); pinMode(hizoku,INPUT); pinMode(servooku,INPUT); Serial.begin(115200); } void loop() { servoval = pulseIn(servooku,HIGH,20000); servoval = map(servoval, 1070, 2030, 160, 100); myservo.write(servoval); yon = pulseIn(yonoku,HIGH,20000); if(yon << 1500) { digitalWrite(yonbilgi1,HIGH); digitalWrite(yonbilgi2,HIGH); } if(yon >> 1500) { digitalWrite(yonbilgi1,LOW); digitalWrite(yonbilgi2,LOW); } hiz=pulseIn(hizoku,HIGH,20000); hiz=map(hiz,980,2013,0,100); Setpoint1 =hiz; Setpoint2 =hiz; k1=0; k2=0; a1=map(t1,0,320,0,100); Input1 = a1; myPID1.Compute(); if(Setpoint1==0) {Output1=0;} analogWrite(3,Output1); a2=map(t2,0,320,0,100); Input2 = a2; myPID2.Compute(); if(Setpoint2==0) {Output2=0;} myPID2.Compute(); analogWrite(4,Output2); Serial.print(Input1); Serial.print(" “); Serial.print(Setpoint1); Serial.print(” “); Serial.print(Output1); Serial.print(” “); Serial.print(Input2); Serial.print(” “); Serial.print(Setpoint2); Serial.print(” “); Serial.print(Output2); Serial.println(” "); } void say1() { x1=1; if(x1 != k1) { z1++; } k1=1; } void say2() { x2=1; if(x2 != k2) { z2++; } k2=1; } void check() { t1=z1; z1=0; t2=z2; z2=0; } aşagıdaki gibi hata veriyor. kütüphanelerin içeriğinden belirli çakışmalar oluyormus diye duymuştum. Arduino:1.5.6-r2 (Windows 8), Kart:“Arduino Due (Programming Port)” Servo\sam\Servo.cpp.o: In function TC0_Handler': C:\Program Files (x86)\Arduino\libraries\Servo\src\sam/Servo.cpp:72: multiple definition of TC0_Handler’ DueTimer\DueTimer.cpp.o:C:\Users\Ebubekir\Documents\Arduino\libraries\DueTimer/DueTimer.cpp:250: first defined here Servo\sam\Servo.cpp.o: In function TC2_Handler': C:\Program Files (x86)\Arduino\libraries\Servo\src\sam/Servo.cpp:67: multiple definition of TC2_Handler’ DueTimer\DueTimer.cpp.o:C:\Users\Ebubekir\Documents\Arduino\libraries\DueTimer/DueTimer.cpp:261: first defined here Servo\sam\Servo.cpp.o: In function TC5_Handler': C:\Program Files (x86)\Arduino\libraries\Servo\src\sam/Servo.cpp:62: multiple definition of TC5_Handler’ DueTimer\DueTimer.cpp.o:C:\Users\Ebubekir\Documents\Arduino\libraries\DueTimer/DueTimer.cpp:273: first defined here Servo\sam\Servo.cpp.o: In function TC4_Handler': C:\Program Files (x86)\Arduino\libraries\Servo\src\sam/Servo.cpp:57: multiple definition of TC4_Handler’ DueTimer\DueTimer.cpp.o:C:\Users\Ebubekir\Documents\Arduino\libraries\DueTimer/DueTimer.cpp:269: first defined here Servo\sam\Servo.cpp.o: In function TC3_Handler': C:\Program Files (x86)\Arduino\libraries\Servo\src\sam/Servo.cpp:52: multiple definition of TC3_Handler’ DueTimer\DueTimer.cpp.o:C:\Users\Ebubekir\Documents\Arduino\libraries\DueTimer/DueTimer.cpp:265: first defined here collect2: ld returned 1 exit status Rapor daha fazla veri içermeli “Derleme sırasında ayrıntılı çıktı göster” Dosya > Tercihler’de etkinleştirilmiş.

include DueTimer.h include PID_v1.h include Servo.h

due için servo.lib guncellemesi var kontrol ettnizi mi https://github.com/arduino/Arduino/commit/db81f52c3a27784fb44ca1ad6c77f9b1f0a4ef7d şuradan da bakılabilir http://forum.arduino.cc/index.php?topic=136462.0

ekledim kütüphaneyi ama hala aynı hatayla karşılaşıyorum. bu durum için önerebileceğiniz bir çözüm var mıdır ? teşekkür ederim

DueTimer.h kullanmayın bakalım compile edecekmi ?

iki kütüphane aynı anda olmadığı zaman compile ediyor. onda problem yok.

DueTimer olmadan deneyin projeyi çalışması nasıl olacak görelim