#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); //각도 값 출력
int value3 = analogRead(potentiometerPin3); //가변저항의 값을 읽어들입니다.
int angle3 = map(value3, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.
servo3.write(angle3); //서보의 각도를 설정합니다.
Serial.println(angle3); //각도 값 출력
int value4 = analogRead(potentiometerPin4); //가변저항의 값을 읽어들입니다.
int angle4 = map(value4, 0, 1023, 0, 178); //읽어 들인 값을 0에서 179까지 변환 합니다.
servo4.write(angle4); //서보의 각도를 설정합니다.
Serial.println(angle4); //각도 값 출력
이거 작동하면 하단모터 시끄러움
http://urin79.com
우린친구블로그
sketchbook5, 스케치북5
이 사이트를 나눔글꼴로 보기 위해서는나눔글꼴을 설치해야 합니다.
#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); // 서보가 지정한 각도까지 움직이는 동안 대기
}
이거 작동하면 하단모터 시끄러움