//DİKKAT; Bu kodlar M.T.K.'ya ve Mahmuthoca sitesine aittir kodları izinsiz kullanmak yasak değildir ancak internet ortamında paylaşmak yasaktır. Dikkat etmeniz sizin için daha iyi olur.
#include <Servo.h>;//kütüphanemizi açtık
Servo ser;//servo motora isim verdik
Servo ser1;
int xPin = A0;//x pozisyonunu atadık
int yPin = A1;
int butonpin = 2;//joystick teki butonu atatdık
int deger1;//bir değişken oluşturduk
int deger2;
int xPozisyon = 0;//pozisyonu atadık
int yPozisyon = 0;
int butondurum = 0;
void setup() {
ser.attach(3);//servonun pinini atadık
ser1.attach(4);
pinMode(xPin, INPUT);//girişleri ayarladık
pinMode(yPin, INPUT);
pinMode(butonpin, INPUT_PULLUP);
Serial.begin(9600);//bant genişliğini ayarladık
}
void loop() {
//okuma ve değer atama bölümü
xPozisyon=analogRead(xPin);//analoğu okuttuk
yPozisyon=analogRead(yPin);
butondurum=digitalRead(butonpin);
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyon);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyon);
Serial.print(" | Buton Durum: ");
Serial.println(butondurum);//seri port ekranına yazdırdık
//çalışma bölümü
deger1 = map(xPozisyon, 0, 1023, 0, 180);//deger değişkenini joystick pozisyonuna bağladık
deger2 = map(yPozisyon, 0, 1023, 0, 180);
ser.write(deger1);//1. servo motoru deger1 e bağladık
ser1.write(deger2);//2. servo motoru deger2 ye bağladık
}
int led1 = 1 ;
int led2 = 2 ;
int led3 = 3 ;
int led4 = 4 ;
int led5 = 5 ;
int buton1 = 6 ;
int buton2 = 7 ;
int buton3 = 8 ;
int buton4 = 9 ;
int buton5 = 10 ;
int butonveri1 ;
int butonveri2 ;
int butonveri3 ;
int butonveri4 ;
int butonveri5 ;
void setup() {
pinMode (led1 , OUTPUT) ;
pinMode (led2 , OUTPUT) ;
pinMode (led3 , OUTPUT) ;
pinMode (led4 , OUTPUT) ;
pinMode (led5 , OUTPUT) ;
pinMode (buton1 , INPUT) ;
pinMode (buton2 , INPUT) ;
pinMode (buton3 , INPUT) ;
pinMode (buton4 , INPUT) ;
pinMode (buton5 , INPUT) ;
}
void loop() {
butonveri1 =digitalRead(buton1);
butonveri2 = digitalRead(buton2);
butonveri3 = digitalRead(buton3);
butonveri4 = digitalRead(buton4);
butonveri5 = digitalRead(buton5);
if (butonveri1 == HIGH)
{
digitalWrite (led1 , HIGH) ;
digitalWrite (led2 , HIGH) ;
delay(2000) ;
digitalWrite (led1 , LOW) ;
digitalWrite (led2 , LOW) ;
delay(2000);
}
else if (butonveri2 == HIGH) {
digitalWrite (led1 , HIGH) ;
delay(1000) ;
digitalWrite (led2 , HIGH) ;
delay(1000) ;
digitalWrite (led3 , HIGH) ;
delay(1000) ;
digitalWrite (led4 , HIGH);
delay(1000) ;
digitalWrite(led5 , HIGH) ;
delay(1000) ;
digitalWrite (led1 , LOW) ;
delay(1000) ;
digitalWrite (led2 , LOW) ;
delay(1000) ;
digitalWrite (led3 , LOW) ;
delay(1000) ;
digitalWrite (led4 , LOW) ;
delay(1000) ;
digitalWrite(led5 , LOW) ;
delay(1000) ;
}
else if (butonveri3 == HIGH)
{
digitalWrite (led3 , HIGH) ;
digitalWrite(led4 , HIGH) ;
digitalWrite (led5 , HIGH) ;
delay(1000) ;
digitalWrite(led3 , LOW) ;
delay(1000) ;
digitalWrite (led4 , LOW) ;
delay(1000) ;
digitalWrite (led5 , LOW) ;
delay(1000) ;
}
else if (butonveri4 == HIGH) {
digitalWrite (led1 , HIGH) ;
digitalWrite(led2 , HIGH) ;
digitalWrite (led3 , HIGH) ;
delay(2000) ;
digitalWrite (led1 , LOW) ;
digitalWrite (led2 , LOW) ;
digitalWrite (led3 , LOW) ;
}
else if (butonveri5 == HIGH) {
digitalWrite(led1 , HIGH) ;
digitalWrite (led2 , HIGH) ;
digitalWrite (led3 , HIGH) ;
digitalWrite (led4 , HIGH) ;
digitalWrite (led5 , HIGH) ;
delay(3000) ;
digitalWrite (led1 , LOW) ;
digitalWrite (led2 , LOW) ;
digitalWrite (led3 , LOW) ;
digitalWrite (led4 , LOW) ;
digitalWrite(led5 , LOW) ;
}
else {
digitalWrite (led1 , LOW);
digitalWrite (led2 , LOW);
digitalWrite (led3 , LOW);
digitalWrite (led4 , LOW);
digitalWrite(led5 , LOW);
}
}