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); }
Etiketler: arduino oyun, arduino projeleri, joistik, joistik kontrol, labirent, oyun, servo kontrol
Eklenme Tarihi: 7 Kasım 2019
Konu hakkında yorumunuzu yazın