Lesson Progress
0% Complete

개요

우리 로봇은 손의 존재를 감지하고 감지되면 로봇이 멈추고 빨간색 표시등을 표시합니다.

코딩하자!

  1. 인체 감지를 수행하기 위해 PictoBlox에는 동일한 전용 Human Body Detection 확장 기능이 있습니다.
  2. add extension 버튼을 클릭한 다음 확장 프로그램을 선택하여 액세스할 수 있습니다 .

이제 스크립팅 영역으로 돌아가 보겠습니다.

  1. Events 팔레트에서 when green flag clicked 블록을 추가하여 시작하십시오 .
  2. 다음으로 손 감지 범주에서 Human Body Detection 팔레트로 이동하여 turn () video on stage with () % transparency를 얻습니다. 카메라를 켜고 투명도를 0%로 설정합니다.
  3. human body detection 팔레트에서 () detections를 추가합니다.. . 드롭다운에서 show를 선택합니다.
  4. () detection 아래에 Control 팔레트에서 forever 블록을 배치합니다.
  5. forever 블록 내에서 Human Body Detection 팔레트의 analyse image for hand from camera 블록을 추가합니다 .
  6. 그런 다음 control 팔레트의 If () then else 블록을 analyse image for hand from camera 블록 아래에 놓습니다.
  7. is hand detected 블록을 if() then else 조건 블록의 공간에 넣으십시오 .
  8. 조건이 만족되면 Quarky의 디스플레이 매트릭스가 빨간색으로 바뀌고 로봇이 정지해야 합니다.
  9. if-분기에 display matrix as () 블록을 배치합니다. 디스플레이를 빨간색으로 채웁니다.
  10. 그런 다음 Robot 팔레트에서 stop robot 블록을 display matrix as () 블록 아래로 끌어다 놓습니다.
  11. 조건이 만족되지 않으면 Quarky는 녹색으로 표시되어야 합니다.
  12. 그래서 여기 else-분기에 display matrix as () 블록을 추가합니다. 디스플레이 매트릭스를 녹색으로 채웁니다.
  13. 마지막으로 robot 팔레트에서 go () at () % speed 블록을 배치합니다. 드롭다운에서 forward 방향을 선택하고 속도를 50%로 설정합니다.

테스트

녹색 플래그를 클릭하여 스크립트를 실행합니다.