Merhabalar bitirme projem için aracımı tasarladım ancak düz götürmede problem yaşıyorum. Encoder kullanarak sorunu çözmeye çalıştım ama yinede olmadı. Kodlamada yardımcı olabilecek var mı? Her türlü öneriye açığım, önerileriniz varsa araç üzerinde denemek isterim.
Şimdiden teşekkürler.
İlk neden düz götürmede sorun yaşadığınızı bulmak lazım. Size tavsiyem farklı eğimlerde aracı sürmeniz. Eğimlere göre ağırlık merkeziyle mi alakalı yoksa kontrol hakimiyeti mi bulunuz. Sensör ile çalışıyorsa sensörlerin yerlerini değiştiriniz, değişiklik varmı gözlemleyiniz. Eğer eğimde sorun yaşamıyorsanız, yani tüm eğimlerde davranış aynı ise muhtemelen dediğiniz gibi kod hatasıdır. Bu sonuca ulaşırsanız tekrardan iletişime geçelim, algoritmayı tekrar oluşturup kodları inceleriz
Pek görmezden geliniyorum, fakat yine de yardım etmekte ısrarcıyım sevgili arkadaşım. Hareketin durması demek koda tekrar başlamamak demektir, bunu biliyorsun.
//Gelen veri '?' ise arabayı durdur.
else if (state == '?'){
analogWrite(motor??, 0); analogWrite(motor??, 0);
}
veya uzaktan bir bağlantı ile çalışmıyorsa
analogWrite(Motor??, 0);
kodunu, motorların hareket etmesi için girdiğin kod kısmına ekleyebilirsin
veya
if(digitalRead(SensorSol) == 0 && digitalRead(SensorOrta) == 0 && digitalRead(SensorSag) == 0){ // Orta sensör çizgiyi gördüğünde robot ileri gitmesin.
ileri();
bunları yukardaki sensöre göre uygun yere eklemelisin, digitaRead olduğu için sensör okuycuya göre eklemelisin. Kodun tam çalışmama sebebi doğru yazılmadığı için değil eksik yazıldığı için.