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
Yorum Gönder