
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);
}