BASIC4MCU | 질문게시판 | 답변 : 코딩관련 질문드립니다ㅠㅠ
페이지 정보
작성자 master 작성일2019-11-17 22:17 조회39회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10760
본문
온도가 적정온도가 넘고 움직임이 감지되면 불이들어오는 코딩을 하려하는데 소스를 합칠 때 문제가 생긴건지 잘 안되네요ㅠㅠ 도와주세요
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-17 오후 10:14:29// by Ok-Hyun Park//#include <DHT.h>#include <DHT_U.h>int Pin=A0;DHT dht(Pin,DHT11);//#include <Servo.h>Servo motor;//int ledPin1=9,ledPin2=8;int inputPin=7;//int t,pirState=LOW,val=0;//void setup(){pinMode(Pin,INPUT);pinMode(inputPin,INPUT);pinMode(ledPin1,OUTPUT); pinMode(ledPin2,OUTPUT);motor.attach(10); // 핀10 에 연결합니다.Serial.begin(9600);}//void loop(){int t=dht.readTemperature();int h=dht.readHumidity();//val=digitalRead(inputPin);if(val==HIGH&&t>1&&h>1){motor.write(60);digitalWrite(ledPin1,HIGH); digitalWrite(ledPin2,HIGH);Serial.print("Humidity: "); Serial.print(h); Serial.print("%");Serial.print("Temperature: "); Serial.print(t); Serial.println("C");pirState=HIGH;}else{digitalWrite(ledPin1,LOW); digitalWrite(ledPin2,LOW);Serial.println("Good Bye~");pirState=LOW;}//delay(1000);}
if(val==HIGH&&t>1&&h>1){
현재 조건식은
스위치를 누르고, 온도가 1도가 넘고, 습도가 1% 넘으면 if()문이 동작합니다.
원하는대로 조건식을 변경하세요
c언어 기초문법에서 if()문을 공부하셔야겠습니다.
예를들면
if(t>30){
30도를 넘었을 때 동작시키고 싶은 경우에 이렇게 작성하면 됩니다.
댓글 0
조회수 39등록된 댓글이 없습니다.