BASIC4MCU | 질문게시판 | 답변 : 답변 : 답변 : 답변 : 답변 : 아주 잘 됩니다^^
페이지 정보
작성자 아두이노배우기 작성일2019-04-08 15:00 조회3,363회 댓글0건본문
S5값도 시간 if문에 넣었습니다. 깔끔하니 보기도 좋네요~~
감사합니다.
지금 하는 프로젝트가 센서들을 8개나 결합하는 상황이어서
각각 아두이노에 연결해서 센서들 다 작동되도록 하고
스케치를 합치는 과정이었습니다. 이제 2개만 더 합치면 됩니다.^^
더 연구하고 노력하겠습니다. 감사합니다.
#include <DHT11.h>
int PIN=3;
DHT11 dht11(PIN);
float temp,humi;#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);volatile int l_min,flow_frequency;
unsigned char flowsensor=2;
unsigned long t,rainTime=0,cloopTime=0;int rainPin=6;
float rainGauge=0;
bool input_State=1;void flow(){ flow_frequency++; }
void setup(){
pinMode(rainPin ,INPUT_PULLUP);
pinMode(flowsensor,INPUT_PULLUP);
Serial.begin(9600);
sensors.begin();
attachInterrupt(0,flow,RISING);
sei();
}void loop(){
t=millis();
if((input_State) &&!digitalRead(rainPin)){ input_State=0; rainGauge+=0.2794; delay(50); }
else if((!input_State)&& digitalRead(rainPin)){ input_State=1; delay(50); }
if(t-cloopTime>=2000){ cloopTime=t;
dht11.read(humi,temp); sensors.requestTemperatures();
l_min=(flow_frequency/0.2);
flow_frequency=0;
Serial.print("S1="); Serial.print(temp);
Serial.print(",S2="); Serial.print(humi);
Serial.print(",S3="); Serial.print(l_min,DEC);
Serial.print(",S4="); Serial.print(sensors.getTempCByIndex(0));
Serial.print(",S5="); Serial.println(rainGauge); rainGauge=0;
}
}
댓글 0
조회수 3,363등록된 댓글이 없습니다.