Arkadaşlar, çizgi izleyen robot yaptık arduino ile sensörümüz; qtr- 8rc arduino kartımız; Arduino Motor Shield Bir problemimiz var, robotumuz beyaz çizgi yerine siyah çizgiyi izliyor hangi zeminde olursa olsun, büyük ihtimal kodlarımızda hata var diye düşünüyoruz lakin internette tek çeşit kod var o da kullandığımız ( veya biz bulamadık) bunun için ne yapmalıyız elinde beyazı takip eden kod var ise yollayabilir mi? yardımlarının karşılığını elbette veririz.
qtr sensor orneklerını deneyin kutuphanesnde neye gore tepkı vereceği konmustur yaa kalıbrasyonda. mantık olarak sensorun okudugunuz noktada tersine çevirin mantıgı bir satırlık iş… şuradaki orenkte sensor çıkışlarını ekrana yazıyor http://forum.arduino.cc/index.php?topic=16558.0 çıktı şu şekilde 3200 R< 553 473 397 113 120 533 304 104 >L 3432 R< 567 514 474 113 120 393 82 104 >L 3494 R< 572 625 544 94 100 487 69 104 >L 3418 R< 543 421 506 88 93 305 64 104 >L 3407 R< 529 403 487 69 73 290 50 104 >L 3403 R< 524 397 480 62 67 284 46 104 >L genelde 200 den kucuk değerler siyah çızgıyı gosteriyor sızın yapacağınız tum sensor değerlerini ters cevırmek yanı dıyelım max değer 1000 oluyorsa her değeri tek tek 1000-val yapın sonuç aşağıdaki gibi osun okunan 3200 R< 553 473 397 113 120 533 304 104 >L ters cevrılen 1000-553 1000-473 1000-397 1000-113 1000-120 1000-533 1000-304 447 527 603 887 880 467… gordugunuz gıbı eskıden 120 olan deger 880 oldu buna gore mantıgınızı kodunuzu duzenlersınız
bunları nereden yazacaz kütüphaneden mi yoksa programdan mı ?
programı siz yazdınız nereye ıstersenız oraya yazın anlayarak iş yapın hocam. ornek program var yukarıda al yukle bı bak anlamaya çalış dimi…
hocam arduino ya yüklediğimde hata veriyor
Arduino:1.6.7 (Windows 10), Kart:“Arduino/Genuino Uno” C:\Users\OÄŸuzhan\Documents\Arduino\libraries\sketch_may04a\sketch_may04b\sketch_may04b.ino: In function ‘void setup()’: sketch_may04b:7: error: taking address of temporary array exit status 1 taking address of temporary array Rapor daha fazla veri içermeli “Derleme sırasında ayrıntılı çıktı göster” Dosya > Tercihler’de etkinleştirilmiş. bu şekilde bir hata veriyor
kodu komple koy buraya ınclude varsa < işretinden birini kullanmayın burada gostermiyor.
include “QTRSensors.h” QTRSensorsRC qtr; void setup(){ Serial.begin(9600); qtr.init((unsigned char) {2,3,4,5,6,7,9}, 7); int i; for (i = 0; i < 250; i++){ // make the calibration take about 5 seconds qtr.calibrate(QTR_EMITTERS_ON); delay(20); } } void loop(){ unsigned int val[7]; qtr.readCalibrated(val); int line = qtr.readLine(val,QTR_EMITTERS_ON,true); Serial.print(line); Serial.print(" R< “); Serial.print(val[0]); Serial.print(” “); Serial.print(val[1]); Serial.print(” “); Serial.print(val[2]); Serial.print(” “); Serial.print(val[3]); Serial.print(” “); Serial.print(val[4]); Serial.print(” “); Serial.print(val[5]); Serial.print(” “); Serial.print(val[6]); Serial.print(” “); Serial.print(val[7]); Serial.print(” “); Serial.println(” >L "); }
siyah zeminde çalışan kodu paylaşabılırmısıniz. onun çalıştıgı belli…
kutuphanenın son versıyonunu ındırıp su ornegı bır deneyın once kadun başınd açıklamaya gore pınlerı bağlayın https://github.com/pololu/qtr-sensors-arduino/blob/master/QTRSensors/examples/QTRRCRawValuesExample/QTRRCRawValuesExample.ino