본문 바로가기
아두이노

아두이노 조건문활용 (가변저항으로 led 제어)

by SwMaker_Jun 2021. 11. 1.
728x90
반응형

 

 

1. 조건문 ( if, else if, else)

     - 아두이노는 C 언어 문법구조를 사용하고 있고 if 문 선언은 (   ) 소괄호 안에 조건식을 입력하고 {    }  중괄호

       안에 실행해야할 명령어 코드를 작성한다.

     - 조건문은 조건신을 만족할때만 {     } 중괄호 안의 코드가 한번 실행된다.

 

조건문 설명

    ※  if, else if, esle 문의 활용을 이용하여 아두이노를 제어해 보자.

 

 

 

2. 가변저항 값을 활용하여 LED 제어 [ 회로 연결 ]

     - 저번시간 가변저항을 활용하여 연결하고 시리얼통신으로 그 값을 데이터로 읽어와 led를 제어해 보자.

     - led 하나를 디지털 핀 한곳에 연결하여 세팅하기.

     - 가변저항값이  0이상 ~ 600 미만 이면 led 끄기600이상 ~ 1023 이하이면 led 켜기

 

     알고가기 

       - 아날로그 핀은 0~5V 사이의 전압 값을 0~1023 사이의 정수값으로 변환.

         아두이노에서 아날로그 신호의 값이 1024라는 것은 아두이노의 아날로그 입력 핀이 읽을 수 있는 최대 값에

         가깝다는 것을 의미합니다.

 

         아두이노 보드의 대부분은 10비트 아날로그-디지털 변환기(ADC)를 사용하여 아날로그 신호를 디지털 값으로 변환

         합니다.

 

         이 변환기는 0에서 1023까지의 범위로 아날로그 값을 디지털 값으로 변환할 수 있습니다.

         즉, 아날로그 입력 핀에 연결된 신호의 전압이 아두이노의 최대 측정 가능 전압에 매우 가깝거나 이에 도달했음을

         나타냅니다.

         아두이노 보드에 따라 이 최대 전압은 일반적으로 5V 또는 3.3V가 될 수 있습니다. 따라서, ADC의 출력 값이 1023

         근처나 이 값에 도달한다면, 이는 연결된 센서나 장치가 보드에 설정된 최대 전압에 매우 가까운 전압을 출력하고

         있음을 의미합니다.

 

가변저항과 led 하나 연결 회로

 

3. 조건문 코드 활용

     - if, else 문을 활용하여 조건식 만들어 보기.

     - if, else if 문으로도 활용해 보기.

     - led도 변수로 활용해 보기.

 

조건문 활용 led 켜기

 

 

※ 아두이노 코드  [변수활용]

 

int red=3;                              // led 변수 선언

void setup() {
  pinMode(red,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int reading=analogRead(0);
  Serial.print("reading = ");        // "  " 안은 텍스트 출력
  Serial.println(reading);

  if(reading<600) {
    digitalWrite(red,LOW);    
  }

  else{                                 // if, else문 활용
    digitalWrite(red,HIGH);
  }
}

 

//출처 : swmaker_jun

 

 

 

 

728x90
반응형