BASIC4MCU | 질문게시판 | 답변 : 컨베이어 벨트와 센서 연동 코딩
페이지 정보
작성자 master 작성일2022-11-23 22:37 조회869회 댓글0건본문
// 가변저항을 이용한 DC모터 컨베이어 벨트 코딩
//
#include<Servo.h>
Servo servo;
//
const int LaserPin=3; // 레이저
const int MOTOR_A1=9,MOTOR_A2=10;
//
void setup(){
pinMode(LaserPin,OUTPUT); digitalWrite(LaserPin,1); // 레이저 출력
servo.attach(2);
Serial.begin(9600);
}
//
void loop(){
int light=analogRead(A1); Serial.print("조도값="); Serial.println(light);
int vr=analogRead(A0)>>2; Serial.print("VR값="); Serial.println(vr);
//
if(light<600){ // 조도센서 값이 600 이하
analogWrite(MOTOR_A1,0); analogWrite(MOTOR_A2,0); // 컨베이어벨트 멈춤
Serial.println("stop - ");
servo.write(90); delay(5000); // 서보모터 90도 // 5초
servo.write( 0); delay(1000); // 서보모터 0도 // 1초
}
else{ // 조도센서 값이 600 이상이면 // 서보모터 180도
analogWrite(MOTOR_A1,vr); analogWrite(MOTOR_A2,0);
Serial.print("front - "); Serial.println(vr);
}
//
delay(10);
}
댓글 0
조회수 869등록된 댓글이 없습니다.