정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

cc3000을 이용한 날씨시계 질문드립니다.
김범식 | 2016-08-12

 

안녕하세요, 위와같이 웨더코드를 파싱해오는 것은 성공했지만

조건문에서 아직도 해결을 못하였습니다.

 

 //날씨 코드 데이터 저장
 if ( currentLine.endsWith("<weather number=")) { //현재 스트링이 "<weather number="로 끝나면 날씨 코드 데이터 저장 준비
 readWeather = true;
 weatherString = "";
 }
 if (readWeather) {
 if (c != 'v') { //v 이전까지 weatherCodeString에 저장
 weatherString += c;
 }
 else { //v가 전송되면 저장 중지
 readWeather = false;
 Serial.println(weather);
 }
 }
 
 lastRead = millis();
 }
 }
 www.close(); //클라이언트 종료

 //저장한 데이터를 시리얼 모니터에 출력
 Serial.println("");
 Serial.println("- locaton="+location);
 Serial.println("- weather"+weatherString);
 Serial.println("-----------------------------");
 if(weather>199 && weather<532){  
 Serial.println("w1");
   }
   else ;
  if(weather>700 && weather<782){
 Serial.println("w2");
   }
   else ;
   if(weather>801 && weather<805){
  Serial.println("w3");
   }
   else ;
 Serial.println(F("\n\nDisconnecting"));
 cc3000.disconnect(); //연결 종료
}
 
void loop(void)
{

 delay(1000);
}

int getInt(String input){
int i = 2;
while(input[i] != '"'){
i++;
  input = input.substring(2,i);
  char carray[20];
  input.toCharArray(carray, sizeof(carray));
  temp = atoi(carray);
  return temp;

 

조건문에 있는 if(weather>801 && weather<805) weather의 값을 읽어오지 못하는 것 같은데

어찌해결하면 좋을까요

이전글   |    스케치를 업로드 하는 동안 에러가 발생하였습니다. ... 2016-08-11
다음글   |    드론 제어와 플렉스 센서의 연동에 대해 물어볼게요 ㅎ... 2016-08-13