반응형

 

아두이노, 수위 센서와 LED 예제 

글. 오상문 sualchi@daum.net

 

 

연결 구조 입니다.

                                              <아두이노>

적색 LED: +  ---------------- 디지털 2번

            -  --- 220옴 저항 --- 그라운드 

 

노란 LED: +  ---------------- 디지털 3번

            -  --- 220옴 저항 --- 그라운드 

 

청색 LED: +  ---------------- 디지털 4번

            -  --- 220옴 저항 --- 그라운드 

 

수위(WATER) 센서: S ---------- 아나로그 A5 

                      + ---------- 5V

                      - ---------- 그라운드 

 

다음은 예제 코드입니다.

 

int WATER_PIN = A5;  // 수위 센서 A5 연결 

int LED1 = 2;           // LED를 디지털핀 2,3,4 연결 

int LED2 = 3; 

int LED3 = 4; 

 

void setup() { 

  Serial.begin(9600); 

  pinMode( 2, OUTPUT);  

  pinMode( 3, OUTPUT); 

  pinMode( 4, OUTPUT); 

 

void loop() { 

  int val = analogRead(WATER_PIN); // 수위 센서 값 

  Serial.println(val); // 값을 시리얼 모니터 출력 

  delay(100); 

 

  if(val<=400){ // 400 이하: LED 끔 

    digitalWrite( 2, LOW); 

    digitalWrite( 3, LOW); 

    digitalWrite( 4, LOW); 

  } else if(400<val && val<=660 ){ // 401~660: 빨 

    digitalWrite( 2, HIGH); 

    digitalWrite( 3, LOW); 

    digitalWrite( 4, LOW); 

  } else if(660<val && val<=700){ // 661~700: 빨,노 

    digitalWrite( 2, HIGH); 

    digitalWrite( 3, HIGH); 

    digitalWrite( 4, LOW); 

  }  else { // 700 이상: 빨,노,파 

    digitalWrite( 2, HIGH); 

    digitalWrite( 3, HIGH); 

    digitalWrite( 4, HIGH); 

  } 

}

 

<이상> 

반응형

+ Recent posts