Temperature Sensor - haryunio/SweetBoardLib GitHub Wiki

μ„€λͺ…

이 μ„Όμ„œ λͺ¨λ“ˆμ€ LM35λΌλŠ” λΆ€ν’ˆλͺ…을 κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ˜¨λ„ 츑정에 μ‚¬μš©λ˜λ©° 0Β°C ~ 150Β°CκΉŒμ§€ μΈ‘μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ°

이벀트 λ°œμƒ 블둝 (Pebble)

  • μ„€λͺ… : μ˜¨λ„ μ„Όμ„œμ˜ μ˜¨λ„ 값에 변동이 μžˆμ„ 경우 μ΄λ²€νŠΈκ°€ λ°œμƒν•©λ‹ˆλ‹€.

λͺ¨λ“ˆ 객체의 생성

  • κΈ°λ³Έ : TempSensor (객체λͺ…);
  • μ˜ˆμ‹œ : TempSensor tep;

λͺ¨λ“ˆ 객체의 μ—°κ²°

  • μ„€λͺ… : μ˜¨λ„ μ„Όμ„œ λͺ¨λ“ˆμ„ ν•΄λ‹Ή μ†ŒμΌ“μ— μ—°κ²°ν•©λ‹ˆλ‹€. void setup() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—°κ²°ν•  μ•„λ‚ λ‘œκ·Έ μ†ŒμΌ“ 번호(int)
  • λ°˜ν™˜ : μ—†μŒ(void)

  • κΈ°λ³Έ : (객체λͺ…).attach(μ•„λ‚ λ‘œκ·Έ μ†ŒμΌ“ 번호);
  • μ˜ˆμ‹œ : tep.attach(A1);

getValue()

  • μ„€λͺ… : μ˜¨λ„ μ„Όμ„œμ˜ μ•„λ‚ λ‘œκ·Έ μ„Όμ„œκ°’μ„ μ½μ–΄μ˜΅λ‹ˆλ‹€. void loop() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—†μŒ(void)
  • λ°˜ν™˜ : 0 ~ 1023 (unsigned int)

  • κΈ°λ³Έ : (객체λͺ…).getValue();
  • μ˜ˆμ‹œ : tep.getValue();

getTemp()

  • μ„€λͺ… : μ˜¨λ„ μ„Όμ„œμ˜ μ˜¨λ„κ°’μ„ μ½μ–΄μ˜΅λ‹ˆλ‹€. void loop() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—†μŒ(void)
  • λ°˜ν™˜ : 0.0 ~ 150.0 (float)

  • κΈ°λ³Έ : (객체λͺ…).getTemp();
  • μ˜ˆμ‹œ : tep.getTemp();

μ‚¬μš© μ˜ˆμ‹œ

TempSensor tep;                   // tepλΌλŠ” μ΄λ¦„μ˜ μ˜¨λ„ μ„Όμ„œ λͺ¨λ“ˆ 객체λ₯Ό 생성함
int data;                         // μ˜¨λ„ μ„Όμ„œμ˜ μ•„λ‚ λ‘œκ·Έ 값을 μž„μ‹œ μ €μž₯ν•˜κΈ° μœ„ν•œ λ³€μˆ˜ 생성
float temp;                       // μ˜¨λ„ 값을 μž„μ‹œ μ €μž₯ν•˜κΈ° μœ„ν•œ λ³€μˆ˜ 생성

void setup(){
  tep.attach(A1);                  // SweetBoard의 μ•„λ‚ λ‘œκ·Έ 1번 μ†ŒμΌ“μ— 객체 μ—°κ²°
  Serial.begin(9600);             // μ—°κ²°λœ μž₯μΉ˜μ™€ μ‹œλ¦¬μ–Ό 톡신 μ‹œμž‘
}

void loop() {
  data = tep.getValue();          // μ˜¨λ„ μ„Όμ„œμ˜ μ•„λ‚ λ‘œκ·Έ 값을 읽어 data λ³€μˆ˜μ— μ €μž₯함
  Serial.println(data);           // data λ³€μˆ˜μ— μ €μž₯된 값을 μ‹œλ¦¬μ–Ό ν†΅μ‹ μœΌλ‘œ 보냄

  temp = tep.getTemp();           // μ˜¨λ„ μ„Όμ„œμ˜ ν˜„μž¬ μ˜¨λ„ 값을 읽어 temp λ³€μˆ˜μ— μ €μž₯함
  Serial.println(temp);           // temp λ³€μˆ˜μ— μ €μž₯된 값을 μ‹œλ¦¬μ–Ό ν†΅μ‹ μœΌλ‘œ 보냄
}
⚠️ **GitHub.com Fallback** ⚠️