BASIC4MCU | 질문게시판 | 답변 : 답변 : 급합니다..ㅠㅠ 서둘러 주시면 감사하겠습니다.
페이지 정보
작성자 master 작성일2019-05-30 15:58 조회3,186회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9050
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-30 오후 4:05:50// by Ok-Hyun Park//#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2);//int dust_sensor=A0; // 미세먼지int sensor_led=12; // 미세먼지 센서 안에 있는 적외선 ledint rgb_R=9,rgb_G=11,rgb_B=10;//int sampling=280,waiting=40;float dust_value=0,dustDensityug=0,stop_time=9680;//void setup(){pinMode(sensor_led,OUTPUT);pinMode(4,OUTPUT);pinMode(rgb_R,OUTPUT); pinMode(rgb_G,OUTPUT); pinMode(rgb_B,OUTPUT);//pinMode(V_LED,OUTPUT);pinMode(Vo,INPUT);lcd.init(); lcd.backlight();Serial.begin(9600);}//void loop(){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);//lcd.clear(); lcd.home();if(dustDensityug<=30.0){ // 좋음analogWrite(rgb_R,0); analogWrite(rgb_G,0); analogWrite(rgb_B,255);lcd.print("AIR: GOOD "); Serial.println(" blue");}else if(dustDensityug<=80.0){ // 보통analogWrite(rgb_R,0); analogWrite(rgb_G,255); analogWrite(rgb_B,0);lcd.print("AIR: NORMAL "); Serial.println(" green");}else if(dustDensityug<=150.0){ // 나쁨analogWrite(rgb_R,255); analogWrite(rgb_G,155); analogWrite(rgb_B,0);lcd.print("AIR: BAD!"); Serial.println(" yellow");}else{ // 매우 나쁨analogWrite(rgb_R,255); analogWrite(rgb_G,0); analogWrite(rgb_B,0);lcd.print("AIR: VERY BAD!!"); Serial.println(" red");}//lcd.setCursor(0,1); lcd.print("ug/m3: "); lcd.print(dustDensity);//delay(2000);}
댓글 0
조회수 3,186등록된 댓글이 없습니다.