Skip to content

nanumi

#include <Servo.h> //서보 라이브러리를 불러옵니다.

 

const int potentiometerPin1 = 0;//가변저항기에 연결한 아날로그 핀의 번호를 설정합니다.

const int potentiometerPin2 = 1;//가변저항기에 연결한 아날로그 핀의 번호를 설정합니다.

const int potentiometerPin3 = 2;//가변저항기에 연결한 아날로그 핀의 번호를 설정합니다.

const int potentiometerPin4 = 3;//가변저항기에 연결한 아날로그 핀의 번호를 설정합니다.

 

 

Servo servo1;

Servo servo2;

Servo servo3;

Servo servo4;

 

void setup() {

  servo1.attach(2); // 서보를 사용하는 핀으로 디지털 핀2번을 설정합니다.

  servo2.attach(3); // 서보를 사용하는 핀으로 디지털 핀2번을 설정합니다.

  servo3.attach(4); // 서보를 사용하는 핀으로 디지털 핀2번을 설정합니다.

  servo4.attach(5); // 서보를 사용하는 핀으로 디지털 핀2번을 설정합니다.

  Serial.begin(9600);

}

 

void loop() {

 

  int value1 = analogRead(potentiometerPin1); //가변저항의 값을 읽어들입니다.

  int angle1 = map(value1, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.

  servo1.write(angle1); //서보의 각도를 설정합니다.

  Serial.println(angle1);        //각도 값 출력

  delay(100); // 서보가 지정한 각도까지 움직이는 동안 대기

 

  int value2 = analogRead(potentiometerPin2); //가변저항의 값을 읽어들입니다.

  int angle2 = map(value2, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.

  servo2.write(angle2); //서보의 각도를 설정합니다.

  Serial.println(angle2);        //각도 값 출력

  delay(100); // 서보가 지정한 각도까지 움직이는 동안 대기

 

  int value3 = analogRead(potentiometerPin3); //가변저항의 값을 읽어들입니다.

  int angle3 = map(value3, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.

  servo3.write(angle3); //서보의 각도를 설정합니다.

  Serial.println(angle3);        //각도 값 출력

  delay(100); // 서보가 지정한 각도까지 움직이는 동안 대기

 

  int value4 = analogRead(potentiometerPin4); //가변저항의 값을 읽어들입니다.

  int angle4 = map(value4, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.

  servo4.write(angle4); //서보의 각도를 설정합니다.

  Serial.println(angle4);        //각도 값 출력

  delay(100); // 서보가 지정한 각도까지 움직이는 동안 대기

  

}

 

이거 작동하면 하단모터 시끄러움

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소