Şimdi Ara

PC ile uzaktan kumandalı araba kontrolü... (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
27
Cevap
0
Favori
12.215
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • 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 ?

    farukka90@hotmail.com
  • Herşeyi yaptım arba geri ve sağa sürekli gidiyor 9.bacağa 12v uygulamam grek galiba
  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.