신호 강도 해석하기
이제 마이크로빗이 수신한 신호 강도를 알게 되었으니, 이를 사용하여 거리를 계산해 봅시다. Logic 섹션을 클릭한 뒤 “if true then / else” 블록을 가져와 radio received 블록 안으로 끌어다 놓습니다. 그런 다음 Logic 섹션으로 돌아가 “0 = 0” 비교 블록을 가져와 “if true then” 라인의 true 부분 위에 드롭하세요. 이 단계가 끝나면 코드가 아래와 같이 보여야 합니다:
이제 마이크로빗이 우리가 6피트(약 2미터) 이상 떨어져 있는지 확인하는 방법을 설정해 봅시다. Variables 메뉴를 열고 strength 버블을 선택한 뒤, 이를 if 블록의 첫 번째 0 위에 드롭하여 if strength = 0 then
로 변경하세요. 그런 다음, 등호(=) 기호를 클릭하여 다른 기호들의 목록을 표시합니다. 여기에서 “>” 기호를 선택하세요. 마지막으로, if 문 안의 마지막 0을 클릭하여 `-67로 바꿔줍니다. 완성된 “on radio received” 블록은 다음과 같이 보여야 합니다:
여러분은 여기서 궁금증이 생길 것입니다: 왜 -67인가요? “무작위로 선택된 숫자처럼 보이는데?” -67 dBm(데시벨 밀리와트)은 마이크로빗 두 대가 6피트 떨어져 있을 때 측정된 신호 강도 값입니다. 블루투스 라디오의 종류에 따라 동일한 거리에서도 신호 강도가 다를 수 있습니다. 예를 들어, 스마트폰 블루투스의 경우 신호 강도가 다르게 나타날 수 있습니다. 신호 강도가 0에 가까울수록 더 강하며, 이는 다른 라디오에 더 가까이 있다는 것을 의미합니다. 반대로 신호 강도가 0에서 멀어질수록 신호는 약해지고, 거리가 멀다는 뜻입니다.
따라서, 수신한 신호 강도가 -67 dBm보다 강하다면 (strength > -67
), 두 마이크로빗 간의 거리는 6피트 미만이라는 뜻입니다. 반대로 신호 강도가 약하면 마이크로빗 간 거리는 6피트 이상입니다.