BASIC4MCU | 질문게시판 | 답변 : 아두이노 코드 루프관련 문의 드립니다.
페이지 정보
작성자 master 작성일2018-06-02 22:15 조회8,331회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1354
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-02 오후 10:18:56// by Ok-Hyun Park//#include <SoftwareSerial.h>SoftwareSerial BTSerial(4,5);//int relay1=9,relay2=10;int trig=2,echo=3;//int cnt=0,inData;unsigned long duration;float distance;//void setup(){pinMode(relay1,OUTPUT); pinMode(relay2,OUTPUT);pinMode(trig,OUTPUT); pinMode(echo,INPUT);pinMode(8,OUTPUT);BTSerial.begin(9600);}//void loop(){if(BTSerial.available()){inData=BTSerial.read();if(inData=='a'){ DOWN(); cnt=0; } //4초간 역방향으로 작동}//digitalWrite(trig,HIGH); delayMicroseconds(10); digitalWrite(trig,LOW);duration=pulseIn(echo,HIGH); distance=duration /58;//if(inData=='a'){if(distance>15){if(++cnt==100){ // 100초 동안 물체가 감지되지 않았다면 // 10초=100ms*100digitalWrite(relay2,HIGH); delay(4000); digitalWrite(relay2,LOW); // 4초 정방향inData=0; cnt=0;}}else{ // 15cm 이내에 물체가 감지되면cnt=0; inData=0;}}//delay(100); //100ms}//void DOWN(){digitalWrite(relay1,HIGH); delay(4000); digitalWrite(relay1,LOW);}
댓글 0
조회수 8,331등록된 댓글이 없습니다.