터치 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)

매개변수

설명

callback

터치 LED가 눌렸을 때 실행되도록 미리 정의된 함수입니다.

arg

선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요.

# 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)

매개변수

설명

callback

터치 LED가 해제될 때 실행되도록 미리 정의된 함수.

arg

선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요.

# 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)

매개변수

설명

value

선택 사항입니다. LED의 색상을 다음과 같이 설정합니다.

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (기본값)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
또한 사용자 지정 색상을 지정할 수도 있습니다.

# 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)

매개변수

설명

color

선택 사항입니다. LED의 색상을 다음과 같이 설정합니다.

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.WHITE (기본값)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
지정되지 않은 경우 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)

매개변수

설명

type

색상이 한 색상에서 다음 색상으로 변하는 속도:

  • FadeType.FAST — 색상이 빠르게 전환됩니다.
  • FadeType.OFF — 색상이 즉시 전환됩니다.
  • FadeType.SLOW — 색상이 천천히 전환됩니다.

# 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)

매개변수

설명

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)

게터스#

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)

매개변수

설명

smartport

터치 LED가 연결된 스마트 포트는 PORTx 형식으로 표기하며, 여기서 x는 포트 번호입니다.

# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)