Skip to content

Instantly share code, notes, and snippets.

@RobolinkAkademi
Last active October 28, 2019 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobolinkAkademi/1d43d28fecd78a8137e0eb7b704f658d to your computer and use it in GitHub Desktop.
Save RobolinkAkademi/1d43d28fecd78a8137e0eb7b704f658d to your computer and use it in GitHub Desktop.
tum_yil_icin_arduino_mufredati_31
int xPin = A0; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int DIR = 8; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int PWM = 5; // PWM PİNİ ARDUINO'nun 5 nolu PWM PININE
int xPozisyonu = 0; //
//int yPozisyonu = 0;
int bekleme = 0;
int durum=0;
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
//pinMode(yPin, INPUT);
pinMode(DIR, OUTPUT);
pinMode(PWM, OUTPUT);
}
void loop() {
xPozisyonu = analogRead(xPin); // A0'A BAGLI VRX PINI OKUNUYOR
durum = map(xPozisyonu,0,1023,0,255); // 0-1023 ARASINDA GELEBILECEK DEGERE KARSILIK 0-255 ARASI DEGER VERIR
bekleme = durum;
if(durum==128){ // JOYSTICK ORTA NOKTADA ISE
digitalWrite(DIR,LOW);
digitalWrite(PWM,LOW);
Serial.print("DURUM: ");
Serial.println("MOTOR DURUYOR");
Serial.print("Durum: ");
Serial.println(durum);
delay(1000);
}
else if(durum<128){ // ILERI HAREKETTE ISE
digitalWrite(DIR,HIGH);
analogWrite(PWM,bekleme); // PWM PININE BEKLEME SURESINDE TETIKLER (PWM SINYALI URETIR)
Serial.print("X Pozisyonu: ");
Serial.println(xPozisyonu);
Serial.print("BEKLEME SURESI: ");
Serial.println(bekleme);
Serial.print("durum: ");
Serial.println(durum);
}
else if(durum>128){ // GERI HAREKETTE ISE
digitalWrite(DIR,LOW);
analogWrite(PWM,bekleme); // PWM PININE BEKLEME SURESINDE TETIKLER (PWM SINYALI URETIR)
Serial.print("X Pozisyonu: ");
Serial.println(xPozisyonu);
Serial.print("BEKLEME SURESI: ");
Serial.println(bekleme);
Serial.print("durum: ");
Serial.println(durum);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment