SW교육/햄스터

[햄스터 로봇] 손 찾음

멋쟁이샘 2017. 11. 7. 15:51

  햄스터 로봇 앞면에는 근접 센서(적외선 센서)가 있어서 앞에 물체가 있다는 것을 알 수 있습니다. 물체가 가까이에 있으면 반사되는 적외선 양이 많아서 측정되는 센서의 값이 커지고, 물체가 멀리 있으면 반사되는 적외선 양이 적어서 측정되는 센서의 값이 작아집니다. 물체가 앞에 없으면 반사되는 적외서 값이 없기 때문에 센서의 값은 0이 됩니다.

  이러한 원리를 이용하여 만들어진 것이 '손 찾음?' 블록입니다. '손 찾음?'블록은 참 또는 거짓의 값을 가집니다. 손뿐만 아니라 어떤 물체가 있더라도 감지할 수 있습니다.



1. 벽이 나타날 때까지 앞으로 가기




2. 방향을 여러 번 바꾸기






3. 다음 블럭의 문제점은?


  앞으로 이동하는 10초 동안에는 앞에 손이 있는지 확인할 수 없음.


4. 해결 방법은?

  바퀴의 속도만 설정하면 시간이 걸리지 않기 때문에 문제를 해결할 수 있습니다.



  100을 입력하면 최대 속도로 움직이고, 50을 입력하면 최대 속도의 절반으로 움직입니다. 양수 값은 바퀴가 앞으로 회전하고, 음수 값은 바퀴가 뒤로 회전합니다. 0을 입력하면 바퀴가 회전하지 않습니다.



5. 손을 가져 갈때마다 움직이기