BASIC4MCU | 질문게시판 | 답변 : 아두이노 코드 질문있습니다.
페이지 정보
작성자 master 작성일2022-12-07 17:35 조회153회 댓글0건본문
int Speed=255,mode=0; // mode 초기값은 블라인드 올려진 상태
//
void setup(){
Serial.begin(9600);
pinMode(input1,OUTPUT); pinMode(input2,OUTPUT); pinMode( 9,OUTPUT); analogWrite(9,Speed);
pinMode(input3,OUTPUT); pinMode(input4,OUTPUT); pinMode(11,OUTPUT); analogWrite(11,Speed);
}
//
void loop(){
int a=analogRead(A0); Serial.println(a);
delay(1000);
//
if(a<=400){ // 햇빛이 밝을 때
if(mode!=1){ mode=1;
Serial.print("forward"); // 정회전 블라인드를 내립니다.
digitalWrite(input1,0); digitalWrite(input2,1);
digitalWrite(input3,0); digitalWrite(input4,1);
delay(3500);
Serial.print("STOP !!!"); // 3.5초 후
digitalWrite(input1,0); digitalWrite(input2,0); // 정지
digitalWrite(input3,0); digitalWrite(input4,0);
}
}
else if(a<=550){ // 햇빛이 적을 때
if(mode!=0){ mode=0;
Serial.print("backword"); // 모터 역회전
digitalWrite(input1,1); digitalWrite(input2,0);
digitalWrite(input3,1); digitalWrite(input4,0);
delay(3500);
Serial.print("STOP !!!"); // 3.5초 후
digitalWrite(input1,0); digitalWrite(input2,0); // 정지
digitalWrite(input3,0); digitalWrite(input4,0);
}
}
}
댓글 0
조회수 153등록된 댓글이 없습니다.