BASIC4MCU | 질문게시판 | 답변 : 초음파 센서와 금속감지센서
페이지 정보
작성자 master 작성일2019-05-23 04:39 조회4,836회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8725
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-23 오전 4:38:25// by Ok-Hyun Park//-----------------------------------------------------------------int trigPin=6,echoPin=7;//void setup(){Serial.begin(9600);pinMode(echoPin,INPUT);pinMode(trigPin,OUTPUT);}//void loop(){long duration,distance;digitalWrite(trigPin,1); delayMicroseconds(10); digitalWrite(trigPin,0);duration=pulseIn(echoPin,1);distance=((float)(340*duration)/1000)/2;//Serial.print("Duration: "); Serial.print(duration);Serial.println("\nDIstance: "); Serial.println(distance); Serial.println("mm\n");//-------------------------------int sensorValue=analogRead(A0); // 금속감지센서Serial.println(sensorValue);//-------------------------------delay(100);}질문 소스를 합친 것입니다.
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-23 오전 4:46:07// by Ok-Hyun Park//int trigPin=6,echoPin=7;//long duration,distance;bool sensing,flag=1;//void setup(){Serial.begin(9600);pinMode(echoPin,INPUT);pinMode(trigPin,OUTPUT);}//void loop(){digitalWrite(trigPin,1); delayMicroseconds(10); digitalWrite(trigPin,0);duration=pulseIn(echoPin,1);distance=((float)(340*duration)/1000)/2;//-------------------------------int sensorValue=analogRead(A0); // 금속감지센서//-------------------------------sensing=0;if(distance<500){if(sensorValue<124)sensing=1;}//if(sensing){if(flag==0){ flag=1;Serial.println("OK "); Serial.println(distance); Serial.print("mm\n, "); Serial.println(sensorValue);}}else{if(flag){ flag=0;Serial.println("NO "); Serial.println(distance); Serial.print("mm\n, "); Serial.println(sensorValue);}}//-------------------------------delay(100);}
댓글 1
조회수 4,836아두이노초짜님의 댓글
아두이노초짜 작성일답변 진심으로 감사드립니다 열심히 공부하겠습니다 !!