설명
이 센서는 손가락 터치와 같은 정전식 터치를 감지할 수 있습니다. 다양한 색상을 표시하도록 설정할 수도 있습니다.
VEX IQ 터치 LED 센서는 VEX IQ 키트에 포함되어 있지만 여기에서 구매할 수도 있습니다.
터치 LED 작동 방식: 터치 감지
Touch LED는 주변의 물리적 특성의 작은 변화를 감지하는 기술을 사용합니다. 이는 커패시턴스를 측정하여 수행됩니다.
커패시턴스는 모든 물체의 물리적 특성입니다. 물건이 무엇으로 만들어졌는지, 어떤 모양인지에 따라 영향을 받을 수 있습니다. 우리 주변의 공기에는 특정 용량이 있고, 전기 회로에도 특정 용량이 있으며, 신체에도 특정 용량이 있습니다.
터치 LED는 전기 신호를 보내고 무엇이 되돌아오는지 확인하여 이 정전 용량을 감지할 수 있습니다. 이미지에서 버튼을 누르면 파란색 입력 신호에 비해 보라색 응답 신호가 변경되는 것을 볼 수 있습니다. 반응 신호가 올바르면 손가락이 있다는 의미이며, 터치 LED는 터치되고 있다는 메시지를 로봇 브레인에 다시 보냅니다.
이러한 방식으로 터치를 확인하는 한 가지 장점은 커패시턴스의 변화로 인해 회로를 직접 터치할 필요가 없고 아주 가까이만 접촉하면 된다는 것입니다. 결과적으로 Touch LED의 전자 장치는 플라스틱으로 보호되고 장치 내부의 다중 색상 LED와 같은 더 많은 전자 장치와 함께 포장될 수 있습니다.
터치 LED의 일반적인 용도:
- 이 센서는 손가락 터치만으로 프로그램을 시작하거나 일시 중지하는 데 사용할 수 있습니다.
- 이 센서는 프로그램의 여러 부분에서 다양한 색상을 표시하는 데 사용할 수 있습니다.
경쟁 로봇의 터치 LED 사용:
- 터치 LED를 사용하면 손가락으로 눌러 실행 중인 프로그램을 시작할 수 있습니다.
- 팀 구성원은 각 섹션에 고유한 색상을 표시하도록 터치 LED를 프로그래밍하여 자율 프로그램의 여러 섹션이 실행되는 시기를 확인할 수 있습니다.
- 터치 LED를 사용하면 문제가 발생할 경우 프로그래밍 문제를 해결하는 데 도움이 될 수도 있습니다.
VEXcode IQ에서 터치 LED 사용
VEXcode IQ에서 터치 LED를 장치로 추가하기
VEXcode IQ에서 터치 LED를 코딩하려면 먼저 터치 LED를 구성해야 합니다. VEXcode IQ에서 센서를 구성하는 방법에 대해 자세히 알아보려면 이 기사를 확인하세요.
터치 LED가 구성되면 프로젝트에서 사용할 수 있는 명령이 도구 상자에 나타납니다.
터치 LED를 블록으로 코딩하기
터치 LED를 누르면
<Pressing Touch LED> 블록은 조건을 참 또는 거짓으로 보고하는 부울 리포터 블록입니다. <Pressing Touch LED> 블록과 같은 부울 블록은 다른 블록에 대한 육각형(6면) 입력이 있는 블록 내부에 맞습니다.
<Pressing Touch LED> 부울 블록은 터치 LED가 눌려지면 '참'을 보고하고, 터치 LED가 놓이거나 누르지 않으면 '거짓'을 보고합니다. 부울 블록에 대해 자세히 알아보려면 도움말 또는 블록 모양 및 의미 기사를 참조하세요.
참고:명령에 나타나는 터치 LED의 이름은 구성에 지정된 이름과 일치합니다.
이 예제에서는 위 영상과 같이 <Pressing Touch LED> 블록을 [Wait Until] 블록과 함께 사용하여 Touch LED를 눌렀을 때 로봇이 500mm 전진하도록 합니다.
{When Touch LED}
<Pressing Touch LED> 블록은 터치 LED를 누르거나 놓을 때 부착된 블록 스택을 실행하는 이벤트 블록입니다.
이벤트 블록에 대해 자세히 알아보려면 도움말 또는 블록 모양 및 의미 기사를 참조하세요.
이 예에서는 위 영상과 같이 로봇이 Touch LED를 누를 때까지 500도 전진하도록 [Drive for] 블록과 함께 {When Touch LED} 블록을 사용합니다.
Look 카테고리의 터치 LED 블록
이러한 각 블록은 터치 LED에 표시되는 색상을 조정하는 데 사용할 수 있습니다.
[터치 LED 색상 설정]은 원하는 터치 LED 색상을 설정하는 데 사용됩니다.
[터치 LED 페이드 설정]원하는 터치 LED 페이드 속도를 느리게, 빠르게 또는 없음으로 설정하는 데 사용됩니다.
[터치 LED 밝기 설정]터치 LED의 원하는 밝기 수준을 0~100%로 설정하는 데 사용됩니다.
각 블록에 대해 자세히 알아보려면 도움말방문하세요.
이 예에서는 터치 LED 밝기가 100%로 설정되어 있으며 색상이 처음 2초 동안 파란색으로 표시된 다음 천천히 빨간색으로 희미해집니다. 이 블록은 프로젝트의 여러 부분에서 다양한 색상을 표시하는 데 사용할 수 있습니다.
Python으로 터치 LED 코딩하기
참고:VEX IQ(1세대) 범퍼 스위치를 Python으로 코딩하려면 VEX IQ(2세대) Brain에 연결되어야 합니다. VEX IQ(1세대) Brain은 Python을 지원하지 않습니다.
TouchLED 누르기
touchled_3.pressing()
TouchLED.pressing명령은 터치 LED에 대한 true 또는 false의 부울 값을 보고합니다.
TouchLED.pressing 명령은 Touch LED가 눌려지면 'true'를 보고하고, Touch LED가 놓이거나 눌러지지 않으면 'false'를 보고합니다.
참고:명령에 나타나는 터치 LED의 이름은 구성에 지정된 이름과 일치합니다.
while True: |
이 예에서는 이 아닌 조건의 While 루프가 TouchLED.pressing 명령과 함께 사용되어 터치 LED를 눌렀을 때 로봇이 500mm 앞으로 이동하도록 합니다. 위의 영상. |
터치 LED 이벤트 명령
touchled_3.pressed(콜백)
touchled_3.released(콜백)
TouchLED.pressed 및 TouchLED.released 명령은 Touch LED를 누르거나 놓을 때 지정된 콜백 기능을 실행합니다.
def touchled_3_pressed(): |
이 예에서TouchLED.pressed 이벤트 명령은 드라이브_for 앞으로 500mm로 정의됩니다. 그런 다음while루프를 사용하여 터치 LED를 누를 때마다 프로젝트가 실행될 때 로봇이 500mm 앞으로 이동합니다. |
Looks 카테고리의 터치 LED 명령
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
이러한 각 명령을 사용하여 터치 LED에 표시되는 색상을 조정할 수 있습니다.
터치 LED 색상 설정 은 터치 LED의 원하는 색상을 설정하는 데 사용됩니다.
TouchLED 페이드 설정 은 원하는 터치 LED 페이드 속도를 느리게, 빠르게 또는 없음으로 설정하는 데 사용됩니다.
터치 LED 밝기 설정 은 터치 LED의 원하는 밝기 수준을 0~100%로 설정하는 데 사용됩니다.
각 명령에 대해 자세히 알아보려면 도움말방문하세요.
touchled_3.set_brightness(100) |
이 예에서는 터치 LED 밝기가 100%로 설정되어 있으며 색상이 처음 2초 동안 파란색으로 표시된 다음 천천히 빨간색으로 희미해집니다. 이 명령을 사용하면 프로젝트의 여러 부분에서 다양한 색상을 표시할 수 있습니다. |