Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- 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.