BASIC4MCU | 질문게시판 | 아두이노 적외선센서 2개 코딩 질문
페이지 정보
작성자 master 작성일2019-05-16 21:29 조회4,830회 댓글0건본문
int pinNum = A0;
int pinNum1 = A1;float distance = 0;
float distance1 = 0;
float inches;
float inches1;
#define VOLTS_PER_UNIT .0049F
void setup() {Serial.begin(9600);
pinMode (pinNum, INPUT);
pinMode (pinNum1, INPUT);
}void loop() {
float data = analogRead(pinNum);
float volt = (float)data * VOLTS_PER_UNIT;
inches = 23.897 * pow(volt,-1.1907);
distance = 60.495 * pow(volt,-1.1904);
if (volt < .2) inches = -1.0;
if(distance>=99)
{
}float data1 = analogRead(pinNum1);
float volt1 = (float)data1 * VOLTS_PER_UNIT;
inches1 = 23.897 * pow(volt1,-1.1907);
distance = 60.495 * pow(volt1,-1.1904);
if (volt1 < .2) inches1 = -1.0;
if(distance1>=99)
{
}Serial.println("측정값(거리): " + String(distance) + " cm");
Serial.println("측정값(거리1): " + String(distance1) + " cm");
delay(1000);
}
지금까지 코딩 이렇게했는데 거리는 나오는데 거리1 부분이 0 으로 뜨네요
거리와 거리1 부분이 같이 나올수 있게 코딩을 어떻게 고쳐야 하나요 ㅜㅜ
부탁드립니다
//
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-10-11 오후 9:11:33// by Ok-Hyun Park//#define VOLTS_PER_UNIT 0.0049Fint pinNum=A0,pinNum1=A1;float distance=0,distance1=0,inches,inches1;//void setup(){Serial.begin(9600);pinMode(pinNum,INPUT);pinMode(pinNum1,INPUT);}//void loop(){float data=analogRead(pinNum);float volt=(float)data*VOLTS_PER_UNIT;inches=23.897*pow(volt,-1.1907);distance=60.495*pow(volt,-1.1904);if(volt<.2)inches=-1.0;if(distance>=99){}Serial.println("측정값(거리): "+String(distance)+" cm");//float data1=analogRead(pinNum1);float volt1=(float)data1*VOLTS_PER_UNIT;inches1=23.897*pow(volt1,-1.1907);distance1=60.495*pow(volt1,-1.1904);if(volt1<.2)inches1=-1.0;if(distance1>=99){}Serial.println("측정값(거리1): "+String(distance1)+" cm");//delay(1000);}
float data1 = analogRead(pinNum1);
float volt1 = (float)data1 * VOLTS_PER_UNIT;
inches1 = 23.897 * pow(volt1,-1.1907);
distance = 60.495 * pow(volt1,-1.1904);
if (volt1 < .2) inches1 = -1.0;
if(distance1>=99){}Serial.println("측정값(거리1): " + String(distance1) + " cm");
distance1로 수정하세요
댓글 0
조회수 4,830등록된 댓글이 없습니다.