Merhaba arkadaşlar. Arduino konusunda çok yeniyim.Çok aradım ama işime yarayan türkçe bilgi bulamadım. Elimde sürekli dönebilen 2 tane mg995 , 1 tane mg945 servo motor var. 9.pine bağlı mg995 10.pine bağlı mg945 11.pine bağlı mg995 Sıkıntım şu; Şu konuda yardıma ihtiyacım var; 1 numaralı butona basılı tutunca 9.pin'e bağlı mg995 sağa dönecek,butonu bırakınca duracak. 2 numaralı butona basılı tutunca 9.pin'e bağlı mg995 sağa dönmeyi durdurup sola dönecek,butonu bırakınca duracak 3 numaralı butona basılıp bırakıldığında 10.pin'e bağlı mg945 yavaşça sağa dönecek 5 saniye çalışacak,duracak. sonra aynı hızda sola dönecek,5 saniye çalıştıktan sonra duracak. 4 numaralı butona basılıp bırakıldığında 11.pin'e bağlı mg995 sağa doğru dönecek 10 saniye sonra duracak. 5 numaralı butona basılıp bırakıldıgında 3 ve 4 numaralı butonlara basılmış gibi davranacak. Döngü bu şekilde devam edecek. servolar sürekli dönebilen servo olduğundan sağa-sola,yavaş-hızlı olarak şöyle dönebiliyor,
myservo.write(90); hızlı sağ myservo.write(180); yavaş sağ myservo.write(40); hızlı sol myservo.write(80); yavaş sol
ne yaptıysam olmadı kodu yazamadım. Sizden Örnek kod bekliyorum. yardımlarınızı esirgemeyin.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
içerisinde butonların durumlarını sürekli takip edeceksiniz. Sonrasında ise okuduğunuz buton durumlarına göre if else blokları içerisinde kodunuzu yazacaksınız. Ayrıca arduino da interrupt kullanabilirsiniz. Fakat hatırladığım kadarı ile uno'da yalnızca iki adet interrupt var.
1 ve 2 yi for ile yapabilirsin kod yazıp vermem ama mantık şu şekilde butona basıldığında for döngüsüne girecek ve senin ayarladığın bir açıda yavaş yavaş sağa yada sola dönecek(döngü içinde sürekli buton durumunu kontrol edecek fi ile) butonu bırakıncada break ile dögüden çıkacaksın diğerleri zaten basit.
Arduino konusunda çok yeniyim.Çok aradım ama işime yarayan türkçe bilgi bulamadım.
Elimde sürekli dönebilen 2 tane mg995 , 1 tane mg945 servo motor var.
9.pine bağlı mg995
10.pine bağlı mg945
11.pine bağlı mg995
Sıkıntım şu;
Şu konuda yardıma ihtiyacım var;
1 numaralı butona basılı tutunca 9.pin'e bağlı mg995 sağa dönecek,butonu bırakınca duracak.
2 numaralı butona basılı tutunca 9.pin'e bağlı mg995 sağa dönmeyi durdurup sola dönecek,butonu bırakınca duracak
3 numaralı butona basılıp bırakıldığında 10.pin'e bağlı mg945 yavaşça sağa dönecek 5 saniye çalışacak,duracak. sonra aynı hızda sola dönecek,5 saniye çalıştıktan sonra duracak.
4 numaralı butona basılıp bırakıldığında 11.pin'e bağlı mg995 sağa doğru dönecek 10 saniye sonra duracak.
5 numaralı butona basılıp bırakıldıgında 3 ve 4 numaralı butonlara basılmış gibi davranacak.
Döngü bu şekilde devam edecek.
servolar sürekli dönebilen servo olduğundan sağa-sola,yavaş-hızlı olarak şöyle dönebiliyor,
myservo.write(90); hızlı sağ
myservo.write(180); yavaş sağ
myservo.write(40); hızlı sol
myservo.write(80); yavaş sol
ne yaptıysam olmadı kodu yazamadım.
Sizden Örnek kod bekliyorum.
yardımlarınızı esirgemeyin.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi emco -- 12 Kasım 2015; 18:12:53 >