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** โš ๏ธ