VEX IQ 터치 LED 사용하기

설명

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

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


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

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

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

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

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


터치 LED의 일반적인 용도:

  • 이 센서는 손가락 터치만으로 프로그램을 시작하거나 일시 중지하는 데 사용할 수 있습니다.

  • 이 센서는 프로그램의 여러 부분에서 다양한 색상을 표시하는 데 사용할 수 있습니다.


경쟁 로봇의 터치 LED 사용:

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

VEXcode IQ에서 터치 LED 사용

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

스크린샷_2023-03-01_at_3.25.56_PM.png

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

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

터치 LED를 블록으로 코딩하기

터치 LED를 누르면

스크린샷_2023-03-01_at_3.23.43_PM.png

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

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

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

스크린샷_2023-03-01_at_3.42.24_PM.png

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

{When Touch LED}

스크린샷_2023-03-01_at_3.50.10_PM.png

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

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

스크린샷_2023-03-01_at_3.47.29_PM.png

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

Look 카테고리의 터치 LED 블록

스크린샷_2023-03-01_at_4.01.06_PM.png

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

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

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

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

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

스크린샷_2023-03-01_at_5.07.13_PM.png

이 예에서는 터치 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:
not touchled_3.pressing():
대기(20, MSEC)
드라이브트레인.drive_for(FORWARD, 500, MM)
대기(20, MSEC)

이 예에서는 이 아닌 조건의 While 루프가 TouchLED.pressing 명령과 함께 사용되어 터치 LED를 눌렀을 때 로봇이 500mm 앞으로 이동하도록 합니다. 위의 영상.

터치 LED 이벤트 명령

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

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

def touchled_3_pressed():
드라이브트레인.drive_for(FORWARD, 500, MM)
True:
touchled_3.pressed(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)
touchled_3.set_color(Color.BLUE)
대기(2, SECONDS)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

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

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

Last Updated: