• Buradasın

    Arduino ile Joystick ile Kontrol Edilen Uşak Savaş Oyunu

    youtube.com/watch?v=3R9HX580GKo

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, daha önce C ile yapılan Uşak savaş oyununun joystick ile kontrol edilmesi sürecini anlatmaktadır.
    • Video, joystick ve Arduino arasındaki bağlantı şemasını göstererek başlıyor ve ardından Arduino kodlarını detaylı şekilde açıklıyor. Daha sonra C programlama dilinde seri port üzerinden Arduino ile bağlantı kurma, joystick değerlerini okuma ve uçağın joystick ile kontrol edilmesi için gerekli kodları anlatıyor. Video boyunca menü strip, combobox ve timer gibi C# programlama elemanlarının kullanımı da gösteriliyor.
    00:06Arduino ve Joystick Bağlantı Şeması
    • Daha önce C ile Uşak savaş oyunu yapılmış, şimdi bu uygulama joystick yardımıyla kontrol edilecek.
    • Joystick bağlantı şemasında X-pin analog A0, Y-pin analog A1 ve key/buton pin digital 2'ye bağlanmalıdır.
    • Bağlantı şeması web sitesine yüklenerek kontrol edilebilir.
    00:43Arduino Kodu
    • Arduino kodunda analog ve digital pinler tanımlanıp, analogRead ve digitalRead komutlarıyla değerler okunmaktadır.
    • Okunan bilgiler seri port üzerinden bilgisayara gönderilirken, X pozisyonu ve buton durumu birbirinden ayırt edilmek için yıldız işareti kullanılmıştır.
    • Bu bilgiler C tarafında parçalara ayrılarak program içerisinde kullanılacaktır.
    01:42C Tarafı Form Ekranı
    • Form ekranında menü strip elemanı eklenmiş, bu menü strip içerisinde Arduino ile bağlantı yapılacak port seçilecektir.
    • Menü strip'e combobox eklenmiş, bu combobox'a bilgisayara bağlı olan portlar listelenecektir.
    • Program ilk çalıştığında formun load olayında sistemden portlar okunup combobox'a eklenecektir.
    03:10Bağlantı İşlemi
    • Combobox'tan bağlantı noktası seçildiğinde, seri port açık değilse açılıp bağlantı kuruldu uyarısı verilir.
    • Bağlantı kurulamadığında bağlantı kurulamadı uyarısı verilir.
    • Bağlantı kurulduktan sonra joystick kontrolü için timer nesnesi eklenmiştir.
    03:59Joystick Kontrolü
    • Timer'ın tik olayında seri porttan değerler readline komutu ile okunur ve speed fonksiyonu yardımıyla parçalara ayrılır.
    • X değeri 505'ten küçükse uçağın sola, 520'den büyükse sağa hareketi sağlanır.
    • Butona basıldığında ateş edilme işlemi gerçekleştirilir, aksi halde uçağın sabit kalması için sola hareketi sıfır olarak tanımlanır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor