Servo Motor Control with Arcade joystick










Arduino Sketch


#include <Servo.h>
Servo servo1;
int dirDown =7;
int dirUp = 6;
int dirRight =5;
int dirLeft = 4;
int lastDir = 0;


void setup() {
  // put your setup code here, to run once:
  servo1.attach(9);
  servo1.write(0);
  
   pinMode( dirDown , INPUT);
   pinMode( dirUp , INPUT);
   pinMode( dirLeft , INPUT);
   pinMode( dirRight , INPUT);
   
   Serial.begin(9600);
   delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
     
   if( (digitalRead( dirLeft ) == LOW ) && ( lastDir != dirLeft ) ){
       Serial.println( "Direction: LEFT");
       servo1.write(10);
       lastDir = dirLeft;
      // delay(2000);
   }
   else if( (digitalRead( dirRight ) == LOW) && ( lastDir != dirRight ) ){
       Serial.println( "Direction: RIGHT");
       servo1.write(150);
       lastDir = dirRight;
     //  delay(2000);
   }
     
   delay(100);
}

ความคิดเห็น