BASIC4MCU | 질문게시판 | 답변 : 코딩 수정 질문
페이지 정보
작성자 master 작성일2019-12-01 23:19 조회4,021회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10999
본문
if(rain>700||temp>26||humi>60){ }
else if(rain<700||temp<26||humi<60){ }
아래 else if 문의 조건식에 문제가 있습니다.
else if(rain<700&&temp<26&&humi<60){ }
|| 대신 &&를 사용해야 합니다만if(rain>700||temp>26||humi>60){ }
else { }
그냥 else 적는 것이 간단하겠죠
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-12-01 오후 11:19:58// by Ok-Hyun Park//#include <DHT11.h>int pin=2;DHT11 dht11(pin);//int in3=3,in4=4,ENB=5;int sensorPin=A0;//float temp,humi;int err,Status=0,Status_A=0;//void setup(){Serial.begin(9600);pinMode(A0,INPUT);pinMode(in3,OUTPUT); pinMode(in4,OUTPUT); analogWrite(ENB,255);}//void loop(){int rain=analogRead(A0);int readingSensor=analogRead(sensorPin);Serial.println(readingSensor);//if((err=dht11.read(humi,temp))==0){Serial.print("temperature: "); Serial.print(temp);Serial.print("humidity: "); Serial.print(humi); Serial.println();}else{Serial.println(); Serial.print("Error No: "); Serial.print(err); Serial.println();}delay(3000);if(rain>700||temp>26||humi>60){if(Status==0){ Status=1;digitalWrite(in3,HIGH); digitalWrite(in4,LOW);delay(1000);digitalWrite(in3,LOW); digitalWrite(in4,LOW);}}else{if(Status==1){ Status=0;digitalWrite(in4,HIGH); digitalWrite(in3,LOW);delay(1000);digitalWrite(in3,LOW); digitalWrite(in4,LOW);}}}
댓글 0
조회수 4,021등록된 댓글이 없습니다.