Crash Sensor - haryunio/SweetBoardLib GitHub Wiki

μ„€λͺ…

이 μ„Όμ„œ λͺ¨λ“ˆμ€ μ•½ν•œ 물리적 좩격도 감지할 수 μžˆλŠ” 마이크둜 μŠ€μœ„μΉ˜μž…λ‹ˆλ‹€.
일반적으둜 λͺ¨ν„°μ˜ μ›€μ§μž„μ„ μ œν•œν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

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

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

  • μ„€λͺ… : Crash μ„Όμ„œμ˜ μƒνƒœκ°€ λ³€ν™”ν•˜μ˜€μ„ 경우 μ΄λ²€νŠΈκ°€ λ°œμƒν•©λ‹ˆλ‹€.

λͺ¨λ“ˆ 객체의 생성

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

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

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

  • κΈ°λ³Έ : (객체λͺ…).attach(λ””μ§€ν„Έ μ†ŒμΌ“ 번호);
  • μ˜ˆμ‹œ : crs.attach(D1);

getStatus()

  • μ„€λͺ… : Crash μ„Όμ„œμ˜ λ””μ§€ν„Έ μ„Όμ„œκ°’μ„ μ½μ–΄μ˜΅λ‹ˆλ‹€. void loop() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—†μŒ(void)
  • λ°˜ν™˜ : True/False (bool)

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

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

CrashSensor crs;
bool status;                          // Crash μ„Όμ„œμ˜ μƒνƒœλ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ λ³€μˆ˜
         
void setup() {
  crs.attach(D1);                     // SweetBoard의 1번 μ†ŒμΌ“μ— λͺ¨λ“ˆ μ—°κ²°
  Serial.begin(9600);                 // μ—°κ²°λœ μž₯μΉ˜μ™€ μ‹œλ¦¬μ–Ό 톡신 μ‹œμž‘
}
void loop() {
  status = crs.getStatus();
  Serial.println(status);             // λ²„νŠΌμ˜ μƒνƒœλ₯Ό 읽어 μ—°κ²°λœ μž₯μΉ˜μ— 전솑
}
⚠️ **GitHub.com Fallback** ⚠️