seri port ile dc motorda hız ve yön kontrolü

hepsini tek tek inceledim ama benim soruma halen cevap yok c++ da yazdıgımız programı hex koduna dönüştürüp yükledik zaten .

Arkadaşım açtığın konuları ve mesaj kutunu takip edersen yardımcı olucam.
PIC'ın programlıysa By-CoD3rS arkadaşında dediği gibi
Devrenin aldığı komutları yazıp nerde ne yapmasını isteyen bir senaryo hazırlayıp yazarsan yardımcı olalım.
 
Üzerinde PIC bulunan elektronik devreniz hazır mı?
PIC'in içinde program var mı?
Varsa hangi dilde yazıldı ve neye göre işlem yapıyor?

Uygulamayı C#'ta yapmak istiyorsan Visual Studio 2010 ya da 2012 kurman gerekir bilgisayarına.


pic n içinde program yüklü c++ göre yazıldı elektronik devremde hazır c # programını da yükledim bilgisayarıma.
 
Şimdi bana ne yapmak istediğinizi söyleyin C# kısmında hemen yazmaya başlıyım.

Kontrolleri klavyedenmi yapmak istiyorsun?
Örneğin;
W tuşuna bastığımda ileri komutu
A tuşuna bastığımda sol komutu olsun gibi.
 
Şimdi bana ne yapmak istediğinizi söyleyin C# kısmında hemen yazmaya başlıyım.

Kontrolleri klavyedenmi yapmak istiyorsun?
Örneğin;
W tuşuna bastığımda ileri komutu
A tuşuna bastığımda sol komutu olsun gibi.
şimdi devremde hızını arttırma hızını azaltma ve yön değiştirme olucak kontrolleri klavyeden yapıcam aynen hangi harfe tanımladıgımız farketmez ama o 3 komutumun olması lazım
 
Hımm peki PIC içindeki programda kaç fakrlı gelenveri bilgisi var?
Ayrıca aynı anda çalışma ihtimali olan komutlarda var mı?
Örneğin;
Hız artışı olurken aynı anda sola ya da sağa komutu
hız yavaşlaması olurken aynı şekilde sağa sola komutu olabilirm?
 
şimdi devremde hızını arttırma hızını azaltma ve yön değiştirme olucak kontrolleri klavyeden yapıcam aynen hangi harfe tanımladıgımız farketmez ama o 3 komutumun olması lazım

Aklınızı fazla karıştırmadan ben size Visual Basic'te yazdığım kontrol programını atıyım bi deneyin. Eğer işinize yararsa C#'ta yazayım aynısını.
 
olabilir o şekilde de tesekkür ediyorum

Visuol Studio 2010 ya da 2012 kurulu olması lazım PC'nize.
seri_iletisim.sln dosyasını çalıştırın.
Açılan ekranda sol taraftan Form1.vb 'ye çift tıklatın.
Karşınıza Gelen ekranda Oyunu Başlat Butonu olucaktır. O butona çift tıklayıp kod kısmında bulunan
Form2.SerialPort1.PortName = "COM21" kısmına kendi PC'nize bağlı olan COM numarasını yazın.
Daha sonra F5 ile çalıştırıp oyunu başlat butonuna tıklayın burada
gelen ekran boş olacaktır.
w-İleri
A-sol
S-geri
D-sağ
komutlarını algılar. Sırasıyla seri porta yani sizin PIC'nize
W tuşuna basarsanız string olarak "1" yollar
A tuşuna basarsanız string olarak "3" yollar
S tuşuna basarsanız string olarak "2" yollar
D tuşuna basarsanız string olarak "4" yollar

Ayrıca aynı anda W ve S tuşuna basamassınız.
Aynı anda A ve D tuşlarına da basmayın.
Aynı anda W-A , W-D ve S-A, S-D komutları kullanılabilir.
Bunun sebebi ileri komutu verilirken aynı anda geri komutu verilmez.
Ek bilgi olarak tuşlara basılı tuttuğunda komut çalışır. Parmağını tuştan çektiğinde komut iptal olur.
Form2'nin kod kısmında bulunan Key_Press olaylarında hangi tuşa bastığında hangi değer gider açıkça belli.
Kendi PIC'ne göre uyarlayabilirsin.

Kolay Gelsin...
 
Arkadaşım açtığın konuları ve mesaj kutunu takip edersen yardımcı olucam.
PIC'ın programlıysa By-CoD3rS arkadaşında dediği gibi
Devrenin aldığı komutları yazıp nerde ne yapmasını isteyen bir senaryo hazırlayıp yazarsan yardımcı olalım.

Bu ne La Her gördüğü Forum başlıgı altına konu açmış Nerde Bu Kötü Söz Edince Uyaran Modaratörler?
 
denilen sistemi merak ettim nasıl yapılabilinir anlatman mümkün mü coders? :)

plc gerekmez mi bu iş için ?
 

Forum istatistikleri

Konular
128,153
Mesajlar
915,486
Kullanıcılar
449,895
Son üye
HalilKonec

Yeni konular

Geri
Üst