Saolun arkadaşlar bu projenin devresini arkadaşımla yaptık...sıra c++ de programlamaya kaldı... memin63 arkadaşımıza çok teşekkür ediyorum ama ondan önce davranan başka bir iyiliksever arkadaş o kitabın sf larını tarayıp gönderdi sizinlede paylaşacaktım ama o ara site sorunlu olduğundan yapamamıştım... eğer c++ de yapılmışını bulursanız kodlarını atarsını artık
* Arabanın kumandasını sök (Yalnız, kullanacağın kumanda arabayı 4 yöne de çekebiliyorsa daha eksantrik birşey olur ).
* Kumandanın içinde, her yöne çevirmek için bir buton var. Butonların işimize yarayan bacaklarını nasıl bulacağız? Şöyle: pilin - ucundan bir kablo çek. Diyelim ki, sola döndürme butonu için yapıyorsun bunu. Kablonun diğer ucunu, butonun uçlarına sırayla değdir. Hangi uca değdiğinde araba sola dönüyorsa, o ucu işaretle ya da aklında tut. Bu işlemi diğer 3 yön için tasarlanmış butonlara da uygula ve hepsinin ilgili uçlarını belirle.
* Git bir tane ULN 2003 entegresi al. Bunun 3, 4, 5, 6 ve 11, 12, 13, 14 nolu bacakları senin için büyük önem taşıyacak transistörlü devre şeması.
Az önce butonlarda işaretlediğin bacaklar var ya hani, şimdi SOL, SAĞ, İLERİ ve GERİ butonlarının işaretli bacaklarını, ULN2003'ün 14, 13, 12, 11 numaralı bacaklarına, AYNI SIRADA bağla. Sonra da entegrenin 3, 4, 5, 6 numaralı bacaklarını da, paralel portun 2, 3, 4, 5 numaralı deliklerine (D0, D1, D2, D3) bağla. Paralel port neresi mi? Bilgisayarın arkasındaki o kocaman geniş port. 25 tane deliği var. Hatta, bağlayacağın delikleri de göstereyim ben sana:
* Entegrenin 8 numaralı bacağını 25 numaralı deliğe (GND) gönder, 9 numaralı bacağına +12 V uygulamayı da unutma (bilgisayarın içinde, güç kaynağından gelen sarı kablodan elde edebilirsin). Hatta 25 numaralı deliğe, kumandanın toprağını da bağla ki, şaseler ortak olsun.
NOT: Buraya kadar olan kısımdaki amaç şu: Butona bastığında, diyelim ki sol tuşuna bastığında, oraya ait devre topraklanıyor. Biz de bunu bilgisayardan yaptıracağız. Yani, bilgisayardan topraklayıp arabayı sola döndüreceğiz.
buda vb den yazılmış olan programı Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Function sifirla() Dim i as integer
For i = 1 to 8 Out &h0378, 0 Next End Function
Private Sub Command1_Click( ) 'SOL sifirla
'Burada, 2. pine (D0), "2 üzeri 0" yani 1 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
Private Sub Command2_Click( ) 'SAĞ sifirla
'Burada, 3. pine (D1), "2 üzeri 1" yani 2 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 2 End Sub
Private Sub Command3_Click( ) 'İLERİ sifirla
'Burada, 4. pine (D2), "2 üzeri 2" yani 4 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
Private Sub Command4_Click( ) 'GERİ sifirla
'Burada, 5. pine (D3), "2 üzeri 3" yani 8 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
quote:
Orjinalden alıntı: crazy239
* Arabanın kumandasını sök (Yalnız, kullanacağın kumanda arabayı 4 yöne de çekebiliyorsa daha eksantrik birşey olur ).
* Kumandanın içinde, her yöne çevirmek için bir buton var. Butonların işimize yarayan bacaklarını nasıl bulacağız? Şöyle: pilin - ucundan bir kablo çek. Diyelim ki, sola döndürme butonu için yapıyorsun bunu. Kablonun diğer ucunu, butonun uçlarına sırayla değdir. Hangi uca değdiğinde araba sola dönüyorsa, o ucu işaretle ya da aklında tut. Bu işlemi diğer 3 yön için tasarlanmış butonlara da uygula ve hepsinin ilgili uçlarını belirle.
benzer bir çalışma yapmaya çalışıyorum.bende ki kumanda iki servoyu çalıştırıyor.Üzerinde 4 buton yok. İki control stick var.Her biri bir servoyu hareket ettiriyor. Bu control stick,üç ucu var. pilin - ucu control stick üçlarından birine dokunduğunda servo sola dönüyor çektiğimde sağa dönüyor.İkinci ucuna dokunduğunda iki servo birden hareket ediyor.Üçüncü uçda hareket yok. Bu durumda nasıl bir yol izlemeliyim????
quote:
Orijinalden alıntı: crazy239
* Arabanın kumandasını sök (Yalnız, kullanacağın kumanda arabayı 4 yöne de çekebiliyorsa daha eksantrik birşey olur ).
* Kumandanın içinde, her yöne çevirmek için bir buton var. Butonların işimize yarayan bacaklarını nasıl bulacağız? Şöyle: pilin - ucundan bir kablo çek. Diyelim ki, sola döndürme butonu için yapıyorsun bunu. Kablonun diğer ucunu, butonun uçlarına sırayla değdir. Hangi uca değdiğinde araba sola dönüyorsa, o ucu işaretle ya da aklında tut. Bu işlemi diğer 3 yön için tasarlanmış butonlara da uygula ve hepsinin ilgili uçlarını belirle.
* Git bir tane ULN 2003 entegresi al. Bunun 3, 4, 5, 6 ve 11, 12, 13, 14 nolu bacakları senin için büyük önem taşıyacak transistörlü devre şeması.
Az önce butonlarda işaretlediğin bacaklar var ya hani, şimdi SOL, SAĞ, İLERİ ve GERİ butonlarının işaretli bacaklarını, ULN2003'ün 14, 13, 12, 11 numaralı bacaklarına, AYNI SIRADA bağla. Sonra da entegrenin 3, 4, 5, 6 numaralı bacaklarını da, paralel portun 2, 3, 4, 5 numaralı deliklerine (D0, D1, D2, D3) bağla. Paralel port neresi mi? Bilgisayarın arkasındaki o kocaman geniş port. 25 tane deliği var. Hatta, bağlayacağın delikleri de göstereyim ben sana:
* Entegrenin 8 numaralı bacağını 25 numaralı deliğe (GND) gönder, 9 numaralı bacağına +12 V uygulamayı da unutma (bilgisayarın içinde, güç kaynağından gelen sarı kablodan elde edebilirsin). Hatta 25 numaralı deliğe, kumandanın toprağını da bağla ki, şaseler ortak olsun.
NOT: Buraya kadar olan kısımdaki amaç şu: Butona bastığında, diyelim ki sol tuşuna bastığında, oraya ait devre topraklanıyor. Biz de bunu bilgisayardan yaptıracağız. Yani, bilgisayardan topraklayıp arabayı sola döndüreceğiz.
buda vb den yazılmış olan programı Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Function sifirla() Dim i as integer
For i = 1 to 8 Out &h0378, 0 Next End Function
Private Sub Command1_Click( ) 'SOL sifirla
'Burada, 2. pine (D0), "2 üzeri 0" yani 1 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
Private Sub Command2_Click( ) 'SAĞ sifirla
'Burada, 3. pine (D1), "2 üzeri 1" yani 2 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 2 End Sub
Private Sub Command3_Click( ) 'İLERİ sifirla
'Burada, 4. pine (D2), "2 üzeri 2" yani 4 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
Private Sub Command4_Click( ) 'GERİ sifirla
'Burada, 5. pine (D3), "2 üzeri 3" yani 8 değerini gönderiyoruz. Orası 5V oluyor. Out &h0378, 1 End Sub
hocam aynı dediklerinizi yaptım ama parelel portu pc taktıgım vakit araba geri ve saga sürekli gidiyor hiç bişiy anlamadım neden acaba böle oluyor bide siz 9 bacaga 12 v akım uygulayın demişsiniz onu nasıl yapacagız acil yardım lütfen vize final yerine geecek
bnm bu senekı proje odevım bu . yardımcı olabılırmısınız ?