IT Info
아두이노 - 밝은 빛에서 주행 멈추기
로픽
2017. 4. 22. 09:10
300x250
포토트랜지스터 - 밝은 빛에서 주행 멈추기
#include<Servo.h>
Servo servoLeft;
Servo servoRight;
float volts(int adPin); //IDE마다 차이를 보이는데 함수를 인식하지 못하는 경우 함수 정의를 해야합니다.
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
tone(4,3000,1000);
delay(1000);
servoLeft.attach(13);
servoRight.attach(12);
servoLeft.writeMicroseconds(1700);
servoRight.writeMicroseconds(1300);
}
void loop() {
Serial.print("A3 = ");
Serial.print(volts(A3));
Serial.println(" volts");
delay(500);
if(volts(A3) > 3.5){ //전압값이 기준을 넘었을때 서보 모터를 정지시킨다.
servoLeft.detach();
servoRight.detach();
}
}
float volts(int adPin)
{
return float(analogRead(adPin)) * 5.0 / 1023.0;
}
* 3.5를 넘은 순간 부터 모터는 정지합니다.
반응형