Joystick Modül ile ULN2003A Step Motor İleri Geri Kontrolü

Joystick Modül ile ULN2003A Step Motor İleri Geri Kontrolü

LÜTFEN DAHA İYİ KAYNAKLAR HAZIRLAMAMA YARDIMCI OLMAK İÇİN VİDEOYU BEĞENİP KANALIMA ABONE OLURMUSUNUZ …

#include <Stepper.h>
// 1.Step motor Girişleri
int motorPin1=9;
int motorPin2=10;
int motorPin3=11;
int motorPin4=12;
// Step motor Değerleri
int adimSayisi;
//Joystick Girişleri
int xPin = A0;
int yPin = A1;
int butonPin = A2;
//Joystick değerleri
int xPozisyonu = 0;
int yPozisyonu = 0;

Stepper stepKontrol(100,9,10,11,12);
void setup() {
   stepKontrol.setSpeed(30);

   pinMode(8, OUTPUT);
   pinMode(9, OUTPUT);
   pinMode(10, OUTPUT);
   pinMode(11, OUTPUT);
 
   pinMode(xPin, INPUT);
   pinMode(yPin, INPUT);
   Serial.begin(9600);
}
void loop() {
  Hareket();
}
void Hareket(){

  xPozisyonu = analogRead(xPin);
  //Idle
  if(xPozisyonu>520&&xPozisyonu<500)
  {
    stepKontrol.setSpeed(30);
    adimSayisi=0;
    stepKontrol.step(adimSayisi);
    return;
  }

  //Büyük ve küçük durum hareketleri
  if(xPozisyonu >= 550){
      stepKontrol.setSpeed(30);
      adimSayisi=1;
      stepKontrol.step(adimSayisi);
    }  
  else if (xPozisyonu <= 450)
  {
      stepKontrol.setSpeed(30);
      adimSayisi=-1;
      stepKontrol.step(adimSayisi);
  }
}

Leave a Reply