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를 넘은 순간 부터 모터는 정지합니다.

반응형