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);
}