터치 LED#
소개#
VEX IQ 터치 LED는 조명과 버튼의 기능을 모두 갖추고 있습니다. 로봇이 준비되었음을 알리거나, 선택된 모드를 표시하거나, 다른 센서에서 감지된 색상과 일치하는 등 다양한 색상으로 빛을 발하여 피드백을 제공할 수 있습니다. 또한 터치 감지 기능을 통해 탭 한 번으로 로봇의 동작을 시작하거나 변경할 수 있습니다.
이 페이지에서는 터치 LED 이름의 예시로 touchled_1 사용합니다. 필요에 따라 설정한 이름으로 변경하십시오.
다음은 모든 방법 목록입니다.
동작 — 터치 LED와 상호 작용합니다.
pressed— 터치 LED가 눌렸을 때 호출될 함수를 등록합니다.released— 터치 LED가 해제될 때 호출될 함수를 등록합니다.on— 터치 LED를 켜줍니다.off— 터치 LED를 끕니다.toggle— 터치 LED를 켜거나 끕니다.
뮤테이터 — 터치 LED의 색상, 밝기 및 설정을 변경합니다.
set_color— 터치 LED의 색상을 설정합니다.set_fade— 색상이 서로 페이드인되는 속도를 설정합니다.set_brightness— 터치 LED의 밝기를 설정합니다.set_blink— 터치 LED를 무한히 켜고 끄는 것을 번갈아 합니다.
게터 — 터치 LED에서 데이터를 반환합니다.
pressing누르기 — 터치 LED가 눌러지고 있는지 여부를 반환합니다.installed— 터치 LED가 브레인에 연결되어 있는지 여부를 반환합니다.
생성자 — 터치 LED를 수동으로 초기화하고 구성합니다.
Touchled— 터치 LED를 생성합니다.
행위#
pressed#
pressed LED가 눌렸을 때 호출될 함수를 등록합니다.
Usage:
touchled_1.pressed(callback, arg)
매개변수 |
설명 |
|---|---|
|
터치 LED가 눌렸을 때 실행되도록 미리 정의된 함수입니다. |
|
선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요. |
# Turn blue while the Touch LED is pressed
def light_blue():
touchled_1.set_color(Color.BLUE)
touchled_1.pressed(light_blue)
released#
released LED를 놓았을 때 호출될 함수를 등록합니다.
Usage:
touchled_1.released(callback, arg)
매개변수 |
설명 |
|---|---|
|
터치 LED가 해제될 때 실행되도록 미리 정의된 함수. |
|
선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요. |
# Turn red when the Touch LED is released
def light_red():
touchled_1.set_color(Color.RED)
touchled_1.released(light_red)
on#
on 로 설정하면 터치 LED의 밝기가 100%로 설정되어 켜집니다.
Usage:
touchled_1.on(value)
매개변수 |
설명 |
|---|---|
|
선택 사항입니다. LED의 색상을 다음과 같이 설정합니다.
|
# Turn green when the robot is moving
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
off#
off 터치 LED를 끄는 기능을 합니다.
Usage:
touchled_1.off()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Turn off Touch LED when movement is over
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
toggle#
toggle 번은 터치 LED를 켜거나 끕니다. LED가 켜져 있는 경우, toggle 번은 밝기를 0%로 설정하여 LED를 끕니다. LED가 꺼져 있는 경우, toggle 번은 밝기를 100%로 설정하여 LED를 끕니다.
Usage:
touchled_1.toggle()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Turn the Touch LED off and on
touchled_1.set_color(Color.RED)
while True:
touchled_1.toggle()
wait(0.5,SECONDS)
돌연변이체#
set_color#
set_color sets the color of the Touch LED. If the Touch LED is not already on when this method is used, it will set the brightness to 100% to turn the Touch LED on.
Usage:
touchled_1.set_color(color)
매개변수 |
설명 |
|---|---|
|
선택 사항입니다. LED의 색상을 다음과 같이 설정합니다.
set_color 이전에 설정된 색상으로 터치 LED를 켜게 됩니다.또한 사용자 지정 색상을 지정할 수도 있습니다. |
# Change colors between blue and green
while True:
touchled_1.set_color(Color.BLUE)
wait(0.5, SECONDS)
touchled_1.set_color(Color.GREEN)
wait(0.5, SECONDS)
set_fade#
set_fade 터치 LED가 새로운 색상으로 전환되는 방식을 변경합니다.
Usage:
touchled_1.set_fade(type)
매개변수 |
설명 |
|---|---|
|
색상이 한 색상에서 다음 색상으로 변하는 속도:
|
# No fade to red, then slow fade to purple
touchled_1.set_fade(FadeType.OFF)
touchled_1.set_color(Color.RED)
wait(2, SECONDS)
touchled_1.set_fade(FadeType.SLOW)
touchled_1.set_color(Color.PURPLE)
set_brightness#
set_brightness 터치 LED의 밝기를 설정합니다.
Usage:
touchled_1.set_brightness(brightness)
매개변수 |
설명 |
|---|---|
|
터치 LED의 밝기는 0%에서 100%까지의 정수로 설정할 수 있습니다. |
# Show green at different brightness levels
touchled_1.set_color(Color.GREEN)
wait(1, SECONDS)
touchled_1.set_brightness(10)
wait(1, SECONDS)
touchled_1.set_brightness(100)
set_blink#
set_blink 은 터치 LED를 켜짐과 꺼짐 패턴으로 반복적으로 깜빡입니다.
참고: off를 호출해도 깜빡임 동작이 멈추지 않습니다. 깜빡임 동작을 멈추려면 set_brightness를 사용하여 LED 밝기를 0으로 설정하십시오.
Usage:
set_blink(color, ontime, offtime)
매개변수 |
설명 |
|---|---|
|
터치 LED의 색상을 다음과 같이 설정합니다.
|
|
LED가 깜빡일 때마다 켜져 있는 시간(초)입니다. 기본값은 0.25초입니다. |
|
LED가 깜빡일 때마다 꺼져 있는 시간(초). 기본값은 0.25초입니다. |
# Blink green for 2 seconds then stop
touchled_1.set_blink(Color.GREEN, 0.5, 0.5)
wait(2, SECONDS)
touchled_1.set_brightness(0)
게터스#
pressing#
pressing 반환되고, 터치 LED가 현재 눌려 있는지 여부를 나타내는 정수가 반환됩니다.
1— 터치LED가 눌렸습니다.0— 터치LED가 눌리지 않았습니다.
Usage:
touchled_1.pressing()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Turn TouchLED green when touched
while True:
if touchled_1.pressing():
touchled_1.set_color(Color.GREEN)
else:
touchled_1.set_color(Color.RED)
wait(50, MSEC)
installed#
installed 터치 LED가 브레인에 연결되었는지 여부를 나타내는 부울 값을 반환합니다.
True— 터치 LED가 브레인에 연결되어 있습니다.False— 터치 LED는 브레인에 연결되어 있지 않습니다.
Usage:
touchled_1.installed()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
건설업자#
생성자는 VEXcode 외부에서 터치 LED를 구성하는 데 필요한 Touchled 객체를 수동으로 생성하는 데 사용됩니다.
Touchled#
Touchled 터치 LED를 생성합니다.
Usage:
touchled_1 = Touchled(smartport)
매개변수 |
설명 |
|---|---|
|
터치 LED가 연결된 스마트 포트는 PORTx 형식으로 표기하며, 여기서 x는 포트 번호입니다. |
# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)