BASIC4MCU | 질문게시판 | 답변 : 스마트팜 제작 코딩관련 질문드립니다.
페이지 정보
작성자 master 작성일2019-11-12 03:55 조회3,068회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10690
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-12 오전 3:55:07// by Ok-Hyun Park//#include <Wire.h>#include <LiquidCrystal_I2C.h>#include <DHT11.h>//LiquidCrystal_I2C lcd(0x27,16,2);//int pin=7;DHT11 dht11(pin);//int relay1=8,relay2=9,relay3=10,relay4=11;//int err=0;float temp,humi;long t,t1,t2;//void setup(){pinMode(relay1,OUTPUT); //워터펌프pinMode(relay2,OUTPUT); //팬pinMode(relay3,OUTPUT); //히트블럭pinMode(relay4,OUTPUT); //LEDlcd.init(); lcd.backlight();Serial.begin(9600);t=t1=t2=millis();}//void loop(){t=millis();if((t-t1)>=1000){ t1=t; // 1초마다 센서 읽기lcd.clear();if((err=dht11.read(humi,temp))==0){lcd.setCursor(0,0); lcd.print("Temp: "); lcd.print(temp);lcd.setCursor(0,1); lcd.print("Humi: "); lcd.print(humi);//Serial.print("temp: "); Serial.print(temp);Serial.print("humi: "); Serial.println(humi);//if(temp<=22){digitalWrite(relay2,LOW); //팬 ONdigitalWrite(relay3,LOW); //히트블럭 ON}else{digitalWrite(relay2,HIGH); //팬 OFFdigitalWrite(relay3,HIGH); //히트블럭 OFF}digitalWrite(relay1,LOW); //워터펌프 ON}else{err++;lcd.setCursor(0,0); lcd.print("ERROR NO.: "); lcd.print(err);//Serial.print("ERROR NO.: "); Serial.println(err);}}//if ((t-t2)<57600000){ digitalWrite(relay4,LOW ); } // 16시간보다 작으면 LED ONelse if((t-t2)<86400000){ digitalWrite(relay4,HIGH); } // 24시간보다 작으면 LED OFFelse { t2=t; }}
댓글 0
조회수 3,068등록된 댓글이 없습니다.