BASIC4MCU | 질문게시판 | 답변 : 루프를 두개 쓸순없나요??
페이지 정보
작성자 master 작성일2019-04-15 16:12 조회5,149회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8241
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-04-15 오후 4:19:19// by Ok-Hyun Park//릴레이 모듈은 1초 딜레이 영향을 안받게 하고싶고lcd는 1초 딜레이 영향을 무조건 받아야합니다.그래서 따로 쓰려고 void loop를 두개잡았는데 그러면 안되는거같더라구요.두개를 합치는법을 알려주세요고쳐야할 부분 색으로 칠해놨어요 ㅜ//#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2);//#include <DHT.h>#define DHTPIN A1#define DHTTYPE DHT11DHT dht(DHTPIN,DHTTYPE);//int Sensor_pin=A1; // 온습도센서 핀을 A1으로 설정int LED_R=3,LED_G=4;int Relaypin1=1; // IN1//unsigned long t;//void setup(){pinMode(LED_R,OUTPUT); pinMode(LED_G,OUTPUT); pinMode(Relaypin1,OUTPUT);lcd.init(); lcd.backlight();Serial.begin(9600);t=millis();}//void loop(){if(millis()-t>=1000){ t=millis();int h=dht.readHumidity();int t=dht.readTemperature();Serial.println(h); // 센서값을 시리얼모니터로 전송//if(h<45)digitalWrite(Relaypin1,LOW); // 공기에 수분이 부족하면 // 릴레이 ONelse digitalWrite(Relaypin1,HIGH); // 릴레이 OFF//if(h<45){ // 공기에 수분이 부족하면lcd.clear();digitalWrite(LED_R,HIGH); digitalWrite(LED_G,LOW); // 빨간색 LED ONlcd.setCursor(0,0); lcd.print("device on"); // 가습기 작동중 문구 출력}else{ // 공기에 수분이 충분하면lcd.clear();digitalWrite(LED_G,HIGH); digitalWrite(LED_R,LOW); // 파란색 LED ONlcd.setCursor(0,0); lcd.print("device off"); // 가습기 off 문구 출력}lcd.setCursor(0,1); lcd.print("humidity: ");lcd.setCursor(9,1); lcd.print(h); lcd.print(" ");}}
댓글 1
조회수 5,149강아지후니님의 댓글
강아지후니 작성일와 ㅜㅜ 너무 사랑합니다 ㅜㅜㅜ 고마워용~