2017-12-11 17 views
0

저는 그래프를 만들기 위해 .txt 파일에 데이터 (실시간, 가스 센서 데이터)를 저장하려고했습니다. 이 내 아두 이노 코드 :처리 방법 Arduinos 시리얼 출력을 텍스트 파일에 저장 하시겠습니까?

const int gasPin = A0; //Gas sensor output pin to Arduino analog A0 pin 
void setup() 
{ 
    Serial.begin(9600); //Initialize serial port - 9600 bps 
} 
void loop() 
{ 
    Serial.println(analogRead(gasPin)); 
    delay(1000); // Print value every 1 sec. 
} 

그리고 이것은 내 처리 코드 :

import processing.serial.*; 
Serial mySerial; 
PrintWriter output; 
void setup() { 
    mySerial = new Serial(this, "COM3", 9600); 
    output = createWriter("data.txt"); 
} 
void draw() { 
    if (mySerial.available() > 0) { 
     String value = mySerial.readString(); 
     if (value != null) { 
       output.println(value); 
     } 
    } 
}  
void keyPressed() { 
    output.flush(); 
    output.close(); 
    exit(); 
} 

이 작동하지 않습니다. 나는 항상 빈 data.txt 파일을 얻는다.

+0

프로세서? [태그 : android-sensors]? –

+0

코드를 디버깅하십시오. 처리에서 파일로 텍스트를 쓸 수 있습니까? 그렇다면이 부분은 괜찮습니다. COM3의 터미널 프로그램을 사용하여 Arduino의 출력물을 볼 수 있습니까? – Piglet

답변

0

당신은 breaking your problem down into smaller steps의 습관을 얻은 다음 한 번에 하나씩 단계를 수행해야합니다.

예를 들어 파일에 값을 저장하는 간단한 예제 스케치를 만들 수 있습니까? Arduino에 대해서는 아직 걱정하지 마십시오. 파일에 단일 값을 저장하면됩니다.

그런 다음 파일에 많은 값을 저장하십시오. 값이 millis() 또는 마우스 위치에서 반환되었을 수 있습니다. 다시 말하지만 Arduino에 대해서는 아직 걱정하지 마십시오. 계속 진행하기 전에이 작업을 완벽하게 수행하십시오.

별도로 그 값을 콘솔에 단순히 인쇄하는 처리 스케치에 값을 보내는 Arduino 프로그램을 만들 수 있습니까?

별도로 작업하는 사람이있는 경우 단일 프로그램으로 결합 할 수 있습니다.

현재 코드의 어느 부분이 실패했는지 알 수있는 방법이 없습니다. Arduino 코드입니까? 파일 저장소입니까? 따라서 우리는 (당신) 스스로 테스트 할 수 있도록 조각을 분리해야합니다.

아직도 알아낼 수 없다면 새로운 질문지에 MCVE의 단 한 단계 만 게시하면 거기에서 갈 것입니다. 행운을 빕니다.