Labirent Oyunu

Çocuklar için yapmış olduğum labirent oyunu tarifini sizlerle paylaşmak istedim. Joistikten alınan analog verileri kullanarak servoların bağlı olduğu labirent tablasını kontrol ediyoruz. Amacımız labirent yolda bulunan bilyeyi çıkışa ulaştırmak.

#include <Servo.h> //Servo kütüphanesi
Servo sol_sag;
Servo ileri_geri;


const byte ileri = 8;
const byte geri = 7;
const byte sol = 9;
const byte sag= 6;

const byte x_pini = A0;
const byte y_pini = A1;
const byte buton_pini = A2;
int x_deger;
int y_deger;
int buton_deger;



int a = 90;
int b = 90;

void setup()
{
  Serial.begin(9600);


  pinMode(sol, OUTPUT);
  pinMode(sag, OUTPUT);
  pinMode(ileri, OUTPUT);
  pinMode(geri, OUTPUT);
  sol_sag.attach(11); // yatay
  ileri_geri.attach(10); // dikey
  sol_sag.write(90);
  ileri_geri.write(90);


}
void loop()
{

  x_deger = analogRead(x_pini);
  y_deger = analogRead(y_pini);
  buton_deger = analogRead(buton_pini);

  int servo_x = map(x_deger , 0, 1023, 80, 110);
  int servo_y = map(y_deger , 0, 1023, 60, 110);
servo_y =servo_y-7;
Serial.print("x_deger ");
Serial.print(x_deger);
Serial.print("  servo x ");
Serial.print(servo_x);

Serial.print("  y_deger ");
Serial.print(y_deger);
Serial.print("  servo y ");
Serial.println(servo_y);
if (servo_x > 95)
{
  
      digitalWrite(ileri , LOW);
      digitalWrite(geri , HIGH);
}

else if (servo_x < 85)
{
  
      digitalWrite(ileri , HIGH);
      digitalWrite(geri , LOW);
}


else
{
  
      digitalWrite(ileri , LOW);
      digitalWrite(geri , LOW);
}


if (servo_y > 88)
{
  
      digitalWrite(sol , HIGH);
      digitalWrite(sag , LOW);
}
 else if (servo_y < 68)
{
  
      digitalWrite(sol , LOW);
      digitalWrite(sag , HIGH);
}
 else
 {
      digitalWrite(sol , LOW);
      digitalWrite(sag , LOW);
  
 }
      
        ileri_geri.write(servo_x);
        sol_sag.write(servo_y);

delay(100);


}

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , , , ,
Eklenme Tarihi: 7 Kasım 2019

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.