#include <Servo.h>
Servo motor1;
Servo motor2;
int servoMotorPin1 = 9;
int servoMotorPin2 = 4;
int potentioMeterPin1 = 0;
int potentioMeterPin2 = 5;
int motor1Angle;
int motor2Angle;
int motor1AngleOld;
int motor2AngleOld;
int delayTime1 = 20;
int delayTime2 = 20;
void setup() {
motor1.attach(servoMotorPin1,60,240);
motor2.attach(servoMotorPin2,60,240);
Serial.begin(9600);
}
void loop() {
int potentioMeter1=analogRead(potentioMeterPin1);
int potentioMeter2=analogRead(potentioMeterPin2);
motor1Angle=map(potentioMeter1,0,1023,0,180);
motor2Angle=map(potentioMeter2,0,1023,0,180);
motor1.write(motor1Angle);
motor2.write(motor2Angle);
if(motor1Angle != motor1AngleOld){
Serial.print("서보모터 각도 = ");
Serial.println(motor1Angle);
}
if(motor2Angle != motor2AngleOld){
Serial.print("ServoMotor angle is = ");
Serial.println(motor2Angle);
}
motor1AngleOld = motor1Angle;
delay(delayTime1);
motor2AngleOld = motor2Angle;
delay(delayTime2);
}
사실상 똑같은 코드 복사한 것 밖에 안되는데,
도선 접촉 불량인지, 보드 문제인지 약간의 신호 충돌이 있는 듯?
다음에는 가변저항 역할을 조이스틱이 할 수 있도록
음..
뭐가 문제지