LED Light Module - haryunio/SweetBoardLib GitHub Wiki

설명

제어에 따라 빛을 내는 단색의 LED 모듈입니다.

프로그래밍

모듈 객체의 생성

  • 기본 : LED (객체명);
  • 예시 : LED led;

모듈 객체의 연결

  • 설명 : LED 모듈을 해당 소켓에 연결합니다. void setup() 내에 작성합니다.
  • 인자 : 연결할 디지털 소켓 번호(int)
  • 반환 : 없음(void)

  • 기본 : (객체명).attach(디지털 소켓 번호);
  • 예시 : led.attach(D1);

on()

  • 설명 : LED를 켭니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).on();
  • 예시 : led.on();

off()

  • 설명 : LED를 끕니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).off();
  • 예시 : led.off();

toggle()

  • 설명 : LED의 상태를 반전합니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).toggle();
  • 예시 : led.toggle();

blink(int duration)

  • 설명 : LED를 정해진 시간만큼 켰다 끕니다. void loop() 내에 작성합니다.
  • 인자 : duration(int)
  • 반환 : 없음(void)

  • 기본 : (객체명).blink(시간);
  • 예시 : led.blink(10);

getStatus()

  • 설명 : LED의 상태를 반환합니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : True/False (bool)

  • 기본 : (객체명).getStatus();
  • 예시 : led.getStatus();

사용 예시

LED led;          // LED 객체명 led
void setup() {
  led.attach(D1);  // SweetBoard의 1번 소켓에 LED 모듈을 장착함
}
void loop() {
  led.on();       // LED를 켬
  delay(500);     // 500ms 기다림
  led.off();      // LED를 끔
  delay(500);     // 500ms 기다림
}
⚠️ **GitHub.com Fallback** ⚠️