26 Mayıs 2019 Pazar

JOYSTİCK UYGULAMASI 26.05.2019


JOYSTİCK UYGULAMASI VE KODU 

AÇIKLAMASI :

Analog okuyucumuzu kullanarak kontrol devrelerini de yapabiliriz . Eğer örnek vermem gerekirse en büyük örneğim oyun çubuğu olur . Mesela playstation ya da bilgisayar için üretilmiş oyun kodlarımızdaki analog yönlendiricileri analogda ki geriliminin fijitale çevrilmesinin kuralına göre çalışmaktadır . Oyun oynarken bu bastığımız çubuklar sağ , sol , yukarı , aşağı gibi yönlerini belirlemek için kullanılsa da aslında asıl amacı X ve Y koordinatlarındaki veriyi hesaplarlar . Yani bunun amacı sadece 4 yöne değilde programa göre daha fazla yön elde edebilmemiz için kullanılır . Şu an da arduinomuz için kullanılan joystick uygulamasının kodunu vereceğim .Buradaki açıkladığım joystick oyun kollarındaki kullanılan parçaların yakınen aynısı gibi görünse de ayakları Arduino kartlarına bağlanmaya uygun bir biçime getirilmiştir . Devremizde GND kartın GND kısmına , VCC kartın 5V kısmına , VRx A0 ayağına , VRy A1 ayağına denk gelmek zorundadır . Aşağıdaki kodu tamamen yaptıktan sonra öncelikle X eksenini okuyup ekrana yazdırıp daha sonra ise Y eksenini okuyup ekrana yazdıracaktık bu durumun en sonunda ise değerleri ayırabilmesi için uzunca bir çizgi çekip sürekli olarak bu durumdaki kodları çalıştıracağız .  


KODUMUZ :

int xPin = A0 ;
int yPin = A1 ;
int butonPin = 2 ;

int xPozisyonu = 0;
int yPozisyonu = 0;
int butonDurum = 0;

void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);

 }

void loop() {
xPozisyonu = analogRead(xPin);
yPozisyonu = analogRead(yPin);
butonDurum = digitalRead(butonPin);

Serial.print("X Pozisyonu: ");
Serial.print(xPozisyonu);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyonu);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);

delay(100);
}

Hiç yorum yok:

Yorum Gönder

ARDUINO 27.05.2019

ARDUİNO DEDİĞİN NEDİR Kİ ? Arduino projelerimizde kullanabileceğimiz açık kaynak kodlu bir bileşendir. Arduino dediğimiz zaman aklımıza...