?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | 미세먼지 측정결과를 sd카드로

페이지 정보

작성자 토영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-07-08 16:04 조회60회 댓글1건

본문

안녕하세요. 저희 학교에서 요번에 라디오 존데라는 기상관측 장치를 만들기로 했는데 미세먼지 센서가 대기중의 미세먼지 정도를 관측하게하고 그 관측된 정보가 sd카드에 저장되게 만드려고합니다. 그런데 제가 아두이노에 대해서 잘 모르다 보니까 너무 어렵고, 머리가 터질거 같습니다.
저희끼리 찾고 찾아  더스트 센서 소스와 sd카드 소스를 만들게? 알게 되었는데 이제 이둘을 결합하면 될거같은데 어떻게 해야될 지를 모르겠습니다. 어떻게 해야되나요 ㅜㅜ
 #include <SPI.h>
//#include <SD.h>
#include "SdFat.h"
SdFat SD;

#define SD_CS_PIN SS
File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(SD_CS_PIN)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // open the file. note
--------------------------------------------------------------------------------------
int dustPin = A0;
float dustVal = 0;
float dustDensity = 0;
float dustDensityug=0;
float voMeasured = 0;
float calcVoltage = 0;

int ledPower = 12;
int delayTime = 280;
int delayTime2 = 40;
float offTime = 9680;

void setup(){
  Serial.begin(9600);
  pinMode(ledPower,OUTPUT);
  pinMode(4, OUTPUT);
}

void loop(){
  // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
  digitalWrite(ledPower, LOW); // power on the LED
  delayMicroseconds(delayTime);

  dustVal=analogRead
이거 두개인데 저는 솔직히 잘 모르겟습니다 ㅠ

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

led를 제어하는 코드가 delay()를 사용하기 때문에 단순히 loop()에 있는 소스끼리 합치면 delay()로 인해 원하는 결과가 나오지 않는 경우가 생깁니다. 아래 링크를 참고해서, millis()를 이용해서 시간관리를 해주세요. 최대한 delay()를 사용하지 않고 여러 작업이 동시에 되도록 작성하는 것이 포인트 입니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_begin&wr_id=18