ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가변저항으로 로봇팔 조종하는 법
    프로젝트/robot-arm 2020. 1. 21. 17:27

    안녕하세요 

    저는 호박공장에서 아틀란티스 컨셉을 유지 중인 박경현입니다.

    먼저 파일인 servo파일을 가져와 주었습니다.

    그리고 servo변수를 만들어 주었습니다.

    그리고 변수를 설정해 주었습니다. potpin은 아날로그 핀으로 설정해 주었습니다

    그리고 potpin을 읽고 가변저항이 가지는 1023개을 180개로 나누고 서보모터에 적용시키는 코드입니다 

     

    #include 

    Servo myservo;  
    Servo myservo1;
    Servo myservo2;
    Servo myservo3;
    Servo myservo4;
    Servo myservo5;

    int potpin = A0;
    int potpin1 = A1;
    int potpin2 = A2;
    int potpin3 = A3;
    int potpin4 = A4;
    int potpin5 = A5;
    int val;
    int val1;
    int val2;
    int val3;
    int val4;
    int val5;

    void setup() {
      myservo.attach(9);
      myservo1.attach(8);
      myservo2.attach(7);
      myservo3.attach(6);
      myservo4.attach(5);
      myservo5.attach(4);
    }

    void loop() {
        val1 = analogRead(potpin1);
      val1 = map(val1, 0, 1023, 0, 180);//0-1023
      myservo1.write(val1);
      delay(15);
        val2 = analogRead(potpin2);
      val2 = map(val2, 0, 1023, 0, 180);
      myservo2.write(val2);
      delay(15);
        val3 = analogRead(potpin3);
      val3 = map(val3, 0, 1023, 0, 180);
      myservo3.write(val3);
      delay(15);
        val4 = analogRead(potpin4);
      val4 = map(val4, 0, 1023, 0, 180);
      myservo4.write(val4);
      delay(15);
        val5 = analogRead(potpin5);
      val5 = map(val5, 0, 1023, 0, 180);
      myservo5.write(val5);
      delay(15);
        val = analogRead(potpin);
        val = map(val, 0, 1023, 0, 180);   
      myservo.write(val);
      delay(15);
    }

    이게 완료된 코드입니다.

    이게 로봇팔 사진입니다

    그럼 이만 아틀란티스인 박경현이었습니다.

    '프로젝트 > robot-arm' 카테고리의 다른 글

    유니폴라와 바이폴라의 차이점  (0) 2020.02.09

    댓글

Designed by Tistory.