BASIC4MCU | 질문게시판 | 아두이노 코딩질문
페이지 정보
작성자 코딩넘어려움 작성일2019-05-30 12:40 조회3,259회 댓글0건본문
led 서브모터 초음파센서를 이용한 코딩인데 초음파센서가 움직임을 감지하면 서브모터가 작동하면서 led가 켜지고 감지하지못하면 작동을 중지합니다. 연속으로 감지를하면
부드럽지 않고 끊기는 느낌이 있습니다. 밑에 코드에가 밀리스 함수를 추가해야되나요?? 어떻게 해야되는지 코드좀 올려주세요ㅠㅠ
#include <Servo.h>
Servo servo1;
int ledPin=5;
int trigPin=3,echoPin=2;
long distance,duration;void setup()
{
servo1.attach(7);
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}void loop(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
distance=duration*0.034/2;Serial.print("distance=");
Serial.println(distance);
if(distance<=15)
{
digitalWrite(ledPin, HIGH);
servo1.write(150);
}else
{
digitalWrite(ledPin, LOW);
servo1.write(0);
}
}
댓글 0
조회수 3,259등록된 댓글이 없습니다.