V5 공압 키트 코딩

이 가이드는 공압 키트 사용자가 공압을 이해하고 구성하고 코딩하는 과정을 탐색하는 데 도움을 주기 위해 고안되었습니다. V5 공압 키트의 구성 요소에 자세한 내용 VEX 라이브러리의 이 문서를 참조하십시오.

제어 옵션 및 설정

V5 공압 키트에서 복동 솔레노이드와 그에 수반되는 복동 솔레노이드 드라이버 케이블은 사용자가 VEXcode V5를 통해 공압 시스템을 제어할 수 있도록 하는 데 중요한 역할을 합니다.

솔레노이드의 작동 방식을 알아보려면 VEX 라이브러리의 이 문서 참조 .

솔레노이드 구성

솔레노이드가 상태를 변경할 수 있는 3선 장치라는 것을 배웠으므로 이제 VEXcode V5에서 장치를 추가하고 구성하겠습니다.

VEXcode V5 툴바에서 코드 뷰어와 모니터 콘솔 아이콘 사이에 장치 아이콘이 강조 표시되어 있습니다.

VEXcode V5를 열고 장치 버튼을 선택하여 장치 창을 엽니다.

VEXcode V5 장치 메뉴와 '장치 추가' 버튼이 표시되어 있습니다.

'장치 추가'를 선택하세요.

'장치 추가' 버튼을 선택한 후 나타나는 VEXcode V5 장치 메뉴입니다. 3선 옵션이 강조 표시되어 있습니다.

'3선'을 선택하세요.

VEXcode V5 장치 메뉴에서 "장치 추가" 버튼을 클릭한 후 3선식 장치를 선택합니다. 3선 장치 목록이 표시되고 디지털 출력 옵션이 강조 표시됩니다.

'3-WIRE' 선택 후 'DIGITAL OUT'을 선택하세요.

솔레노이드가 어떤 상태에 있어야 하는지 알려줘야 한다는 점을 기억하세요. 이를 위해서는 3-Wire를 통해 정보를 외부로 보내야 하며, 이것이 우리가 디지털 출력 장치를 선택한 이유입니다.

VEXcode V5 장치 메뉴에서 디지털 출력 옵션을 선택하면 다음과 같은 화면이 나타납니다. 로봇의 8개 3선 포트 목록이 있으며, A라고 표시된 포트가 강조 표시되어 있습니다.

디지털 출력을 선택한 후 로봇 브레인에서 솔레노이드 드라이버 케이블을 꽂은 3선 포트를 선택하세요. 다른 장치에 대해 이미 구성된 포트는 사용할 수 없습니다.

포트가 선택되면 '완료'를 선택하여 장치를 구성에 제출하거나 '취소'를 선택하여 장치 메뉴로 돌아갑니다.

참고: '취소'를 선택하면 장치에 대한 모든 변경 사항이 취소되고 구성에 포함되지 않습니다.

VEXcode V5 디지털 출력 감지 범주가 툴박스에 표시되며, DigitalOutA를 낮게 설정하는 디지털 출력 블록이 하나 있습니다.

이후 'Digital Out' 감지 명령이 감지 섹션에 나타납니다.

디지털 출력 명령은 솔레노이드의 상태를 변경합니다.

낮음 - 배출구 A로의 공기 흐름

높음 - 배출구 B로의 공기 흐름

VEXcode V5 장치 메뉴에서 디지털 출력 옵션이 열려 있고 왼쪽 하단의 삭제 버튼이 강조 표시되어 있습니다.

VEXcode V5에서 3-Wire 디지털 입력 및 디지털 출력 장치를 구성하는 방법에 대한 자세한 내용(예: 이름 변경, 구성에서 삭제 또는 포트 번호 변경 방법 을 보려면 VEX 라이브러리에서 이 문서를 참조하세요.

솔레노이드 코딩

이제 아래에 설명된 간단한 1기통 공압 시스템과 함께 Blocks, Python 및 C++를 사용하여 솔레노이드를 코딩하는 예를 살펴보겠습니다. 이 시스템의 예시적인 사용 사례는 실행기 메커니즘에 전원을 공급하는 것입니다. 이 시스템의 구성 요소와 조립에 대한 자세한 내용을 보려면 VEX 라이브러리에서 이 문서를 참조 . 기본 V5 공압 시스템 작동의 예를 보려면 VEX 라이브러리에서 이 문서를 하세요.

V5 브레인에 연결되어 모든 구성 요소가 제어되는 완전한 V5 단일 실린더 공압 시스템입니다.

VEXcode V5 블록 VEXcode V5 파이썬
VEXcode V5 블록 프로젝트에서 시작 시 DigitalOutA를 로우로 설정하라는 내용이 있습니다.
digital_out_a.set(거짓)
VEX코드 V5 C++
int main() 
{ DigitalOutA.set(false);
}

이 예시에서는 단일 실린더 공압 설정을 사용하며, 에어 탱크 에 압력이 가해지고 차단 밸브 피팅이 열려 있는 경우 실린더가 즉시 수축됩니다.

솔레노이드의 기본 상태는 낮은 상태인 (텍스트 코딩으로는 'false')이라는 점을 기억하세요. 따라서 이 예제는 가 수축된 알려진 위치에서 시작하도록 합니다.

VEXcode V5 블록 VEXcode V5 파이썬
VEXcode V5 블록 프로젝트는 시작 시 DigitalOutA를 로우로 설정하고 1초간 기다린 후 DigitalOutA를 하이로 설정합니다.
digital_out_a.set(False)
wait(1, SECONDS)
digital_out_a.set(True)
VEX코드 V5 C++
int main() 
{ DigitalOutA.set(false); 대기(1, 초); DigitalOutA.set(참); }

위 예제가 실행되고 프로그램 종료되면 솔레노이드는 낮은 상태를 유지합니다. 'DigitalOut' 하이 상태 또는 True 코드를 추가하면 프로그램 시작 시 실린더가 먼저 만큼 수축한 다음 1초 후에 완전히 확장됩니다. 이 시점에서 프로그램을 중지하면 솔레노이드는 낮은 상태로 돌아갑니다.

'DigitalOut' 명령과 'Wait' 명령을 구분하여 사용하는 것이 유용합니다. 이렇게 하면 실린더가 잠시 확장되거나 수축될 수 있습니다.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: