BASIC4MCU | 질문게시판 | 답변 : 아두이노 코딩중 두개의 스케치를 하나로 합치는 과정에서 막힙니다.
페이지 정보
작성자 master 작성일2019-05-30 16:07 조회4,056회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9053
본문
// 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);}
댓글 1
조회수 4,056agada님의 댓글
agada 작성일감사합니다 ㅠㅠ