VEX IQ 터치 LED 사용하기

설명

이 센서는 손가락 터치와 같은 정전식 터치를 감지할 수 있습니다. 다양한 색상을 표시하도록 설정할 수도 있습니다.

VEX IQ 터치 LED 조각.

VEX IQ 터치 LED 센서는 VEX IQ 슈퍼 키트에 포함되어 있지만 에서도 구매할 수 있습니다.


터치 LED 작동 방식: 터치 감지

전압 그래프가 아래에 있는 두 개의 터치 LED 다이어그램입니다. 첫 번째 터치 LED는 눌리지 않았고 그래프의 응답 신호는 입력 신호와 매우 유사합니다. 두 번째 터치 LED는 손가락으로 눌려 있으며 그래프의 응답 신호는 입력 신호와 다릅니다.

Touch LED는 주변의 물리적 특성의 작은 변화를 감지하는 기술을 사용합니다. 이는 커패시턴스를 측정하여 수행됩니다.

커패시턴스는 모든 물체의 물리적 특성입니다. 물건이 무엇으로 만들어졌는지, 어떤 모양인지에 따라 영향을 받을 수 있습니다. 우리 주변의 공기에는 특정 용량이 있고, 전기 회로에도 특정 용량이 있으며, 신체에도 특정 용량이 있습니다.

터치 LED는 전기 신호를 보내고 무엇이 되돌아오는지 확인하여 이 정전 용량을 감지할 수 있습니다. 이미지에서 버튼을 누르면 파란색 입력 신호에 비해 보라색 응답 신호가 변경되는 것을 볼 수 있습니다. 반응 신호가 올바르면 손가락이 있다는 의미이며, 터치 LED는 터치되고 있다는 메시지를 로봇 브레인에 다시 보냅니다.

이러한 방식으로 터치를 확인하는 한 가지 장점은 커패시턴스의 변화로 인해 회로를 직접 터치할 필요가 없고 아주 가까이만 접촉하면 된다는 것입니다. 결과적으로 Touch LED의 전자 장치는 플라스틱으로 보호되고 장치 내부의 다중 색상 LED와 같은 더 많은 전자 장치와 함께 포장될 수 있습니다.


터치 LED의 일반적인 용도:

  • 아래 애니메이션에서 볼 수 있듯이, 이 센서를 사용하면 손가락 하나만 터치하면 프로그램을 시작하거나 일시 정지할 수 있습니다.

  • 이 센서는 아래 애니메이션에서 볼 수 있듯이 프로그램의 각 부분에 서로 다른 색상을 표시하는 데 사용할 수 있습니다.


경쟁 로봇의 터치 LED 사용:

  • 터치 LED를 사용하면 손가락으로 눌러 실행 중인 프로그램을 시작할 수 있습니다.
  • 팀 구성원은 각 섹션에 고유한 색상을 표시하도록 터치 LED를 프로그래밍하여 자율 프로그램의 여러 섹션이 실행되는 시기를 확인할 수 있습니다.
  • 터치 LED를 사용하면 문제가 발생할 경우 프로그래밍 문제를 해결하는 데 도움이 될 수도 있습니다.

VEXcode IQ에서 터치 LED 사용하기

VEXcode IQ에서 터치 LED를 장치로 추가하기

장치 추가 버튼을 선택한 후의 VEXcode IQ 장치 메뉴입니다. 터치 LED 옵션이 강조 표시됩니다.

VEXcode IQ에서 터치 LED를 코딩하려면 먼저 터치 LED를 구성해야 합니다. VEXcode IQ에서 센서를 구성하는 방법에 대해 자세히 알아보려면 이 기사를 확인하세요.

터치 LED가 구성되면 프로젝트에서 사용할 수 있는 명령이 도구 상자에 나타납니다.

블록으로 터치 LED 코딩하기

터치 LED를 누르다

VEXcode IQ TouchLED3이 눌렸다는 것을 알려주는 터치 LED 블록을 누르시나요?

<Pressing Touch LED> 블록은 조건을 참 또는 거짓으로 보고하는 부울 리포터 블록입니다. <Pressing Touch LED> 블록과 같은 부울 블록은 다른 블록에 대한 육각형(6면) 입력이 있는 블록 내부에 맞습니다.

<Pressing Touch LED> 부울 블록은 터치 LED가 눌려지면 '참'을 보고하고, 터치 LED가 놓이거나 누르지 않으면 '거짓'을 보고합니다. 부울 블록에 대해 자세히 알아보려면 도움말 또는 블록 모양 및 의미 기사를 참조하세요.

참고:명령에 나타나는 터치 LED의 이름은 구성에 지정된 이름과 일치합니다. 

VEXcode IQ 블록은 터치 LED를 누를 때마다 500mm를 구동하기 위해 Wait until 블록을 사용하는 프로젝트입니다. 이 프로젝트는 "시작 후 영구적으로: TouchLED3를 누를 때까지 기다린 후 500mm 동안 앞으로 이동합니다."라는 내용입니다.

이 예제에서는 위 영상과 같이 <Pressing Touch LED> 블록을 [Wait Until] 블록과 함께 사용하여 Touch LED를 눌렀을 때 로봇이 500mm 전진하도록 합니다. 

{When Touch LED}

TouchLED3를 눌렀을 때를 알려주는 VEXcode IQ Touch LED 블록입니다.

<Pressing Touch LED> 블록은 터치 LED를 누르거나 놓을 때 부착된 블록 스택을 실행하는 이벤트 블록입니다. 

이벤트 블록에 대해 자세히 알아보려면 도움말 또는 블록 모양 및 의미 기사를 참조하세요.

VEXcode IQ 블록은 Touch LED를 누를 때마다 500mm를 구동하는 When Touch LED 블록을 사용하는 프로젝트입니다. 이 프로젝트에서는 TouchLED3를 누르면 500mm 앞으로 구동한다고 설명되어 있습니다.

이 예에서는 위 영상과 같이 로봇이 Touch LED를 누를 ​​때까지 500도 전진하도록 [Drive for] 블록과 함께 {When Touch LED} 블록을 사용합니다. 

Look 카테고리의 터치 LED 블록

Looks 카테고리의 VEXcode IQ Touch LED 블록 3개. 첫 번째는 TouchLED3 색상을 없음으로 설정하는 Set Touch LED 색상 블록입니다. 두 번째는 TouchLED3 페이드를 느리게 설정하라는 내용을 담은 Set Touch LED 페이드 블록입니다. 세 번째는 TouchLED3 밝기를 50%로 설정하라는 내용을 표시하는 Set Touch LED 밝기 블록입니다.

이러한 각 블록은 터치 LED에 표시되는 색상을 조정하는 데 사용할 수 있습니다. 

[터치 LED 색상 설정]은 원하는 터치 LED 색상을 설정하는 데 사용됩니다. 

[터치 LED 페이드 설정]원하는 터치 LED 페이드 속도를 느리게, 빠르게 또는 없음으로 설정하는 데 사용됩니다. 

[터치 LED 밝기 설정]터치 LED의 원하는 밝기 수준을 0~100%로 설정하는 데 사용됩니다. 

각 블록에 대해 자세히 알아보려면 도움말방문하세요.

VEXcode IQ 블록 프로젝트는 Looks 카테고리의 블록을 사용하여 Touch LED의 색상을 제어합니다. 이 프로젝트는 시작할 때 TouchLED3 밝기를 100%로 설정한 다음 TouchLED3 색상을 파란색으로 설정한다고 설명합니다. 다음으로, 2초간 기다린 후 TouchLED3 페이드를 느리게 설정하고, TouchLED3 색상을 빨간색으로 설정합니다.

이 예에서는 터치 LED 밝기가 100%로 설정되어 있으며 색상이 처음 2초 동안 파란색으로 표시된 다음 천천히 빨간색으로 희미해집니다. 이 블록은 프로젝트의 여러 부분에서 다양한 색상을 표시하는 데 사용할 수 있습니다.

파이썬으로 터치 LED 코딩하기

참고:VEX IQ(1세대) 범퍼 스위치를 Python으로 코딩하려면 VEX IQ(2세대) Brain에 연결되어야 합니다. VEX IQ(1세대) Brain은 Python을 지원하지 않습니다.

터치LED.프레싱

touchled_3.pressing()

TouchLED.pressing명령은 터치 LED에 대한 true 또는 false의 부울 값을 보고합니다.

TouchLED.pressing 명령은 Touch LED가 눌려지면 'true'를 보고하고, Touch LED가 놓이거나 눌러지지 않으면 'false'를 보고합니다. 

참고:명령에 나타나는 터치 LED의 이름은 구성에 지정된 이름과 일치합니다. 

터치 LED 이벤트 명령

touchled_3.pressed(콜백)
touchled_3.released(콜백)

TouchLED.pressedTouchLED.released 명령은 Touch LED를 누르거나 놓을 때 지정된 콜백 기능을 실행합니다.

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%로 설정하는 데 사용됩니다. 

각 명령에 대해 자세히 알아보려면 도움말방문하세요.

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

Last Updated: