BASIC4MCU | 질문게시판 | 답변 : 초음파 거리에 따른 LED변화
페이지 정보
작성자 master 작성일2020-06-10 06:03 조회3,430회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=12712
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-06-10 오전 6:07:04// by Ok-Hyun Park//#define trig 8#define echo 9//#define TrigEcho A0//int cm=0,dur4,dur3;float dis4,dis3;//void setup(){pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT);pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT);pinMode(trig,OUTPUT); pinMode(echo,INPUT);pinMode(TrigEcho,OUTPUT);Serial.begin(9600);}//void loop(){delay(100);digitalWrite(trig,1); delayMicroseconds(10); digitalWrite(trig,0);dur4=pulseIn(echo,1); dis4=(float)dur4*0.017;Serial.print(dis4); Serial.println(" cm");//delay(100);pinMode(Pin,OUTPUT); digitalWrite(Pin,0); delayMicroseconds(2);digitalWrite(Pin,1); delayMicroseconds(10); digitalWrite(Pin,0);pinMode(Pin,INPUT); dur3=pulseIn(Pin,1); dis3=(float)dur3*0.017;Serial.print(dis3); Serial.println(" cm");//cm=dis4;//if(cm>=200){digitalWrite(2,1); digitalWrite(3,1); digitalWrite(4,1);digitalWrite(5,1); digitalWrite(6,1); digitalWrite(7,1);}else if(cm>=100){digitalWrite(2,1); digitalWrite(3,1); digitalWrite(4,0);digitalWrite(5,1); digitalWrite(6,1); digitalWrite(7,0);}else{digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);}}
어째서 초음파센서를 2종류 사용했는지 이해가 안되지만
cm=dis4;
cm 변수에 거리값을 넣지 않고 비교 했기 때문에 아무런 동작도 하지 못한 것입니다.
회로 구성에서 A1,A2 연결은 어떻게 되어 있는지 잘 모르겠지만 사용하지 않는 핀이니 연결을 제거하세요
댓글 0
조회수 3,430등록된 댓글이 없습니다.