Joystick Kullanımı-ARDUINO-UNO R3
Merhabalar, bu videoda joystick kullanımı hakkında bir örnek yapacağız.
Gerekli olan malzemeler;
-Arduıno UNO-R3
-Breadboard
-Ledler
-Bağlantı kabloları(Dişi-erkek ve Erkek-Erkek)
-Joystick
Malzemeler hazırsa Devremize göz atalım;

Devremize göre bağlantıları yaptıysak kodlarımızı yazmaya geçelim.
const int LEDdizisi[]={6,7,8,9};
#define y A0
#define x A1
int xdurum;
int ydurum;
const int pinButton=2;
int deger=0;
void setup() {
for(int i=0; i<4;i++)
{
pinMode(LEDdizisi[i],OUTPUT);
}
pinMode(x,INPUT);
pinMode(y,INPUT);
pinMode(pinButton,INPUT);
digitalWrite(pinButton,HIGH);
Serial.begin(9600);
}
void loop() {
deger=digitalRead(pinButton);
xdurum=analogRead(x);
ydurum=analogRead(y);
delay(250);
if(xdurum==1023)
{
digitalWrite(8,HIGH);
delay(50);
}
else
{
digitalWrite(8,LOW);
}
if(xdurum==0)
{
digitalWrite(6,HIGH);
delay(50);
}
else
{
digitalWrite(6,LOW);
}
if(ydurum==1023)
{
digitalWrite(9,HIGH);
delay(50);
}
else
{
digitalWrite(9,LOW);
}
if(ydurum==0)
{
digitalWrite(7,HIGH);
delay(50);
}
else
{
digitalWrite(7,LOW);
}
if(deger==0)
{
for(int i=0; i<4; i++)
{
digitalWrite(LEDdizisi[i],HIGH);
delay(50);
digitalWrite(LEDdizisi[i],LOW);
}
for(int j=3;j>-1;j–)
{
digitalWrite(LEDdizisi[j],HIGH);
delay(50);
digitalWrite(LEDdizisi[j],LOW);
}
}
}