Arduino/LED 제어 하기

기능들을 함수화하는 방법

DesignatedRoom 2020. 10. 16. 17:53

C에서와 마찬가지로 아두이노 프로그래밍에서도 기능들을 함수화할 수 있다.

LED를 켜고 끄는 것등을 모두 함수로 처리가 가능하다.

아래의 내용에 있는 소스를 기준으로 함수화를 하도록 하는 방법을 알아 보자.

designatedroom87.tistory.com/188

 

조도 센서의 값을 읽어서 LED를 켜고 끄기

이번에 다룰 내용은 조도 센서의 값을 읽어서 LED를 켜고 끄기를 할 것이다. 아래 내용의 이어지는 부분이니, 잘 모르면 보고 오자. designatedroom87.tistory.com/187 조도 센서의 값을 읽어오기 조도 센서

designatedroom87.tistory.com

 

 

소스 코드

//  예제3 조도 센서의 값을 읽어서 LED의 밝기 조절(함수화)
//  '시리얼 모니터' 라는 돋보기 모양의 아이콘을 선택하면 시리얼 통신 창이 뜬다.
//  조도 센서를 손으로 가리면 sensor 값이 작아짐을 볼 수 있다.
//  밝으면 조도 센서값이 커진다.

#define   ON      true    //  LED
#define   OFF     false   //  LED
#define   LED_PIN   5     //  LED의 기능을 하는 핀의 번호

void setup() 
{
  // put your setup code here, to run once:
  Serial.begin(9600); //  Serial객체에 begin함수호출. 수신할 수 있는 비트율(bps)
  pinMode(5,OUTPUT);  //  5번핀을 출력으로 쓴다. 5번핀은 아날로그 핀이다.
}

void loop() 
{
  // put your main code here, to run repeatedly:
  if (Light() > 500){
      LED(OFF);
  }
  else{
      LED(ON);
  }
  delay(100);
}

int Light()
{
  return analogRead(A0);
}

void LEDon()
{
  digitalWrite(LED_PIN,HIGH);
}

void LEDoff()
{
  digitalWrite(LED_PIN,LOW);
}

void LED(bool state)
{
  if (state == ON)
    digitalWrite(LED_PIN,HIGH);
  else
    digitalWrite(LED_PIN,LOW);
}