아두이노 > 답변 : 아두이노 소스

TODAY252 TOTAL270,768
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 아두이노 | 아두이노 | 답변 : 아두이노 소스

페이지 정보

작성자 master 작성일2018-06-07 10:36 조회283회 댓글0건

본문

	

 

// DateTime : 2018-06-07 오전 10:35:04
// by Ok-Hyun Park
//
// dc모터
int enablePin=11,in1Pin=10,in2Pin=9;
int switchPin=7;
int potPin=A0;
// 빗물감지센서
int Raindrops_pin=A0// 빗방울센서 핀을 A0으로 설정
int Buzzer=13;        // Buzzer 핀을 13번핀으로 설정
//미세먼지
int dust_sensor=A0// 미세먼지 핀 번호
int rgb_red=5;      // rgb 핀 빨간색 핀
int rgb_green=6;    // rgb핀 녹색 핀
int rgb_blue=7;     // rgb핀 파란색 핀
//
float dust_value=0;    // 센서에서 입력 받은 미세먼지 값
float dustDensityug=0// ug/m^3 값을 계산
int sensor_led=12;     // 미세먼지 센서 안에 있는 적외선 led 핀 번호
int sampling=280;      // 적외선 led를 키고,센서 값을 읽어 들여 미세먼지를 측정하는 샘플링 시간
int waiting=40;
float stop_time=9680;  // 센서를 구동하지 않는 시간
//
// dc모터
void setMotor(int speed,boolean reverse){
  analogWrite(enablePin,speed); digitalWrite(in1Pin,!reverse); digitalWrite(in2Pin,reverse);
}
//
void setup(){
  //--------------------------------------dc모터--------------------------------------
  pinMode(in1Pin,OUTPUT); pinMode(in2Pin,OUTPUT); pinMode(enablePin,OUTPUT);
  pinMode(switchPin,INPUT_PULLUP);
  //--------------------------------------빗물감지센서--------------------------------------
  Serial.begin(9600);         // Serial monitor 전원 인가
  pinMode(A0,INPUT);          // 빗방울 감지핀을 아날로그 입력으로 설정
  //--------------------------------------미세먼지--------------------------------------
  //Serial.begin(9600);       // 시리얼 모니터 시작,속도는 9600
  pinMode(sensor_led,OUTPUT); // 미세먼지 적외선 led를 출력으로 설정
  pinMode(4,OUTPUT);
  pinMode(rgb_red,OUTPUT);   // 3색 LED 모듈 출력으로 설정,붉은색
  pinMode(rgb_green,OUTPUT); // 녹색
  pinMode(rgb_blue,OUTPUT);  // 파란색
}
//
void loop(){
  //--------------------------------------dc모터--------------------------------------
  boolean reverse=digitalRead(switchPin); int speed=analogRead(potPin)/4setMotor(speed,reverse);
  //--------------------------------------빗물감지센서--------------------------------------
  Serial.println(analogRead(Raindrops_pin));
  //
  if(analogRead(A0)<500){ // 빗방울 감지핀의 수위가 500미만이면
    digitalWrite(7,HIGH); digitalWrite(13,HIGH); delay(100);
    digitalWrite(7,LOW ); digitalWrite(13,LOW ); delay(100);
  }
  else// 빗방울 감지핀의 출력값이 500이상이면
    digitalWrite(7,LOW ); digitalWrite(13,LOW ); delay(100);
  }
  //--------------------------------------미세먼지--------------------------------------
  digitalWrite(sensor_led,LOW);       delayMicroseconds(sampling);
  dust_value=analogRead(dust_sensor); delayMicroseconds(waiting);
  digitalWrite(sensor_led,HIGH);      delayMicroseconds(stop_time);
  dustDensityug=(0.17*(dust_value*(5.0/1024))-0.1)*1000;
  Serial.print("Dust Density[ug/m3]: "); Serial.print(dustDensityug);
  //
  if(dustDensityug<=30.0){ // 좋음
    analogWrite(rgb_red,0); analogWrite(rgb_green,0); analogWrite(rgb_blue,255);
    Serial.println("   blue");
  }
  else if(30.0<dustDensityug&&dustDensityug<=80.0){ // 보통
    analogWrite(rgb_red,0); analogWrite(rgb_green,255); analogWrite(rgb_blue,0);
    Serial.println("   green");
  }
  else if(80.0<dustDensityug&&dustDensityug<=150.0){ // 나쁨
    analogWrite(rgb_red,255); analogWrite(rgb_green,155); analogWrite(rgb_blue,0);
    Serial.println("   yellow");
  }
  else// 매우 나쁨
    analogWrite(rgb_red,255); analogWrite(rgb_green,0); analogWrite(rgb_blue,0);
    Serial.println("   red");
  }
  delay(2000);
}

 

 

 

int potPin=A0;
int Raindrops_pin=A0// 빗방울센서 핀을 A0으로 설정
int dust_sensor=A0// 미세먼지 핀 번호
A0 핀이 중복이니 수정하세요

 

int switchPin=7;
int rgb_blue=7;     // rgb핀 파란색 핀
7번핀도 중복입니다.


analogWrite() 아나로그 출력을 사용하려면 PWM 핀을 사용하세요


댓글 0

조회수 283

등록된 댓글이 없습니다.

아두이노HOME > 아두이노 > 전체 목록

아두이노 목록
제목 작성자 작성일 조회
305 아두이노 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 RobustWalKeR 18-10-19 7
답변 답변글 답변 : 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 master 18-10-19 5
303 아두이노 master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 새글 윤재 18-10-19 7
답변 답변글 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[1] 새글 master 18-10-19 6
301 아두이노 앱인벤터 스크린마다 블루투스 댓글[1] 새글 intoo07 18-10-19 11
300 아두이노 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 RobustWalKeR 18-10-18 8
답변 답변글 답변 : 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 master 18-10-18 6
298 아두이노 앱인벤터를 이용해 블루투스 통신 오류해결 댓글[1] 새글 개준범 18-10-18 10
297 아두이노 아두이노 우노보드R3 로 블루투스 스피커를 만들려고 하는데요 댓글[2] 새글 ㅁㅋㄴㅌ 18-10-18 14
296 아두이노 12v 팬 구동하려고합니다. 새글 zi9104 18-10-18 14
답변 답변글 답변 : 12v 팬 구동하려고합니다. 댓글[7] 새글 master 18-10-18 26
294 아두이노 아두이노 I2C.h 댓글[5] 새글 김리락 18-10-18 13
293 아두이노 2축 엑츄에이터 사용법 댓글[1] 이미지 날다람쥐 18-10-17 20
292 아두이노 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 이미지첨부파일 RobustWalKeR 18-10-17 14
답변 답변글 답변 : 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 댓글[5] master 18-10-17 23
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017