Rotation Sensor - haryunio/SweetBoardLib GitHub Wiki

μ„€λͺ…

이 μ•„λ‚ λ‘œκ·Έ μ„Όμ„œ λͺ¨λ“ˆμ€ νšŒμ „ μŠ€μœ„μΉ˜λ₯Ό λŒλ¦¬λŠ” κ²ƒμœΌλ‘œ 값이 λ°”λ€Œκ²Œ λ©λ‹ˆλ‹€.

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

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

  • μ„€λͺ… : νšŒμ „ μ„Όμ„œμ˜ λŒμ•„κ°€λŠ” κ²ƒμœΌλ‘œ 저항이 λ°”λ€œ

λͺ¨λ“ˆ 객체의 생성

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

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

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

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

getValue()

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

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

getPercent()

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

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

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

RotationSensor rt;          //rtλΌλŠ” μ΄λ¦„μ˜ νšŒμ „ μ„Όμ„œ λͺ¨λ“ˆ 객체λ₯Ό 생성함
int data;                   //μž„μ‹œ μ €μž₯을 μœ„ν•œ λ³€μˆ˜λ₯Ό 생성함

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

void loop() {
  data = rt.getValue();     //νšŒμ „ μ„Όμ„œμ˜ 값을 읽어 data λ³€μˆ˜μ— μ €μž₯함
  Serial.println(data);     //data λ³€μˆ˜μ— μ €μž₯된 값을 μ‹œλ¦¬μ–Ό ν†΅μ‹ μœΌλ‘œ 보냄
}
⚠️ **GitHub.com Fallback** ⚠️