Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: ibrahim96 - 13 Ağustos 2017, 03:07:59

Başlık: Void foksiyonları
Gönderen: ibrahim96 - 13 Ağustos 2017, 03:07:59
unipolar step motor ve ve röle kontrollü yapan bir proje tasarlıyorum.
Yazdım kodlar ile step motorun kontrolünü yaparken röleleri çalıştırmak istedimde çalıştıramıyorum
Step motorun kontolü için void main den önce 2 adet cw ve ccw diye fonksiyon yazdım fonksiyon erisinde iken pic e nasıl tarama işlemi yaptırabilirim

not: kodu isis de deniyorum gerçekte denemedim
Başlık: Ynt: Void foksiyonları
Gönderen: ibrahim96 - 23 Ağustos 2017, 23:25:19
Konu ya bir cevap gelmedi bilen yokmudur
Başlık: Ynt: Void foksiyonları
Gönderen: muhittin_kaplan - 24 Ağustos 2017, 00:16:08
Sorudaki verilenler yetersiz.
Başlık: Ynt: Void foksiyonları
Gönderen: görkem - 24 Ağustos 2017, 00:19:50
röleleri kesme kullanarak çalıştırabilirsiniz eğer belli bir periyotta çalışıyorsa.
Başlık: Ynt: Void foksiyonları
Gönderen: ibrahim96 - 25 Ağustos 2017, 09:28:18
Alıntı yapılan: muhittin_kaplan - 24 Ağustos 2017, 00:16:08
Sorudaki verilenler yetersiz.

Yetersiz derken anlayamadım sorun şu; void cw ()
{................}

Void ccw()
{...............}

Fonksiyonların içerisine girdi zaman step motor için sinyal ve yön gibi şeyler ayarlanıyor.
fakat step motorun sürekli çalışa bilmesi için bu fonksiyonlarda kalması gerekiyor.

Fonksiyon içerisinde iken nasıl butonları kontrol edebilirim butonlar dan bazıları belli bir zaman aralıgında çıkışları on sonra off yapıyor açıklama çalışabildim kadarıyla propşem bu dur.
Başlık: Ynt: Void foksiyonları
Gönderen: sadogan - 25 Ağustos 2017, 11:28:35
Her modül için ayrı zaman parçaları kulanın.
t1 süre step motor
t2 süre keyboard
vs gibi.

Başlık: Ynt: Void foksiyonları
Gönderen: sımışka - 25 Ağustos 2017, 11:38:05
Butonları "external interrupt" ile kontrol edebilirsin.

(https://s29.postimg.cc/5kp2gj7qb/Interrupt-_Occurred.png) (https://postimg.cc/image/5kp2gj7qb/)
Başlık: Ynt: Void foksiyonları
Gönderen: mehmet - 25 Ağustos 2017, 17:52:26

switch(yon)
{
    case 1:
         ccw();
         break;
    case 2:
         cw();
         break;
   default:
         break;
}
Başlık: Ynt: Void foksiyonları
Gönderen: ibrahim96 - 14 Eylül 2017, 21:37:10
Alıntı yapılan: sımışka - 25 Ağustos 2017, 11:38:05
Butonları "external interrupt" ile kontrol edebilirsin.

(https://s29.postimg.cc/5kp2gj7qb/Interrupt-_Occurred.png) (https://postimg.cc/image/5kp2gj7qb/)


Bir ornek yazabilirmisi iz

Alıntı yapılan: sımışka - 25 Ağustos 2017, 11:38:05
Butonları "external interrupt" ile kontrol edebilirsin.

(https://s29.postimg.cc/5kp2gj7qb/Interrupt-_Occurred.png) (https://postimg.cc/image/5kp2gj7qb/)


Buton sirali sekilde yapilmayacak