ARDUINO DERS-25 (JOYSTİC ILE TAHMİN OYUNU)






DEVRE SEMASI




MALZEMELER

  • 1X ARDUINO
  • 1X JOYSTİC
  • 6X LED


DEVRE KODU
int xPin = A1;
int yPin = A0;
int butonPin = 2;
int secilen;
int xKonum = 0;
int yKonum = 0;
int butonDurum = 0;
int led = 3;
int oyuncu;
int bilgisayar;
void setup() {
  Serial.begin(9600);
  pinMode(xPin, INPUT);
  pinMode(yPin, INPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(butonPin, INPUT_PULLUP);
  Serial.println("Arduino ruleti oyununa hosgeldiniz.");
  Serial.println("Oyun bilgisayara karsi oynanmaktadir. Amaciniz joystic yardımıyla bilgisayarın sectigi ledi tahmin etmek.");
  Serial.println("Tahmin ettiginiz led bilgisayarın sectigi led ile aynıysa siz kazanırsınız aksi takdirde bilgisayarin puan hanesine eklenir.");
  Serial.println("ilk 5 puani elde eden kazanir. Hadi oyuna...");
  Serial.println("Joystic ile bir led secip joyisic uzerindeki butona basin.");
}

void loop() {

  xKonum = analogRead(xPin);
  yKonum = analogRead(yPin);
  butonDurum = digitalRead(butonPin);
  digitalWrite(led,HIGH);
  if(xKonum >= 1000)
  {
    digitalWrite(led,LOW);
    if(led+1 <= 8)
    {
    led = led+1;
    digitalWrite(led,HIGH);
    }
  }
  if(xKonum <= 300)
  {
    digitalWrite(led,LOW);
    if(led-1 >= 3)
    {
    led = led-1;
    digitalWrite(led,HIGH);
    }
 
  }
  if(butonDurum == 0)
  {
     secilen = led;
     int ran = random(3,9);
     Serial.print("Bilgisayarin secimi=");
     Serial.println(ran-2);
     Serial.print("Sizin tahmiminiz=");
     Serial.println(secilen-2);
     if(secilen == ran)
     {
      Serial.println("Tebrikler tahmininiz dogru 1 puan kazandiniz.");
     oyuncu = oyuncu+1;
     }
     else
     {
     Serial.println("Uzgunum tahmininiz dogru degil 1 puan bilgisayara eklendi");
     bilgisayar = bilgisayar+1;
     }
       Serial.print("Sizin Puaniniz=");
  Serial.println(oyuncu);
  Serial.print("Bilgisayarin puani=");
  Serial.println(bilgisayar);
        Serial.println("-------------------------------------------------------------------");
  if(oyuncu == 5)
  {
    Serial.println("Tebrikler bilgisayari yendiniz... Tekrar oynamak icin led secip dugmeye basin...");
    Serial.println("-------------------------------------------------------------------");
    oyuncu = 0;
    bilgisayar = 0;
  }
  if(bilgisayar == 5)
  {
    Serial.println("Bilgisayar kazandi... Tekrar oynamak icin led secip dugmeye basin...");
    Serial.println("-------------------------------------------------------------------");
     oyuncu = 0;
    bilgisayar = 0;
  }
  }


  delay(100);
}

Yorumlar

Bu blogdaki popüler yayınlar

ARDUINO DERS-10 (HC-SR04 ultrasonik mesafe sensörü )

ARDUINO DERS-22 (PİYANO YAPIMI)

ARDUINO DERS-32 (2X16 LCD İLE RFID KULLANIMI)