Joystick ile Led Kontrolü

Kaynak: https://egitim.ahmetcandemir.com.tr/arduino-ve-2-eksenli-joystick-ile-led-kontrolu/

DEVRE TASARIMI

Gerekli Malzemeler:

  • Arduino Uno
  • 1 adet Joystick modülü (X, Y, SW pinli)
  • 1 adet LED
  • 220Ω direnç
  • Breadboard ve jumper kablolar

Bağlantılar:

  • Joystick SW pini → Arduino Dijital Pin 3
  • Joystick VCC → 5V
  • Joystick GND → GND
  • LED Anot (+) → Arduino Dijital Pin 2 (direnç üzerinden)
  • LED Katot (–) → GND

Mblock Kodu

Arduino Kodu

int xPin=A0;

int yPin=A1;

int butonPin=3;

int kled=8;

int sled=9;

int yled=10;

int mled=11;

int xDeger;

int yDeger;

void setup(){

  pinMode(xPin,INPUT);

  pinMode(yPin,INPUT);

  pinMode(butonPin,INPUT_PULLUP);

  pinMode(kled,OUTPUT);

  pinMode(sled,OUTPUT);

  pinMode(yled,OUTPUT);

  pinMode(mled,OUTPUT);

  Serial.begin(9600);

}

void loop(){

  xDeger=analogRead(xPin);

  yDeger=analogRead(yPin);

  int buton=digitalRead(butonPin);

  Serial.print(“x Deger: “);

  Serial.println(xDeger);

  Serial.print(” y Deger : “);

  Serial.println(yDeger);

  Serial.print(” Buton : “);

  Serial.println(buton);delay(100);

  if(xDeger<10)

  {

    digitalWrite(kled,HIGH);

  }

  else

  {

    digitalWrite(kled,LOW);

  }

  if(xDeger>900)

  {

    digitalWrite(yled,HIGH);

  }

  else

  {

    digitalWrite(yled,LOW);

  }

  if(yDeger<10)

  {

    digitalWrite(sled,HIGH);

  }

  else

  {

    digitalWrite(sled,LOW);

  }

   if(yDeger>900)

  {

    digitalWrite(mled,HIGH);

  }

  else

  {

    digitalWrite(mled,LOW);

  }

  if(buton==LOW){

    digitalWrite(mled,HIGH);

    digitalWrite(sled,HIGH);

    digitalWrite(yled,HIGH);

    digitalWrite(kled,HIGH);

  }

  delay(100);

}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir