Skip to main content

프로젝트 설계, 개발 및 반복 - Python

프로젝트를 설계할 때 엔지니어링 노트에 다음 질문에 답하십시오.

  1. 로봇이 무엇을 하도록 프로그래밍하고 싶으신가요? 자세한 내용을 설명하세요.
  2. If else 문을 확인하려면 프로젝트에 몇 가지 조건이 필요합니까?
    1. LeftOrRight 프로젝트는 화면을 누른 후 한 가지 조건만 더 있으면 됩니다.
    2. 이 프로젝트는 왼쪽 상단, 왼쪽 하단, 오른쪽 상단, 오른쪽 하단의 네 가지 버튼을 사용합니다. 화면이 눌렸음을 감지한 후 프로젝트는 몇 가지 조건을 확인해야 합니까? 자세한 내용을 설명하세요.
    3. 힌트: 프로젝트는 if else 문을 사용하여 화면이 눌렸는지 확인할 수 있습니다. 그런 다음 if else 문 내에 다른 문이 있는 경우 세 개를 중첩해야 하며, 그 중 일부는 서로 내부에 중첩되어 있습니다.

프로젝트를 생성할 때 다음 단계를 따르세요.
 

교사 팁 아이콘 교사 팁

  • 프로그래밍의 다음 단계로 넘어가기 전에 학생들에게 화면의 버튼을 누르는 맥락에서 단계를 따라가며 의사코드를 검토하고 평가하게 하세요. 다음 링크 중 하나를 클릭하여 이 과제에 대한 의사코드가 어떻게 생겼는지에 대한 예를 확인하세요(Google Doc/.docx/.pdf).
  • 학생들에게 VEXcode V5 내부의 도움말 기능을 사용하여 도움을 받을 수 있다는 점을 상기시켜 주세요.

교사 도구 상자 아이콘 교사 도구 상자

  1. 목표는 두 개의 버튼 중 하나를 Brain 화면에 눌렀을 때(즉, 한 버튼은 발톱을 여는 용도이고 다른 버튼은 발톱을 닫는 용도) 발톱을 열거나 닫도록 Clawbot을 프로그래밍하는 것입니다. 또한, 이 프로젝트에서는 두 개의 다른 버튼(한 버튼은 팔을 올리는 용도이고 다른 버튼은 팔을 내리는 용도) 중 하나를 누르면 클로봇이 클로 팔을 올리거나 내리는 기능도 있어야 합니다. 즉, 이 프로젝트에서는 Brain 화면에 총 4개의 버튼을 만들어야 합니다. 사용자 경험을 개선하기 위해 해당 버튼은 사용자에게 명확하게 보여야 합니다. 따라서 버튼을 화면에 그리려면 이벤트와 그리기 지침이 필요합니다.

  2. 이 질문은 학생들에게if else문장에 필요한 조건에 대해 생각하게 하기 위한 것입니다. 4개의 버튼은 화면이 눌렸다는 것을 감지한 후 3가지 조건을 확인해야 합니다. 눌려진 화면은 기술적으로 가장 먼저 확인되는 조건이지만, 세 가지 조건을 합산하는 데는 포함되지 않습니다. 확인해야 할 세 가지 조건은 프로그래머가 프로젝트를 어떻게 구성하고 싶어하는지에 따라 달라지지만, 어떤 방법을 선택하든 x 및 y 값 좌표를 모두 확인해야 합니다. 하지만 한 축은 한 번만 검사하면 되고, 다른 축은 두 번 검사하면 됩니다.

  1. 도면과 의사코드를 사용하여 프로젝트에서 확인해야 할 조건을 계획합니다(Google Doc / .docx / .pdf). 또한 화면에 네 개의 버튼을 그릴 프로젝트 부분을 계획하십시오. 색상을 결정합니다.
  2. 생성한 의사 코드를 사용하여 프로젝트를 개발하십시오.
  3. 프로젝트를 자주 테스트하고 테스트에서 배운 내용을 사용하여 반복합니다.
  4. 발톱 및 암 모터를 더 잘 제어하기 위해 프로젝트에 추가할 수 있는 것은 무엇입니까? 자세한 내용을 설명하세요.
  5. 마지막 프로젝트를 선생님과 공유하세요.
     

교사 팁 아이콘 교사 팁

프로그래밍에 어려움을 겪는 학생들에게정지 버튼 만들기예제 프로젝트를 검토해 보도록 권장합니다. 또한 Play의LeftOrRight프로젝트를 지침으로 사용해야 합니다.

시작하는 데 문제가 있는 경우 다음 내용을 검토하세요. 

  • 중지 버튼 예제 프로젝트 만들기

    # True: driveetrain.drive
    (FORWARD)
    
    
    
        if brain.screen.pressing (): drivingetrain.stop ()
            while
            brain.screen.pressing (): wait (5, msec)
                wait (5,
                
        MSEC) 동안 프로젝트 코드 시작
  • VEXcode V5 Python에서if-else문 사용하기 (Google Doc/.docx/.pdf)
  • LeftOrRight 프로젝트의 이전 버전