Ambient Light Sensor - haryunio/SweetBoardLib GitHub Wiki

์„ค๋ช…

์ด ์„ผ์„œ๋Š” ๋น›์˜ ๋ฐ€๋„๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์•„๋‚ ๋กœ๊ทธ ์ „์•• ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ์„ค๋ช… : ์กฐ๋„ ์„ผ์„œ์˜ ์•„๋‚ ๋กœ๊ทธ ๊ฐ’์— ๋ณ€๋™์ด ์žˆ์„ ๊ฒฝ์šฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

  • ๊ธฐ๋ณธ : (๊ฐ์ฒด๋ช…).attach(์•„๋‚ ๋กœ๊ทธ ์†Œ์ผ“ ๋ฒˆํ˜ธ);
  • ์˜ˆ์‹œ : al.attach(A1);

getValue()

  • ์„ค๋ช… : ์กฐ๋„ ์„ผ์„œ์˜ ์•„๋‚ ๋กœ๊ทธ ์„ผ์„œ๊ฐ’์„ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
  • ์ธ์ž : ์—†์Œ(void)
  • ๋ฐ˜ํ™˜ : 0 ~ 1023 (unsigned int)

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

getPercent()

  • ์„ค๋ช… : ์กฐ๋„ ์„ผ์„œ์˜ ์•„๋‚ ๋กœ๊ทธ ์„ผ์„œ๊ฐ’์„ ํผ์„ผํŠธ๋กœ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
  • ์ธ์ž : ์—†์Œ(void)
  • ๋ฐ˜ํ™˜ : 0 ~ 100 (unsigned int)

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

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

AmbientLightSensor al;            //al์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์กฐ๋„ ์„ผ์„œ ๋ชจ๋“ˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ
int data;                         //์ž„์‹œ ์ €์žฅ์„ ์œ„ํ•œ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•จ

void setup() {
  gs.attach(A1);                  //SweetBoard์˜ Analog 1๋ฒˆ ์†Œ์ผ“์— ๊ฐ์ฒด ์—ฐ๊ฒฐ
  Serial.begin(9600);             //์—ฐ๊ฒฐ๋œ ์žฅ์น˜์™€ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ์‹œ์ž‘
}

void loop() {
  data = al.getValue();           //์กฐ๋„ ์„ผ์„œ์˜ ๊ฐ’์„ ์ฝ์–ด data ๋ณ€์ˆ˜์— ์ €์žฅํ•จ
  Serial.println(data);           //data ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์œผ๋กœ ๋ณด๋ƒ„
}
โš ๏ธ **GitHub.com Fallback** โš ๏ธ