BASIC4MCU | 질문게시판 | 결선
페이지 정보
작성자 비공개 작성일2018-06-10 10:10 조회36,343회 댓글5건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1658
작성일
작성일
작성일
작성일
본문
int dust_sensor1=A0,dust_sensor2=A1; // 미세먼지 아나로그 출력
int sensor_led1=12 ,sensor_led2=13; // 미세먼지 적외선 led
//
void setup(){
Serial.begin(9600);
pinMode(sensor_led1,OUTPUT); // 미세먼지 적외선 led
pinMode(4,OUTPUT);
}
//
void loop(){
float adc;
digitalWrite(sensor_led1,LOW); delayMicroseconds( 280); // LED 켜기 // 샘플링해주는 시간.
adc=analogRead(dust_sensor1); delayMicroseconds( 40); // 센서 값 읽어오기
digitalWrite(sensor_led1,HIGH); delayMicroseconds(9680); // LED 끄고 대기
float dustug1=(0.17*(adc*(5.0/1023.0))-0.1)*1000.0; // 미세먼지 값 계산 ug/m^3
Serial.print("Dust1 Density[ug/m3]: "); Serial.print(dustug1); // 시리얼 모니터에 미세먼지 값 출력
//
digitalWrite(sensor_led2,LOW); delayMicroseconds( 280); // LED 켜기 // 샘플링해주는 시간.
adc=analogRead(dust_sensor2); delayMicroseconds( 40); // 센서 값 읽어오기
digitalWrite(sensor_led2,HIGH); delayMicroseconds(9680); // LED 끄고 대기
float dustug2=(0.17*(adc*(5.0/1023.0))-0.1)*1000.0; // 미세먼지 값 계산 ug/m^3
Serial.print("Dust2 Density[ug/m3]: "); Serial.print(dustug2); // 시리얼 모니터에 미세먼지 값 출력
//
delay(2000);
}
1. 저는 3색 RGB 모듈을 사용하지 않을거라서 위의 코드처럼 3색 RGB 모듈 관련 코드만 지우면 될까요? 농도 데이터값만 필요해서요!
2. 그리고 사진에 써있는 디지털 PWM(~) 이 analogWrite함수를 쓸 수 있게 하는게 아니고 다른 PWM표시가 있어야하는건가요?
3. 그리고 7번째 줄에 pinMode(4,OUTPUT);
은 핀4번을 사용하지 않는데 왜 있는걸까요??
댓글 5
조회수 36,343master님의 댓글
master 작성일
1. 3색 RGB 모듈 관련 코드만 지우면 됩니다.
2. PWM(~) 이 analogWrite함수와 같은겁니다.
k3874님의 댓글
비공개
3. 그리고 7번째 줄에 pinMode(4,OUTPUT);
은 핀4번을 사용하지 않는데 왜 있는걸까요??
master님의 댓글
master
예제소스를 만드는 사람은 신이 아니라서 실수가 있을 수 있습니다.
교과서조차 오타가 있는걸요
k3874님의 댓글
비공개
아 오타이군요!! 제가 모르는 의미가 있는 줄 알았습니다!! 결선관련 하나만 더 여쭤보겠습니다!! 센서가 한개일땐 아두이노의 5v 핀에 연결하는건데 센서가 두개일땐 아두이노의 vin핀에 연결해야 하는건가요??
master님의 댓글
master
회로도를 그려서 첨부하셔야지 체크도 쉽고 수정해드리기도 쉽습니다.
Vin에 연결하면 고장납니다.