Push Button - haryunio/SweetBoardLib GitHub Wiki

์„ค๋ช…

๋ˆ„๋ฅผ ๋•Œ ์ž‘๋™ํ•˜๋Š” ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด๋ฒคํŠธ ๋ฐœ์ƒ ๋ธ”๋ก (Pebble)

  • ์„ค๋ช… : ๋ฒ„ํŠผ์˜ ๋””์ง€ํ„ธ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ๊ฐ์ฒด์˜ ์ƒ์„ฑ

  • ๊ธฐ๋ณธ : Button (๊ฐ์ฒด๋ช…);
  • ์˜ˆ์‹œ : Button btn;

๋ชจ๋“ˆ ๊ฐ์ฒด์˜ ์—ฐ๊ฒฐ

  • ์„ค๋ช… : ๋ฒ„ํŠผ ๋ชจ๋“ˆ์„ ํ•ด๋‹น ์†Œ์ผ“์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. void setup() ๋‚ด์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ž : ์—ฐ๊ฒฐํ•  ๋””์ง€ํ„ธ ์†Œ์ผ“ ๋ฒˆํ˜ธ(int)
  • ๋ฐ˜ํ™˜ : ์—†์Œ(void)

  • ๊ธฐ๋ณธ : (๊ฐ์ฒด๋ช…).attach(๋””์ง€ํ„ธ ์†Œ์ผ“ ๋ฒˆํ˜ธ);
  • ์˜ˆ์‹œ : btn.attach(D1);

getStatus()

  • ์„ค๋ช… : ๋ฒ„ํŠผ์˜ ์ƒํƒœ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. void loop() ๋‚ด์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ž : ์—†์Œ(void)
  • ๋ฐ˜ํ™˜ : True/False (bool)

  • ๊ธฐ๋ณธ : (๊ฐ์ฒด๋ช…).getStatus();
  • ์˜ˆ์‹œ : btn.getStatus();

์‚ฌ์šฉ ์˜ˆ์‹œ

Button btn;
bool status;                        // ๋ฒ„ํŠผ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
         
void setup() {
  btn.attach(D1);                   // SweetBoard์˜ 1๋ฒˆ ์†Œ์ผ“์— ๋ชจ๋“ˆ ์—ฐ๊ฒฐ
  Serial.begin(9600);               // ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์™€ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ์‹œ์ž‘
}
void loop() {        
  status = btn.getStatus();         // ๋ฒ„ํŠผ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
  Serial.println(status);           // ๋ฒ„ํŠผ์˜ ์ƒํƒœ๋ฅผ ์ฝ์–ด ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์— ์ „์†ก
}
โš ๏ธ **GitHub.com Fallback** โš ๏ธ