?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 Flow meter 코드에 대해 질문드립니다.

페이지 정보

작성자 Icarus 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-08-15 16:01 조회797회 댓글1건

본문

인터넷에서 Flow meter 및 유량센서라고 검색을 해서 나온 코드들을 아두이노 프로그램에 붙여넣기해서 컴파일을 했는데 계속 오류가 뜹니다.

 

===================================================

volatile int flow_frequency;
unsigned int l_hour;
unsigned char flowsensor = 2;
unsigned long currentTime;
unsigned long cloopTime;
void flow ()
{
  flow_frequency++;
}
void setup ()
{
  pinMode(flowsensor, INPUT);
  digitalWrite(flowsensor, HIGH);
  Serial.begin(9600);
  attachInterrupt(0, flow, RISING);
  sei();
  currentTime = millis();
  cloopTime = currentTime;
}
void loop ()
{
  currentTime = millis();
  if(currentTime >= (cloopTime + 1000))
  {
    cloopTime = currentTime;
    l_hour = (flow_frequency * 60 / 7.5);
    flow_frequency = 0;
    Serial.print(l_hour, DEC);
    Serial.println(" L/hour");
  }
}

=================================================

위 코드에서 뜨는 오류가


sketch_aug15b.ino: In function 'void setup()':
sketch_aug15b.ino:16:7: error: 'sei' was not declared in this scope
컴파일 오류 발생.
 

위와같이 뜹니다. 뭐가 문제인지 알려주세요ㅠㅠ

댓글목록

최고관리자님의 댓글

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

제가 사용하는 Arduino IDE 1.6.8 버전에서는 위 코드가 정상적으로 컴파일 됩니다. 가장 간단하게는 아두이노 개발환경의 버전을 바꿔서 컴파일 해볼 수 있습니다.
혹은 같은 역할을 하는 아래 함수들을 대신 사용할 수 있습니다.
http://arduino.cc/en/Reference/NoInterrupts
http://arduino.cc/en/Reference/Interrupts
아래 포럼글도 참고하세요.
http://forum.arduino.cc/index.php?topic=71200.0
혹시 아두이노 외에 다른 보드로 설정해서 컴파일 했다면 문제 계속 발생할 수도 있습니다.