정보나눔

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

아두이노 센서 값 비교하여 큰 값만 산출
실버타운2 | 2018-11-02

아두이노에 압력센서를 연결하여 그 크기 값을 비교하여 큰 값만을 출력하려고 합니다.

 

현재 우노판에 쉴드를 부착하여 A0, A1 핀에 센서를 연결하였습니다.

 

그리고 스케치를 이용해 아래 코드를 입력했는데, 하나의 값만 결과로 뜨는게 아니라

2가지 값 모두가 결과로 산출됩니다. 아래 코딩을 읽어보시고 어떤 문제 점이 있는지 수정해야할 것이 무엇인지 확인부탁드립니다 ㅠ

 

[코딩]

#define A0 10
#define A1 12


#define interval 1500
#define THRESHOLD 10

boolean flag=0;

void setup() {
  pinMode(A0,OUTPUT);
  pinMode(A1,OUTPUT);
 

  Serial.begin(9600);

}

void loop() {
  int val0 = analogRead(A0);
  int val1 = analogRead(A1);
 

  if (val0 >= THRESHOLD  ||  val1 >= THRESHOLD ){
    flag=1;
  }
 
  else if (val0 <= THRESHOLD  ||  val1 <= THRESHOLD){
    flag=0;  
  }
  if (val0>=val1 && val1>=THRESHOLD){
    digitalWrite(A0,HIGH);
    digitalWrite(A1,LOW);
   
  }
  else if(val1<=val0 && val0>=THRESHOLD){
    digitalWrite(A0,LOW);
    digitalWrite(A1,HIGH);
  }
 
  }
   

이전글   |    이 아두이노 보드 고장난건가요? 2018-11-02
다음글   |    오렌지보드나노 오류 2018-11-02